集成电路分析与设计实验ALAB实验报告文档.docVIP

集成电路分析与设计实验ALAB实验报告文档.doc

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
集成电路分析与设计实验ALAB实验报告文档

集成电路分析与设计实验A 班级 姓名 学号 实验时间 2013.11.28 实验成绩 教师签名 实验名称 实验七、七位二进制序列检测电路设计 实验设备 (1)计算机 (2)Modelsim SE 6.5 实验目的 1.掌握利用有限状态机实现一般时序逻辑分析的方法 2.掌握用Verilog编写状态机模块的测试文件的一般方法 实验内容 1.有限状态机实现6位二进制序列码“10010”检测电路设计及验证(实验演示) 2.设计与自己学号+名单序号有关的7位二进制码检测电路 实 验 报 告 要 求 1.确定需要检查的二进制码后,画出状态转换电路 2.用有限状态机实现序列检测电路设计 3.写出测试激励,分析设计的序列检测电路的功能是否正确 实 验 记 录: 1.序列检测电路的仿真结果输出和波形显示 1.七位二进制序列检测电路的状态转换图 名单序号 学号 需要检测的二位十进制码为 七位二进制码为 ,序列检测电路的状态转换图如下所示: 2.实现七位二进制序列检测电路的Verilog HDL源代码 实现七位二进制序列检测电路的Verilog HDL源代码 文件名: module SN_DETECT(mark,data,clk,reset); input data,clk,reset; output mark; reg[2:0]state; wire mark; parameter IDLE = 3d0, A = 3d1, B = 3d2, C = 3d3, D = 3d4, E = 3d5, F = 3d6, G = 3d7; assign mark=(state==Fdata==1)?1:0; always@(posedge clk or negedge reset) if(!reset) begin state=IDLE; end else casex(state) IDLE: if(data==0) state=A; else state=IDLE; A: if(data==0) state=B; else state=IDLE; B: if(data==1) state=C; else state=B; C: if(data==0) state=D; else state=IDLE; D: if(data==0) state=E; else state=IDLE; E: if(data==0) state=F; else state=C; F: if(data==1) state=G; else state=C; G: if(data==1) state=A; else state=IDLE; default: state=IDLE; endcase endmodule 3. 实现七位二进制序列检测电路的Verilog HDL测试激励,要求全面测试电路正常和异常输入情况。 实现七位二进制序列检测电路的Verilog HDL测试激励代码 文件名: `timescale 10ns/10ns module SN_DETECT_testbench; reg clk,reset; reg[23:0]data_in; wire data,mark; assign data=data_in[23]; initial begin clk=0; reset=1; #10 reset=0; #10 reset=1; data_in=20b1100_1001_0000_1001_0100; #2000 $stop; end always #10 clk=~clk; always @(posedge clk) data_in={data_in[22:0],data_in[23]}; initial $monitor ($time,DATA=%b MARK=%b,data,mark); SN_DETECT m(mark,data,clk,reset); endmodule 4.仿真结果及波形显示 集成电路分析与设计实验A—Lab7 Verilog HDL实现7位二进制序列检测电路设计

文档评论(0)

taotao0c + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档