EDA实验教程1.docVIP

  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文档。上传文档
查看更多
设计案例1:16位移位寄存器设计 (一)设计目的 1、学习掌握循环移位寄存器的设计实现方法。 2、熟练运用Quartus II软件,熟悉EDA的VHDL程序设计和实现方法。 3、掌握应用EDA常用工具软件进行时序逻辑电路的设计、分析、综合、仿真等的方法与技巧。 (二)基础知识与能力层次要求 能力层次要求:电类专业工程设计能力(设计)(第三级):√ (三)设计技术指标与要求 设计一个16位循环移位寄存器,首先设定参与循环移位的16位数值,而后每来一次脉冲降沿,16位数值依次右移1位。 (四)设计过程详解 4.1设计方案 (1)移位寄存器基本功能 16位循环移位寄存器中,Q表示输入的初始值,DOUT表示当前数值;SET表示预设计数值,SET为“1”,初始计数值打入器件;LR表示移位方向,LR为“0”,循环右移位,LR为“1”,循环左移位;CLK为移位脉冲。16位循环移位寄存器的功能表如下: 表4.1 移位寄存器功能表 CP LD LR 工作状态 X 1 X 置数 0—1 0 0 循环右移 0—1 0 1 循环左移 移位开始,循环左移时,CLK上每来一个脉冲升沿,寄存器从输出从低位开始依次左移一位,同时最高位给最低位。相反,循环右移时,从最高位开始依次右移一位,同时最低位给最高位。 (2)设计方案 方案一:可以首先设计D触发器,而后通过D触发器的互联实现16位循环移位寄存器;或者使用多片74151芯片互联实现16位循环移位寄存器,具体如图4.1所示。 图4.1 16位循环移位寄存器原理框图1 方案二:采用计数脉冲CLK作为敏感量,CLK的每个上升沿,输出量DOUT的每一位赋给左边一位或右边一位。同时循环左移时,最高位赋给最低位,循环右移时,最低位赋给最高位,语句可采用case...when、with...select、if...then以及加减运算等多种结构实现。具体如图4.2所示。 图4.2 16位循环移位寄存器原理框图2 图4. VHDL工程文件建立 (2)程序设计 本例的参考VHDL源程序如下: LIBRARY IEEE; USE IEEE.STD_LOGIC_1164.ALL; USE IEEE.STD_LOGIC_UNSIGNED.ALL; ENTITY YWJCQ IS PORT (CLK,SET,LR:IN STD_LOGIC; Q: IN STD_LOGIC_VECTOR(15 DOWNTO 0); D:BUFFER STD_LOGIC_VECTOR(15 DOWNTO 0)); END ENTITY YWJCQ; ARCHITECTURE ART OF YWJCQ IS BEGIN PROCESS(CLK) VARIABLE TMP: STD_LOGIC; BEGIN IF SET=1 THEN D=Q; ELSIF CLKEVENT AND CLK=0 THEN IF LR=1 THEN TMP:=D(15); D(15 DOWNTO 1)=D(14 DOWNTO 0); D(0)=TMP; ELSE TMP:=D(0); D(14 DOWNTO 0)=D(15 DOWNTO 1); D(15)=TMP; END IF; END IF; END PROCESS; END ARCHITECTURE ART; 编译源程序 用VHDL语言编辑源程序,编译运行,具体如图4.5所示。 图4. VHDL编译界面 4.3分析与结论 (1)生成器件 将设计程序进行打包封装,所生成的器件如图4.6所示。 图4. VHDL程序生成器件界面 (2)引脚分配 由所生成的器件编辑出原理图,然后进行管脚分配,结果如图4.7所示。 图4. 图4. 图4. 图4. 图4.创新设计能力(创新)(第四级);√ (三)设计技术指标与要求 1、设计要求 模拟十字路口交通信号灯的工作过程,利用实验板上的两组红、黄、绿LED作为交通信号灯,设计一个交通信号灯控制器。 要求: (1) 交通灯从绿变红时,有5秒黄灯亮的间隔时间; (2) 交通灯红变绿是直接进行的,没有间隔时间; (3)绿灯时间为26秒,红灯时间为30秒; (4) 在任意时间,显示每个状态到该状态结束所需的时间。 甲道 乙道

文档评论(0)

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

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

1亿VIP精品文档

相关文档