常用模块电路的设计

常用模块电路的设计

ID:8834752

大小:736.00 KB

页数:16页

时间:2018-04-09

常用模块电路的设计_第1页
常用模块电路的设计_第2页
常用模块电路的设计_第3页
常用模块电路的设计_第4页
常用模块电路的设计_第5页
资源描述:

《常用模块电路的设计》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、实验三常用模块电路的设计一、实验目的:1、掌握QuartusII宏功能模块的设计方法。2、掌握VHDL设计ROM和RAM的方法。3、掌握三态总线的设计与使用方法。4、掌握4×4键盘扫描模块设计方法。5、掌握PS2接口电路设计方法。6、了解640×480VGA显示控制电路的原理和设计方法。二、实验的硬件要求:1、EDA/SOPC实验箱。2、计算机。三、实验原理1、QuartusII宏功能模块应用Altera提供多种方法来获取AlteraMegafunctionPartnersProgram(AMPP™)和MegaCore®宏功能模

2、块,这些函数经严格的测试和优化,可以在Altera特定器件结构中发挥出最佳性能。可以使用这些知识产权的参数化模块减少设计和测试的时间。MegaCore和AMPP宏功能模块包括应用于通信、数字信号处理(DSP)、PCI和其它总线界面,以及存储器控制器中的宏功能模块。Altera提供的宏功能模块与LPM函数有:①算术组件:包括累加器、加法器、乘法器和LPM算术函数;②门电路:包括多路复用器和LPM门函数。③I/O组件:包括时钟数据恢复(CDR)、锁相环(PLL)、双数据速率(DDR)、千兆位收发器块(GXB)、LVDS接收器和发送器

3、、PLL重新配置和远程更新宏功能模块。④存储器编译器:包括FIFOPartitioner、RAM和ROM宏功能模块。⑤存储组件:包括存储器、移位寄存器宏模块和LPM存储器函数。宏功能模块应用可以通过元件库中的“Megafunctions/LPM”或“MegaWizardPlug-InManager”进行参数化设置并使用。其操作方法请参考“QuartusII基于宏功能模块的设计”。2、ROM和RAM存储器设计用FPGA实现ROM和RAM存储器可以用逻辑单元,也可以用内含的EAB/ESB,一般用VHDL直接构造存储器时用的是逻辑单元

4、,对于内含EAB/ESB的FPGA芯片,使用“MegaWizardPlug-InManager”定制存储器,可选择使用EAB/ESB,这样可以节约大量的逻辑单元。一般较大规模的ROM和RAM使用“MegaWizardPlug-InManager”定制,而较小规模,且有特殊特性要求时用VHDL直接构造。3、四、实验内容:1、QuartusII宏功能模块实现ROM存储器模块①新建一个原理图文件。②使用“MegaWizardPlug-InManager”向导,按图3.1的步骤定制一个32×8bit的ROM模块。③建立内存初始化文件Qu

5、artusII能接受的LPM_ROM中的初始化数据文件的格式有2种:MemoryInitializationFile(.mif)格式和Hexadecimal(Intel-Format)File(.hex)格式。内存初始化文件可以手工编写,也可以用其它软件生成。本例数据量较小,可以在QuartusII中直接file→new→……MemoryFile→MemoryInitializationFile,然后填写每个存储单元的数据(如:0~31依次递增)即可。启动“MegaWizardPlug-InManager”向导选择ROM模块生成

6、的VHDL源文件名选择VHDL语言设计适用的芯片系列数据总线宽度存储器容量内存初始化文件图3.1使用“MegaWizardPlug-InManager”定制ROM④生成图3.2所示的ROM模块添加管脚,编译并仿真测试。图3.2测试ROM模块2、QuartusII宏功能模块实现RAM存储器模块RAM与ROM定制方法相似,按图3.3定制一个32×8bit一端口RAM,该RAM读写共用一个地址总线,“wren”为写入信号,高电平有效。除了一端口RAM,还有二端口、三端口RAM,也可以采用读写地址总线分开的形式。还有一种形式,读写数据采

7、用同一条总线,应使用三态总线,且读写控制必须分开进行。图3.332×8bit一端口RAM图3.4为仿真波形,注意观察哪些地址位写入了什么数据?图3.4一端口RAM仿真波形3、用VHDL设计ROM和RAM用VHDL可以非常灵活地设计各种特性的存储器。图3.5和图3.6分别是实现ROM和RAM的VHDL代码。定义存储字子类型和数组类型用于存储数据图3.5一端口ROM存储器VHDL代码图3.5的ROM存储器采用组合逻辑电路方式设计,从下面的功能仿真波形可以看到,输出“d”与地址“adr”同步变化。请改用时序逻辑电路方式实现,该怎么描述

8、?输出“d”与地址“adr”的时序关系是怎样的?图3.6的RAM读写数据采用一条总线“d”,“d”应使用“inout”类型端口,注意代码中是如何描述三态总线的?(要点:没有数据输出的时候(只有wr=0并且cs=1时才输出数据),“d”应设置为高阻态,即释放总线,

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

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

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