- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
数据库实验报告2
实验二运算单元ALU的设计及实现实验报告1137030 赵艺湾实验目的:掌握运算单元ALU分模块、分层次结构化设计的方法;理解运算单元ALU的工作原理和过程;进一步学习Verilog HDL进行电路设计的方法和技巧;4. 进一步学习QuartusⅡ和Modelsim进行电路设计和仿真的方法和技巧。二、实验设备:PC机+ QuartusⅡ 10.0 + FPGA(DE2-115开发板)+TEC-8实验箱三、实验内容用Verilog HDL设计ALU所需的各个功能模块,并用modelsim仿真;在DE2-115开发板或在TEC-8实验箱上验证;将设计的运算器进行封装,用于后续的综合实验;实验完成后,一周内提交实验报告。四、实验功能概要分别设计ALU的各个模块,仿真测试通过后进行封装,再将设计好的模块组合设计ALU并进行仿真测试。五、设计详细描述1. 2-4译码器2-4译码器仿真测试图:2.三态门`timescale 1 ps/ 1 psmodule tri_74244_vlg_tst();regeachvec;reg [7:0] Din;regen;wire [7:0] Dout;tri_74244 i1 (.Din(Din),.Dout(Dout),.en(en));integeri; initialbegini=0; Din=8en=0;en=1; #30 en=0; #40 en=1;endinitialbeginfor(i=0;i10;i=i+1) begin #10 Din=i; endendendmodule3.8位寄存器`timescale 1 ps/ 1 psmodule reg8_vlg_tst();regeachvec;reg [7:0] D;reg T3;wire [7:0] DOUT;reg8 i1 (.D(D),.DOUT(DOUT),.T3(T3));integeri;initialbegin T3=0; D=8d0;endalwaysbegin #5 T3= ~T3; endinitialbeginfor(i=0;i11;i=i+1)begin #10 D=i; endendendmodule`timescale 1 ps/ 1 psmodule reg8_vlg_tst();// constants // general purpose registersregeachvec;// test vector input registersreg [7:0] D;reg T3;// wires wire [7:0] DOUT;// assign statements (if any) reg8 i1 (// port map - connection between master ports and signals/registers .D(D),.DOUT(DOUT),.T3(T3));integeri;initialbegin T3=0; D=8d0;endalwaysbegin #5 T3= ~T3; endinitialbeginfor(i=0;i11;i=i+1)begin #10 D=i; endendendmodule4. 4选1数据选择器`timescale 1 ps/ 1 psmodule mux4_1_vlg_tst();regeachvec;reg [7:0] d1;reg [7:0] d2;reg [7:0] d3;reg [7:0] d4;reg se1;reg se2;wire [7:0] dout;mux4_1 i1 (.d1(d1),.d2(d2),.d3(d3),.d4(d4),.dout(dout),.se1(se1),.se2(se2));integeri,j;initialbegin #10 d1=8 d2=8 d3=8 d4=8 endinitialbegin#5 while(1) for(i=0;i2;i=i+1)for(j=0;j2;j=j+1)begin #5 se2=i; se1=j;
文档评论(0)