




已阅读5页,还剩11页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
实验三 常用模块电路的设计一、实验目的:1、 掌握QuartusII宏功能模块的设计方法。2、 掌握VHDL设计ROM和RAM的方法。3、 掌握三态总线的设计与使用方法。4、 掌握44键盘扫描模块设计方法。5、 掌握PS2接口电路设计方法。6、 了解640480VGA显示控制电路的原理和设计方法。二、实验的硬件要求:1、 EDA/SOPC实验箱。2、 计算机。三、实验原理1、QuartusII宏功能模块应用Altera提供多种方法来获取Altera Megafunction Partners Program(AMPP)和MegaCore宏功能模块,这些函数经严格的测试和优化,可以在Altera特定器件结构中发挥出最佳性能。可以使用这些知识产权的参数化模块减少设计和测试的时间。MegaCore和AMPP宏功能模块包括应用于通信、数字信号处理(DSP)、PCI和其它总线界面,以及存储器控制器中的宏功能模块。Altera提供的宏功能模块与LPM函数有: 算术组件: 包括累加器、加法器、乘法器和LPM算术函数;门电路: 包括多路复用器和LPM门函数。I/O组件: 包括时钟数据恢复(CDR)、锁相环(PLL)、双数据速率(DDR)、千兆位收发器块(GXB)、LVDS接收器和发送器、PLL重新配置和远程更新宏功能模块。存储器编译器:包括FIFO Partitioner、RAM和ROM宏功能模块。存储组件: 包括存储器、移位寄存器宏模块和 LPM 存储器函数。宏功能模块应用可以通过元件库中的“Megafunctions/LPM”或“MegaWizard Plug-In Manager”进行参数化设置并使用。其操作方法请参考“QuartusII基于宏功能模块的设计”。2、ROM和RAM存储器设计用FPGA实现ROM和RAM存储器可以用逻辑单元,也可以用内含的EAB/ESB,一般用VHDL直接构造存储器时用的是逻辑单元,对于内含EAB/ESB的FPGA芯片,使用“MegaWizard Plug-In Manager”定制存储器,可选择使用EAB/ESB,这样可以节约大量的逻辑单元。一般较大规模的ROM和RAM使用“MegaWizard Plug-In Manager” 定制,而较小规模,且有特殊特性要求时用VHDL直接构造。3、四、实验内容:1、QuartusII宏功能模块实现ROM存储器模块新建一个原理图文件。使用“MegaWizard Plug-In Manager”向导,按图3.1的步骤定制一个328bit的ROM模块。建立内存初始化文件QuartusII 能接受的LPM_ROM 中的初始化数据文件的格式有2 种:Memory Initialization File (.mif)格式和Hexadecimal(Intel-Format)File(.hex)格式。内存初始化文件可以手工编写,也可以用其它软件生成。本例数据量较小,可以在QuartusII中直接filenewMemory FileMemory Initialization File,然后填写每个存储单元的数据(如:031依次递增)即可。启动“MegaWizard Plug-In Manager”向导选择ROM模块生成的VHDL源文件名选择VHDL语言设计适用的芯片系列数据总线宽度存储器容量内存初始化文件 图3.1使用“MegaWizard Plug-In Manager”定制ROM生成图3.2所示的ROM模块添加管脚,编译并仿真测试。图3.2 测试ROM模块2、QuartusII宏功能模块实现RAM存储器模块RAM与ROM定制方法相似,按图3.3定制一个 328bit一端口RAM,该RAM读写共用一个地址总线,“wren”为写入信号,高电平有效。除了一端口RAM,还有二端口、三端口RAM,也可以采用读写地址总线分开的形式。还有一种形式,读写数据采用同一条总线,应使用三态总线,且读写控制必须分开进行。图3.3 328bit一端口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”同步变化。请改用时序逻辑电路方式实现,该怎么描述?输出“d”与地址“adr”的时序关系是怎样的?图3.6的RAM读写数据采用一条总线“d”,“d”应使用“inout”类型端口,注意代码中是如何描述三态总线的?(要点:没有数据输出的时候(只有wr=0并且cs=1时才输出数据),“d”应设置为高阻态,即释放总线,允许总线输入数据。)图3.6 一端口RAM存储器VHDL代码 在仿真设置时,双向端口“d”设置的值是外部电路输入值,而“d”总线最终的值显示在diresult上。在数据输出的时候(wr=0并且cs=1),“d”应设置为高阻态(即外部电路应释放总线)。图3.7为一端口RAM存储器仿真波形。图中,当cs=1、wr=1时(对应地址0411)写入数据,此时应设置“d”总线的值(如0411依次递增),数据被写入相应地址。其余时候“d”设置为高阻(“Z”)。cs=1、wr=0时读出数据,后面一段显示读出的各个地址位的数据(未写入数据的地方保持初始化的“0”),数据输出“d”与地址“adr”是否有延时?为什么?。cs=0(片选无效),无论wr的值是什么,总线都保持高阻态“Z”。图3.7 一端口RAM存储器仿真波形4、用ROM作为流水灯数据输入,并测试用16个LED灯可以显示出各种奇妙的显示效果,实际上是在每个时钟节拍输出16位的数据显示在LED上。需要显示的数据预先写好存储在ROM中,设置ROM中的数据就可以显示任意的图案。按图3.8设计一个ROM存储器和一个计数器。ROM存储器位宽:16bit,容量:256个字,用LED.MIF作为初始化文件(下载LED.TXT改名为LED.MIF)。计数器(counter)也可以用宏功能模块(在“Arithmetic”中的“LPM_COUNTER”),采用 “q”为8位输出的默认设置,即可得到一个0255的加法计数器。计数器输出作为ROM地址输入,这样可以按时钟节拍依次输出0255各个地址的数据。将图3.8的原理图作为顶层文件编译后下载到实验箱。时钟频率使用10HZ,输出端连接16个LED灯。图3.8 ROM作为流灯的输入测试电路 5、44键盘扫描模块设计图3.11是44键盘阵列电路原理图。行字符ROW3.0表示一行的状态,COL3.0 表示一列的状态。使用时采用行扫描方式检测按键,即设置COL3.0中某一位为“0”,其余为“1”,如COL=“1011”(COL2=0)表示选择第三行(COL2对应一行);然后检测ROW3.0的值,全“1”说明没有任何键按下,为“0”一位表示该列有键按下,如ROW=“0101”表示第二和第四列(ROW2 、ROW4对应列)被按下;结合COL和ROW即可确定按键值(如“8”和“C”)。图3.11 44键盘阵列电路原理图图3.12是键盘扫描模块VHDL源码。注意:是如何判断键盘按下时刻的?图3.12 键盘扫描模块VHDL源码图3.13 键盘扫描模块仿真波形图3.13是键盘扫描模块仿真波形,注意:如何设置Kr的值?在实验箱上测试44键盘扫描模块,可按图3.14连接,为便于观察,使用1Hz频率时钟信号,Kr、Kc连接FPGA引出线ROW3.0和COL3.0 ,同时将其分别输出到4个LED显示,BCD_OUT通过译码器显示在数码管上。图3.14 44键盘扫描模块测试电路6、PS/2接口键盘读取模块设计PS2通信协议是一种双向同步串行通迅协议。通迅的两端通过CLOCK(时钟信号端)同步,并通过DATA(数据端口)交换数据。任何一方如果想要抑制另外一方的通迅时,只需要把CLOCK拉到低电平。PS2控制接口仅使用到两条传输端口,一为频率端口,另一则为数据端口如图3.15所示,且此传输埠必为三态(Tri-State)并具有双向(bidirectional)特性。PS2 传输产品上,常见为鼠标与键盘,两者的驱动原理均相同,仅扫描码(scan code)不同。因此我们以PS2键盘为例进行说明。PS2标准,规范每笔数据传输包含起始位(start bit)、扫描码(scan code)、奇同位检查(odd parity)、以及终止位(stop bit)共计11位,并以双向串行数据传输的方式,达到通信的目的。且当主机端(host)或从机端(slave)并无传送或接收数据时,数据传输端口及频率均将升为高电位。图3.16所示为每一笔数据传输所包含之内容如下:a. 起始位(“0”)b. 8位数据宽度的扫描码( scan code )。c. 奇同位检查,使扫描码与奇同位加起来1的数字为奇数个。d. 终止位(“1”)图3.16 PS/2接口时序键盘其实就是一个大型的按键矩阵,它们由安装在电路板上的处理器(叫做“键盘编码器”)来监视着。虽然不同的键盘可能采用不同的处理器,但是它们完成的任务都是一样的,即监视哪些按键被按下,哪些按键被释放了,并将这些信息传送到主机。每个键盘被分配了唯一的通码(键盘按下时发送的编码)和断码(键盘释放时发送的编码),这样主机通过查找唯一的扫描码就可以确定是哪个按键被按下或释放。PS2 键盘扫描码见“键盘扫描码表”图3.16是PS/2接口键盘接收模块的VHDL源码,在对其进行仿真时,可以将“keyboard_clk_filtered”信号输出查看。图3.16 PS/2接口键盘接收模块VHDL源码图3.17是PS/2接口键盘接收模块仿真波形,为便于分析,把“keyboard_clk_filtered”信号和“SHIFTIN”信号连接到端口“filtered_out”和“SHIFTIN _out”输出显示。图3.17 PS/2接口键盘接收模块开始位01位2位3位4位5位6位7位8位扫描码输出PS/2时钟信号中的干扰信号仿真波形按图3.17设计,即可在实验箱的数码管上显示键盘的扫描码。“Sel_time2”模块用实验二中的数码管扫描模块修改一下即可(只是用2个数码管,SEL绑定到SEL0管脚),代码如图3.18:图3.17 PS/2接口键盘接收模块测试电路图3.18 修改后的数码管扫描模块7、VGA显示控制VGA显示器在显示过程中主要由五个信号来控制,分别是R、G、B、HS和VS。其中R、G、B分别用来驱动显示器三个基色的显示,即红、绿和蓝,HS是行同步信号,VS是场同步信号。在做本实验时,由于没有任何显示器驱动,所以显示器工作在默认状态,分辨率:640480,刷新率:60Hz。在此状态下,当VS和HS都为低电平时,VGA显示器显示亮的状态,其正向扫描过程约为26us。当一行扫描结束后,行同步信号HS置高电平,持续约6us后,变成低电平,在HS为高电平期间,显示器产生消隐信号,这就是显示器回扫的过程。当扫描完一场后,也就是扫描完480行以后,场同步信号VS置高电平,产生场同步,此同步信号可以使扫描线回到显示器的第一行第一列位置。显示器显示的时序图如图3.19所示:图3.19 VGA时序以640*48060Hz模式为例,图中Ta为同步头信号(行同步头96像素、场同步头2行),Tb+Tc为同步后信号(行40+8像素、场25+8行),Td为图像显示时间(行640像素、场480行),Te+Tf为同步前信号(行8+8像素、场8+2行)。总共一行800像素(约32us,其中行显示过程约为26us,行同步脉冲加上同步前后约 6us);一帧图像525行(其中显示过程约为480行,场同步脉冲加上同步前后45行)。图3.20为 VGA显示控制模块VHDL代码,通过FPGA在显示器上显示一些条纹或图案,由key1.0两个开关的组合控制CRT显示器上能够显示横条纹、竖条纹以及棋盘格子图案。稍微修改代码即可由本模块实现VGA扫描控制,将屏幕行列位置hcnt,vcnt输出,由外部电路计算当前颜色值,通过imag_GRB端口返回,即可显示由ROM提供或外部模块设置的图像。图3.20 VGA显示控制模块VHDL代码 五、实验步骤:1首先打开Quartus II软件,新建工程。2按照自己的想法,编写原理图或VHDL文件程序。3对自己的设计进行编译并仿真。4仿真无误后,根据附
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年行业职业技能考试试卷及答案
- 气候灾害链式反应-洞察及研究
- 2025年数字化转型与管理模型考试试卷及答案
- 2025年食品卫生检验员资格考试试题及答案
- 2025年社会行为与心理适应性的考试试题及答案
- 2025年数学建模大赛选手备考试卷及答案
- 2025年社交媒体营销与传播考试试题及答案
- 新农人电商培育-洞察及研究
- 2025年汽车工程专业执业资格考试试卷及答案
- 2025年教师资格证面试试题及答案
- 2025至2030年中国豆角丝行业投资前景及策略咨询报告
- 消防心理测试题或答案及答案
- 全国中级注册安全工程师考试《其他安全》真题卷(2025年)
- 南开大学-商业健康保险与医药产业高质量协同发展-团体补充医疗保险改革新视角-2025年3月20日
- 弱电安防施工安全培训
- 电梯维保半年工作总结
- 12《寻找生活中的标志》(教学设计)-2023-2024学年二年级上册综合实践活动鲁科版
- 七年级道法下册 第二学期 期末综合测试卷(人教海南版 2025年春)
- 《隐身复合材料》课件
- 架桥机常见安全隐患
- 学校保洁服务投标方案(技术标)
评论
0/150
提交评论