通过模块实例调用实现大型系统的设计

通过模块实例调用实现大型系统的设计

ID:15557395

大小:366.68 KB

页数:9页

时间:2018-08-04

通过模块实例调用实现大型系统的设计_第1页
通过模块实例调用实现大型系统的设计_第2页
通过模块实例调用实现大型系统的设计_第3页
通过模块实例调用实现大型系统的设计_第4页
通过模块实例调用实现大型系统的设计_第5页
资源描述:

《通过模块实例调用实现大型系统的设计》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、评阅VerilogHDL数字系统设计报告10姓名学号时间地点实验题目通过模块实例调用实现大型系统的设计一、实验目的:1.学习和掌握状态机的嵌入和模块实例的连接方法;2.了解大型系统设计的层次化,结构化解决办法的技术基础;3.学习数据总线在模块设计中的应用和控制,掌握复杂接口模块设计的基础技术;4.学习和编写用工程概念来编写较完整的测试模块,做到接近真实的完整测试。二、实验环境:CPU型号:英特尔PentiumDual-CoreT4200@2.00GHz内存容量:4G(三星DDR31067MHz)操作系统类型:WindowsXPSP3仿真软件:ModelSimSE6.2b三、实

2、验内容:使用状态机的嵌套和模块化的方法编写并行与串行数据转换器,在Modelsim中对产生的波形进行分析并验证运行过程,通过学习数据总线在模块设计中的应用和控制,掌握复杂接口模块设计的基础技术。四、系统框图:框图:P_S状态图(并转串)S_P(串转并)一、实验波形图:1、nGet_AD_data由高电平变为低电平,发出控制信号,P_S的数据寄存器清零,状态寄存器置数。2、D_Pin_ena从低电平变成高电平使并行数据从data_buf中输入数据进入P_S的寄存器中,之后该信号从高电平变成低电平,等待下次写入控制。3、D_Bin_ena从低电平变成高电平,控制数据从P_S的D_

3、Bin_out接口向S_P的寄存器中写入,数据写完后变为低电平。;一、体会:这次的电路系统部件与第九次实验的转换器电路相似,只是串转并、并转串转换器通过电路进行了组合互联,其功能仍很简单。数据在nGet_AD_data、D_Pin_ena的控制下进行并转串的转换和输出,再在D_Bin_ena等信号的控制下进入串转并的转换器中最终输出。而这个设计中不同于单个转换器,加入许多的控制信号如nGet_AD_data、D_Bin_ena、D_Pin_ena,是一个多端控制的电路,符合现代电路的设计思想。在仿真过程中主要的问题是下载的代码由于格式问题存在部分错误,经过了仔细的核对才运行成

4、功。二、附录:(代码。)//---------------------文件名P_S.v---------------------------/****************************************************************************模块功能:把在nGet_AD_data负跳变沿时刻后能维持约三个******时钟周期的并行字节数据取入模块,在时钟节拍下转换为字******节的位流,并产生相应字节位流的有效信号*******************************************************

5、**********************/`defineYES1 `defineNO0 moduleP_S(Dbit_out,link_S_out,data,nGet_AD_data,clk); inputclk;//主时钟节拍 inputnGet_AD_data;//负电平有效的取并行数据控制信号线input[7:0]data;//并行输入的数据端口。outputDbit_out;//串行位流的输出outputlink_S_out;//允许串行位流输出的控制信号reg[3:0]state;//状态变量寄存器reg[7:0]data_buf;//并行数据缓存器reglin

6、k_S_out;//串行位流输出的控制信号寄存器regd_buf;//位缓存器regfinish_flag;//字节处理结束标志assignDbit_out=(link_S_out)?d_buf:0;//给出串行数据。always@(posedgeclkornegedgenGet_AD_data)//nGet_AD_data下降沿置数,寄存器清零,clk上跳沿送出位流 if(!nGet_AD_data)beginfinish_flag<=0;state<=9;link_S_out<=`NO;d_buf<=0;data_buf<=0;endelsecase(state)9:be

7、gindata_buf<=data;state<=10;link_S_out<=`NO;end10:begindata_buf<=data;state<=0;link_S_out<=`NO;end0:beginlink_S_out<=`YES;d_buf<=data_buf[7];state<=1;end1:begind_buf<=data_buf[6];state<=2;end2:begind_buf<=data_buf[5];state<=3;end3:begind_buf<=data_buf[4]

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。