EDA实验报告全加器 EDA实验报告向量乘法器5篇大全

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

参考资料,不熬夜1/28EDA实验报告全加器EDA实验报告向量乘法器5篇大全【预览】此例优秀文档“EDA实验报告全加器EDA实验报告向量乘法器5篇大全”是由三一刀客网友为您分享整理的,供您参考学习之用,希望对您有所帮助,喜欢就下载支持吧!EDA实验报告全加器EDA实验报告向量乘法器篇1eda实验报告张佳兴2220131738电气工程及其自动化1班一、verilog语言反应硬件特性举例cc(clk,en,cout)、input、output,这三个语句用verilog语言定义了一个逻辑器件,module后边括号内为端口名称,每个端口都对应硬件的一个引脚,引脚的输入输出性质都由input、output所定义,c语言中对变量的定义,都是int等反应数据大小的数据类型,不能反映硬件特性。寄存器类型,表示一个具有保持作用的数据储存单元,它只能在always语句和initial语句中被赋值,并且它的值从一个赋值到另一个赋值被保存下来。这种类型就和实际芯片中的寄存器作用一样,可以将其中数据状态保存一定时间,c语言中没有这一类型。语句当其检测到适当状态时,执行其中内容。always@参考资料,不熬夜2/28(posedgeclk)语句就表明,检测到高电平执行,和实际芯片引脚状态变化引起内部变化原理一致,c语言中没有过程赋值这种语句,c中也没有对高低电平、上升下降沿的判断条件。g语言中的模块例化,将各个模块程序在例化程序里结合起来,在硬件层面就相当于将各个小的模块互相连接,构成一个大的模块,c语言中类似的形式是函数,一个函数可以有子函数,但是c中的函数不能反应硬件特性。二、数字频率计设计与调试总结在进行课程设计的过程中我遇到了以下几点困难:1.在最初设计时,没能利用硬件的思想来设计这个题目,导致频率频率计数的逻辑控制部分设计不清。在参考老师所提供的框图后了解应将逻辑控制部分单独设计成一个模块,通过en和clr来控制计数,这样技术部分就可以将之前的实验内容移植过来,十分简便。2.在设计过程中的,锁存部分原理没有搞懂。按照老师的框图,从前向后分析,发现锁存的时钟clk是之前逻辑控制部分的lock引脚所提供,这样就将每个周期所计得的频率结果在同一个时序通过锁存器向后传输。3.配置引脚时出错,将数码管的位选引脚顺序弄反,导致数码管显示错误。仔细检查,发现错误,改正后正常运行。4.在拓展功能一的设计中,将十分频部分弄错,最后出来的结果和预期差了一些。在当堂实验课中,这个错误我没能及时纠正,参考资料,不熬夜3/28回来之后,我对应程序认真检查,发现我的十分频,被我设计成了逢9进1,导致最后结果错误。5.发现了自己很多语法问题,比如在过程赋值中对wire类型数据进行赋值导致错误,module定义的模块名称没有和文件名称对应导致错误等,最终我通过ppt及网络途径解决了这些问题。在这次实验中,基本功能全部实现,并且是我自行制作,拓展功能一,同样是我自行完成,不过我当时得到的结果有误差,实验后我已经发现了问题,改正了错误。拓展功能二没有实现。三、对课程的建议1.我希望老师以后的实验过程中能够有一个答疑环节,在实验前,我们可以对预习中不懂的部分进行提问。2..希望老师能增加一些课时,或者给我们一些课外时间去到实验室,我们的实验我自我感觉相对别的实验来说难度还是比较大的,我觉得如果有充足的时间,洒家可以将拓展部分做出来,为自己争取更好的分数。EDA实验报告全加器EDA实验报告向量乘法器篇2eda实验报告姓名:汤灿亮学号:2012118060班级:1211自动化参考资料,不熬夜4/28实验一quartusⅱ的设计流程一、实验目的:1、掌握quartusⅱ安装过程;2、熟悉quartusⅱ设计环境;3、掌握quartusⅱ的设计过程。二、实验内容:用文本输入法设计一个二进制加法器。三、实验步骤:(一)、创建工作文件夹在windows中新建一个文件夹(又称工作库或worklibrary),用于保存设计工程项目的有关文件。注:设计工程项目的所有有关文件不能保存在根目录下,必须保存在一个文件夹之下。例如建立的文件夹:et10(二)、启动quartusii点击quartusⅱ图标打开quartusⅱ设计窗口。或点击quartusⅱ图标打开quartusⅱ设计窗口(三)、设计文件输入1、打开输入文件编辑器点击菜单filenew„选择veriloghdlfile建立一个文本设计文件。用文本输入法输入程序。2、保存文件,文件名同程序的模块名。后缀.v(四)、全编译(逻辑综合)参考资料,不熬夜5/281、创建工程点击菜单filenewprojectwizard…….进行工程设置。完成工程文件夹的选定、工程名、顶层设计文件名(主程序)、编程器件的选择等工程设置。2、编译前的相关设置设置⑴选择pld芯片:assignmenmtssettingsdevice弹出的窗口中选择选择芯片。⑵选择配置芯片的工作方式assignmenmtssettingsdevicedevice&pinoptions弹出的窗口中首选general项,在options栏中选择auto-restart-configurationaftererror.⑶选择配置芯片和编程方式:assignmenmtssettingsdevicedevice&pinoptions弹出的窗口中选择configuration栏,在窗口中设置配置方式,配置芯片和是否需要生成压缩的配置文件。⑷选择输出设置:(1)-(4)项默认方式,可以不做任何操作,⑸选择目标器件闲置引脚的状态:assignmenmtssettingsdevicedevice&pinoptions弹出的窗口中选择unusedpins栏,在窗口中对闲置的引脚设置,推荐设置为asinputtri-stated。3、执行全程编译:processingstartcompilation。完成对设计项目的检错、逻辑综合、结构综合、配置文件生成以及时序分析。参考资料,不熬夜6/28(五)、功能仿真(或时序仿真)建议先做功能仿真,以检验设计项目的逻辑真确性,这样可以提高设计效率。1、功能仿真设置:assignmenmtssettings弹出的窗口中选择simulatorsettings。在右边simulationmode中选择、processinggeneratefunctionalsimulationnetlist,生成功能仿真所需的文件。3、建立波形文件并进行功能仿真⑴filenew,在窗口中选择vectorwaveformfile打开向量波形文件编辑器。⑵设置仿真时间区域:可默认。一般几十微妙。时间区域过长,使仿真时间变长,影响仿真效率。⑶在向量波形文件编辑器中添加项目的相关引脚。原则上是所有引脚,但有的项目引脚很多,可以只添加必要的一些引脚。双击向量波形文件编辑器name栏的空白区域后,会弹出一个“insertnodeorbus”对话框,在弹出的对话框中选择“nodefinder„”按钮,则弹出“nodefinder„”对话框,选择filter:pins:all,然后点击list,nodesfound栏将列出所有输入、输出端口。选择要观察的信号,点击“”命令按钮加入到观察目标窗口中。选择ok,则在波形图中加入了待观察信号的图形。或者执行viewutilitywindowsnodefinder命令打开参考资料,不熬夜7/28nodefinder窗口,在弹出的窗口中将所需引脚拖入波形编辑器中。⑷编辑输入波形:对所有的输入引脚设置合适的波形。⑸启动仿真器:processingstartsimulation.⑹观察分析仿真结果。仿真结果保存于文件“simulationreport”,此文件在仿真完成后会自动弹出。若仿真结果有出入,重新修改程序,直到仿真结果没有问题。(六)、下载验证:1、芯片选择acex1kep1k30qc208-2;2、引脚锁定:3、全编译;4、下载线连接:将25针连下一端连接电脑lpt1口,一端连接到编程模块的db25接口,再用十针连线一头插入通用编程模块jtga下载接口处,另一头连接到目标芯片的下载接口。5、打开实验箱电源,将模式选择开关ctrl的(2)(4)(8)拨至on,使按键kd1,kd2,led1,led2,led3,led4,led5等有效。6、下载:toolsprogrammer,完成下载。7、拨动开关按键kd1,kd2验证电路。四、实验程序及仿真结果(一)、实验程序:参考资料,不熬夜8/28时序仿真结果:波形文件及仿真:五、实验箱现象描述注:在程序正确,正确操作实验箱并成功下载并正常运行程序的前提下,现象为:实验箱上一排设定的led灯,分别为4个表示四位二进制码,一个表示使能信号en,一个表示复位信号rst,一个表示置数信号,一个进位位cout,高电平时表示进位,四个用于置数的灯。en信号高电平有效,低电平起保持作用,rst低电平有效,起复位作用,load信号低电平有效,起置数作用。启动实验箱,让en灯亮(高电平),rst灯亮(高电平),load灯亮(高电平),此时表示四位二进制码的led灯分别从0到9计数(约为1s记一个数),到10的时候,显示数的四个led灯表示成0(全灭),进位位灯(cout)闪动一次(表示进一位),如此反复。使en灯熄灭(低电平),显示数的灯停止变动,保持在它当前所表示的数值。恢复en灯亮,继续计数。使rst灯熄灭(低电平),显示数的灯立即变为全灭(表示复位为0)。设置任意值,使load灯熄灭(低电平),显示灯变成设置的数值,然后正常计数。六、心得体会在这次实验中,quartusii软件是英文版的,一下基本功能在第一次中还是不够熟悉,通过问老师同学,慢慢的了解到quartusⅱ软件的基本使用方法,以及从编写程序到下载参考资料,不熬夜9/28到实验箱验证运行的基本流程,实验二用原理图输入法设计2位频率计一、实验目的:1.熟悉和掌握用quartusⅱ的原理图输入方法设计简单数字系统的方法,并通过一个2位频率计的设计掌握用eda软件进行数字系统设计的详细流程。2.掌握用eda技术的层次化设计方法;3.掌握多个数码管动态显示的原理与方法二、实验内容用原理图输入法设计一个2位频率计三、实验步骤1.在顶层文件设计窗口中设计频率计,频率计的设计分成几部分设计,分别是一个2位十进制计数器,一个时序控制电路,一个显示电路模块。2.先设计2位十进制计数器,如图显示为设计好的2位十进制计数器。步骤:(1)、点击file—new,弹出如图所示窗口,点击designfile中blockdiagram/schematicfile,再点击ok即可。(2)、在弹出的bdf文件设计窗口中设计所需的设计,设计完成后,点击编译按钮,编译无误后,再进行时序仿真。结果如图:(3)、即可点击file—created/update—createsymbolfilesforcurrentfile.生成元件符号,供高层次设计调用。参考资料,不熬夜10/28注意:需要独立建立工程,2位十进制计数器的工程名和bdf文件名都为counter8。3、设计时序控制电路,设计步骤与设计2位类似,设计完成后,一样需要设计文件符号供高层次设计调用,如图为设计好的时序控制电路。4.在顶层设计窗口中设计顶层设计,最终的设计如图进行时序仿真无误后进行波形仿真,结果如图:可以从波形仿真中看出,当输入的待测信号的周期为410ns的时候,所测的的频率的最后两位为39。四、试验箱验证及现象描述引脚正确设定并正确下载到试验箱后,调节待测信号频率,当输入为4hz时,数码管上显示04,当输入为8hz,数码管上显示08,当输入为16hz时,数码管上显示为16,当输入为128hz时,数码管上显示为28。五、心得体会这次实验中,按照书上面的接线图,完成基本的接线,然后在电脑上面设计原理图,进行实验的测试,掌握用eda技术的层次化设计方法,在实验中也出现过点失误,软件运行出错,经过检查,发现软件没有破解,在实验中

1 / 28
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功