EDA数字电路设计实验报告.doc
《EDA数字电路设计实验报告.doc》由会员分享,可在线阅读,更多相关《EDA数字电路设计实验报告.doc(5页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、一、实验目的通过本实验的学习,使学生掌握VHDL 中文件IO、配置、同步和异步设计等知识,训练VHDL 的编程能力,培养数字电路设计的基本技能,为今后继续学习大规模数字系统设计奠定基础。二、实验内容1、分析示例代码,掌握VDHL 文件IO 的编写方法。2、分析示例代码,掌握VDHL 配置的使用以及编写方法。3、按照要求修改文件IO 和配置的示例代码。4、根据同步和异步设计的不同,按照要求编写代码。三、实验原理、方法和手段复杂设计,例如CPU,需要给它执行的指令。以验证其正确性。执行的结果也可以保存在文件中,供以后分析用。VHDL 提供了文件读写功能,可以将测试激励预先保存在文件中,然后读入进行
2、仿真。文件读写的功能保存在IEEE 库的std.textio 和 std_logic_textio 包中,在文件头包含这些库,包,就可以调用文件读写函数。文件I/O 关键语句:1、使用IEEE 文件读写包:USE ieee.std_logic_textio.all;USE std.textio.all;2、定义文件数据类型file results: text open write_mode is “results.txt;file mem_data: text;3、打开文件file_open(mem_data, mem_data.txt, read_mode);4、定义行变量variable
3、inline: line;5、读入一行数据到行变量readline(mem_data, inline);6、读行变量数据read(inline, ram_mem_temp);7、写数据到行变量write(OneLine,addr,right,10);8、写行变量到文件中writeline(results,OneLine);9、类型转换To_stdlogicvector(ram_mem_temp);-将ram_mem_temp 转换成std_logic_vector 型变量conv_integer(addr);-将addr 转换成interger 型变量1),常用的数据类型,函数,过程,模块,测
4、试激励可以放在一个包中,以方便重用。包定义的关键词是Package。2),配置指的是一个实体可以有两个以上的结构体,每个结构体可以实现不同的功能。这样,可以不要修改顶层文件通过选择不同的配置实现不同的功能。这是一个设计的工程方法。例如一个计数器可以配置为不同的位宽,以扩展它的适用范围。3),数字电路中,时钟是整个电路最重要、最特殊的信号。第一, 系统内大部分器件的动作都是在时钟的跳变沿上进行, 这就要求时钟信号时延差要非常小,否则就可能造成时序逻辑状态出错.第二, 时钟信号通常是系统中频率最高的信号. 第三, 时钟信号通常是负载最重的信号, 所以要合理分配负载。这类网络的特点是:(一)负载能力
5、特别强, 任何一个全局时钟驱动线都可以驱动芯片内部的触发器; (二)是时延差特别小; (三)是时钟信号波形畸变小, 工作可靠性好。 在数字系统设计中,如果所有的触发器均由全局主时钟驱动,则设计称为同步设计,如果系统使用了两个以上独立的时钟驱动,则称为异步设计。 对于一个设计项目来说,全局时钟(或同步时钟)是最简单和最可预测的时钟。在CPLD/FPGA 设计中最好的时钟方案是:由专用的全局时钟输入引脚驱动的单个主时钟去钟控设计项目中的每一个触发器。只要可能就应尽量在设计项目中采用全局时钟。CPLD/FPGA 都具有专门的全局时钟引脚,它直接连到器件中的每一个寄存器。这种全局时钟提供器件中最短的时
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- EDA 数字电路 设计 实验 报告
限制150内