Verilog入门训练3—二一数据选择器.pdfVIP

  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文档。上传文档
查看更多
Verilog入门训练3—二一数据选择器

实训2:数据选择器的FPGA 设计与实现 问题提出:数据选择器是一种可以从多个输入信号中选择一个信号作为输出的器件。最简单 的电路为二选一。使用Verilog 设计实现二选一数据选择器,使用软件仿真验证代码的正确 性,并使用FPGA 验证结果。 1. 逻辑抽象 假设A 、B 为输入,控制信号为S,输出为F。当S=0 时,F=A;当S=1 时,F=B。FPGA 实现时,使用3 个按键分别代表A 、B 和S,一个LED 灯代表F,利用不同的组合即可验 证代码的正确性。 2. 列出真值表 S A B F 0 X X A 1 X X B 得到:F=A S + BS A 0 0 0 S F 0 B 0 0 3. 使用Quartus 8.0 建立项目,建立过程和注意事项见前两周的实验指导,选择器件时随便 指定一个。这里的项目名称为 mux21。(切记项目保存路径和实验过程中新建的文件保 存路径都不要出现中文) 4. 项目建好后,新建Verilog 选择“File”—— “New”—— “Verilog HDL file ”。输入以下代码 保存verilog 文件,并命名为 mux21。上述方式为数据流描述方式。思考:为什么叫数据流 标书方式? 5. 编译项目。“Processing”—— “Start Compilation” 6. 功能仿真 编译通过后,新建波形仿真文件:“File”—— “New”,选 择“Vector Waveform File ”,如 下 图所示: 在出现的编辑界面左侧右键,选择如下: 在“Insert Node or Bus”里选择“Node Finder…” 在弹出来的“Node Finder”中,首先在“Filter”中选择“Pins:Unassigned”,然后点击“list”, 在“Nodes Found”中会列出所有的引脚,第三步选择全部引脚(鼠标拉),点击“ ”,最 后点击“OK ”即可。在回到的“Insert Node or Bus”界面点击“OK ”。 这时候会看到所有的引脚会列出来,如下所示,四个输入默认为低电平,输出状态未知。 由实验原理可知,为了得到A 、B、S 三个信号不同的组合,设置A 为10ns 周期信号,B 为 20ns 周期信号,S 为40ns 周期信号。设置方法如下: 选择输入“A ”,点击右键,选择“Value ”—— “Clock ”。 在Clock 中设置周期为10ns。如下所示: 按设置完成后,如下所示: 保存波形文件,路径不要有中文! 添加完激励信号后,选择“Processing ”— “Simulator Tool ”,在 “Simulation mode ”中选择 “Functional”,再点击“Generate Functional Simulat

文档评论(0)

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

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

1亿VIP精品文档

相关文档