eda 八位寄存器实验报.docxVIP

  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文档。上传文档
查看更多

EDA实验报告设计

学院:物信学院

班级:电信一班

学号:112207301122

姓名:杨义

指导老师:漆为民

目录

TOC\o1-5\h\z实验题目 3

\oCurrentDocument实验目的和要求 3

实验原理 3

\oCurrentDocument实验方案设计、实验方法 4

实验步骤 5

实验代码 5

仿真波形 6

心得体会 7

参考文献 8

.实验题目:

8位左右移移位寄存器

二.实验目的和要求

复习左右移移位寄存器的原理与功能,学习掌握循环移位寄存器的设计实现方法,设计实现数字系统设计中常用的8位循环移位寄存器,逐步学会熟练运用QuartusII软件,熟悉EDA的verilog程序设计方法、学会使用信号升沿、降沿、verilog的敏感量表等内容,掌握时序逻辑电路的verilog描述方法,掌握应用EDA常用工具软件进行时序逻辑电路的设计、分析、综合、仿真等的方法与技巧。

三.实验原理

8位左右移移位寄存器的真值表如下:

CP

LD

UD

工作状态

X

1

X

置数

0一1

0

0

循环右移

0-1

0

1

循环左移

移位开始,循环左移时,CP上每来一个脉冲升沿,寄存器从输出从低位开始依次左移一位,同时最高位给最低位。相反,循环右移时,从高位开始依次右移一位,同时最低位给最高位。

管脚

管脚

DOUTODOUT1DOUT2DOUT3DOUT4DOUT5DOUT6DOUT78位左右移移位寄存器的管脚如图:

DOUTODOUT1DOUT2DOUT3DOUT4DOUT5DOUT6DOUT7

DO

D1

D2

D3

D4

D5

D6

D7

CP

LD

LR

其中D表示输入的初始值,Sta为开始移位信号,DOUT表示当前数值;LD表示预设计数值,LD为“1”,初始计数值打入器件;LR表示移位方向,LR为循环右移位,LR为X循环左移位;CP为移位脉冲。

实验方案设计、实验方法

.实验方案

8位左右移移位寄存器的描述有多种方法,设计过程中可以采用图形编程,首先设计D触发器,而后通过D触发器的互联实现8位左右移移位寄存器,采用计数脉冲CP作为敏感量,CP的每个上升沿,输出量Q的每一位赋给左边一位或右边一位。同时循环左

移时,最高位赋给最低位,循环右移时,最低位赋给最高位。

.实验方法

首先根据前文所述,对照真值表的列出的不同输入逻辑状态,分情况依次输出于输入的对应关系,而后编译综合,由开发系统自行实现电路功能。

五.实验步骤

.设计输入利用FILENew菜单输入源程序,创建源文件

.设计项目的创建

原文件存储…

.设计编译....

.器件选择及管脚分配…?.

.设计仿真…??

.时序分析…??

.编程下载

六.程序代码:

moduleVerilog1(clk,ldn,k,d,q);

inputclk9ldn,k;

input[7:0]d;

output[7:0]q;

reg[7:0]d_reg,q_reg;

always@(negedgeIdn)

if(!ldn)

d_reg=d;

always@(posedgeelk)

begin

if(k)

begin//right

q_reg[7:0]={lb00,d_reg[7:l]};

end

elseq_reg[7:0]={d_reg[6:0],l*b0};

end

assignq=q_reg;

endmodule

七.仿真波形

8位循环移位寄存器的仿真波形如下图,从波形可以得出,输入输出满足前文真值表,设计电路

功能达到设计要求

—LDb370]3D0UT[70|

D0UT72DOUTBDOUT5OD0UT4—DOUT3aDOUT2ODOUT1“DOUTO6000nsXX7000ns8000ns9000nsALTLrLrLrLrLrLrLrLrLrLrLrLTH?(

—LD

b370]

3D0UT[70|

D0UT7

2DOUTB

DOUT5

OD0UT4

—DOUT3

aDOUT2

ODOUT1

“DOUTO

6000ns

X

X

7000ns

8000ns

9000ns

A

LTLrLrLrLrLrLrLrLrLrLrLrLT

H?(

HXX

X

X

X

上述时间分析可以得到,输出信号存在的时间延迟,它主要与器件速度、表达逻辑的合理性有关,选用速度更高器件、优化设计可以使该值降低

八.心得体会

刚刚开始接触这门课的时候,我什么都不知道,只知道按照老师您打得程序来抄。然后一步步按步骤做,经过一段时间的学习,学会了程序的运行和管脚的输

文档评论(0)

159****3847 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档