精华内容
下载资源
问答
  • 一、数字电路整理的两个阶段 电路整理是指从平面化电路到层次化电路的过程。 对于数字电路的整理通常可以分为两个阶段: 第一阶段是从门级电路到寄存器级电路,此环节是把所有的寄存器、计数器、时钟树、测试链...
  • 数字电路基本寄存器

    2018-12-16 08:59:38
    1. 实验目的: (1) 学习寄存器的原理和设计方法 (2) 掌握灵活运用Verilog ...(3) 撰写实验报告:含程序源代码、激励代码及其仿真波形、综合得到的电路图、实验结果分析以及对本实验的”思考与探索”部分所作的思考与探索.
  • 本文主要对数字电路逻辑符号进行了汇总,希望对你的学习有所帮助。
  • 1、实验步骤: ...选择保存项和芯片类型:【File】-【new project wizard】-【next】(设置文件路径+设置project name为【C:\Users\lenovo\Desktop\笔记\大二上\数字电路\实验课\实验四\PC】)-【nex...

    1、实验步骤:
    A、指令计数器PC:

    1个vhd文件,用来定义顶层实体
    1个vwf文件,用来进行波形仿真,将验证的波形输入
    1、新建,编写源代码。
    (1).选择保存项和芯片类型:【File】-【new project wizard】-【next】(设置文件路径+设置project name为【C:\Users\lenovo\Desktop\笔记\大二上\数字电路\实验课\实验四\PC】)-【next】(设置文件名【junmo】)-【next】(设置芯片类型为【cyclone-EP1CT144C8】)-【finish】
    (2).新建:【file】-【new】(【design file-VHDL file】)-【OK】
    2、写好源代码,保存文件(junmo.vhd)。
    3、编译与调试。确定源代码文件为当前工程文件,点击【processing】-【start compilation】进行文件编译。编译结果有一个警告,文件编译成功。
    4、波形仿真及验证。新建一个vector waveform file。按照程序所述插入clock、ld_pc,in_pc,input,output五个节点(clock,ld_pc,in_pc,input为输入节点,output为输出节点)。(操作为:右击 -【insert】-【insert node or bus】-【node finder】(pins=all;【list】)-【>>】-【ok】-【ok】)。任意设置clock,ld_pc,in_pc,input的输入波形…点击保存按钮保存。(操作为:点击name(如:clock))-右击-【value】-【count】(如设置binary;start value=0;end value=1;count every=10ns),同理设置name ld_pc,in_pc,input(如0,1,5),保存)。然后【start simulation】,出name output的输出图。
    5、功能仿真,即没有延迟的仿真,仅用来检测思路是否正确。

    B、寄存器:

    1个vhd文件,用来定义顶层实体
    1个vwf文件,用来进行波形仿真,将验证的波形输入
    1、新建,编写源代码。
    (1).选择保存项和芯片类型:【File】-【new project wizard】-【next】(设置文件路径+设置project name为【C:\Users\lenovo\Desktop\笔记\大二上\数字电路\实验课\实验四\寄存器】)-【next】(设置文件名【junmo】)-【next】(设置芯片类型为【cyclone-EP1CT144C8】)-【finish】
    (2).新建:【file】-【new】(【design file-VHDL file】)-【OK】
    2、写好源代码,保存文件(junmo.vhd)。
    3、编译与调试。确定源代码文件为当前工程文件,点击【processing】-【start compilation】进行文件编译。编译结果有一个警告,文件编译成功。
    4、波形仿真及验证。新建一个vector waveform file。按照程序所述插入clock,ld,input,output四个节点(clock,ld,input为输入节点,output为输出节点)。(操作为:右击 -【insert】-【insert node or bus】-【node finder】(pins=all;【list】)-【>>】-【ok】-【ok】)。任意设置clock,ld,input的输入波形…点击保存按钮保存。(操作为:点击name(如:clock))-右击-【value】-【count】(如设置binary;start value=0;end value=1;count every=10ns),同理设置name ld,input(如0,1,5),保存)。然后【start simulation】,出name output的输出图。
    5、功能仿真,即没有延迟的仿真,仅用来检测思路是否正确。

    C、RAM:

    1个bdf文件,用来定义顶层实体(LPM_RAM_IO芯片)
    1个vhd文件,用来定义底层实体(8位寄存器)
    1个mif文件,用来存储数据
    1个vwf文件,用来进行波形仿真,将验证的波形输入
    1、新建,编写源代码。
    (1).选择保存项和芯片类型:【File】-【new project wizard】-【next】(设置文件路径+设置project name为【C:\Users\lenovo\Desktop\笔记\大二上\数字电路\实验课\实验四\RAM】)-【next】(设置文件名【gg】)-【next】(设置芯片类型为【cyclone-EP1CT144C8】)-【finish】
    (2).新建:【file】-【new】(【design file-VHDL file】)-【OK】
    (3)生成bsf文件
    2、写好源代码,保存文件(gg.vhd)。
    3、新建,编写mif。新建:【file】-【new】(【design file-mif file】)-【OK】
    4、编写mif中的存储数据。
    5、新建,编写bdf。新建:【file】-【new】(【design file-bdf file】)-【OK】
    6、写好源代码,设置ram。点击ram芯片右上角处生成的表格,双击后会产生提示框,按照实验指导书中的样例依次修改ram芯片的各个属性,并将之前写的mif引入到ram芯片中。将先前生成的bsf文件引入到bdf中,按照实验指导书中的进行连接,保存文件(gg.bdf)。
    7、编译与调试。确定源代码文件为当前工程文件,点击【processing】-【start compilation】进行文件编译。编译结果有一个警告,文件编译成功。
    8、波形仿真及验证。新建一个vector waveform file。按照程序所述插入inclock,ld,cs,dl,xl,address,address2,dio八个节点(inclock,ld,cs,dl,xl,address,address2为输入节点,dio为输出节点)。(操作为:右击 -【insert】-【insert node or bus】-【node finder】(pins=all;【list】)-【>>】-【ok】-【ok】)。任意设置inclock,ld,cs,dl,xl,address,address2的输入波形…点击保存按钮保存。(操作为:点击name(如:inclock))-右击-【value】-【count】(如设置binary;start value=0;end value=1;count every=10ns),同理设置name ld,cs,dl,xl,address,address2(如0,1,5),保存)。然后【start simulation】,出name dio的输出图。
    9、功能仿真,即没有延迟的仿真,仅用来检测思路是否正确。

    D、寄存器组:

    1个vhd文件,用来定义顶层实体
    1个vwf文件,用来进行波形仿真,将验证的波形输入
    1、 新建,编写源代码。
    (1).选择保存项和芯片类型:【File】-【new project wizard】-【next】(设置文件路径+设置project name为【C:\Users\lenovo\Desktop\笔记\大二上\数字电路\实验课\实验四\寄存器组】)-【next】(设置文件名【gg】)-【next】(设置芯片类型为【cyclone-EP1CT144C8】)-【finish】
    (2).新建:【file】-【new】(【design file-VHDL file】)-【OK】
    2、写好源代码,保存文件(gg.vhd)。
    3、编译与调试。确定源代码文件为当前工程文件,点击【processing】-【start compilation】进行文件编译。编译结果有一个警告,文件编译成功。
    4、波形仿真及验证。新建一个vector waveform file。按照程序所述插入clock,we,input,raa,rwba,output_a,output_b七个节点(clock,we,input,raa,rwba为输入节点,output_a,output_b为输出节点)。(操作为:右击 -【insert】-【insert node or bus】-【node finder】(pins=all;【list】)-【>>】-【ok】-【ok】)。任意设置clock,we,input,raa,rwba的输入波形…点击保存按钮保存。(操作为:点击name(如:clock))-右击-【value】-【count】(如设置binary;start value=0;end value=1;count every=10ns),同理设置name we,input,raa,rwba(如0,1,5),保存)。然后【start simulation】,出name output_a,output_b的输出图。
    5、功能仿真,即没有延迟的仿真,仅用来检测思路是否正确。

    2、实验过程
    A.指令计数器PC
    a.源代码

    在这里插入图片描述
    代码解释:
    通过中间变量s用来计数,在指令信号满足条件的时候执行累加操作或者赋值操作。
    b.逻辑图
    在这里插入图片描述
    c.波形仿真
    在这里插入图片描述
    波形设计解释:
    在这里插入图片描述
    结果分析及结论
    在第一个时钟周期进行读取操作,读取到的是pc的初始值“00000000”,体现在5ns处的下降沿。第二个周期进行写入操作,将外部输入的值“10010110”写入到pc中,体现在15ns处的下降沿,后续就寄存进行累加操作。
    符合输出结果,正确

    B.寄存器
    a.源代码

    在这里插入图片描述
    代码解释:
    通过定义一个中间变量a达到存储的目的,当且仅当ld控制信号为1且为时钟上升沿的时候,外部输入信号可以改变中间变量的值,以达到存储的目的
    b.逻辑图
    在这里插入图片描述
    c.波形仿真
    在这里插入图片描述
    波形设计解释:
    在这里插入图片描述
    结果分析及结论:
    第一个时钟周期进行写入操作,体现在5ns处的时钟上升沿,将输入数据10110011写入到寄存器中,第二个时钟周期不进行写入,输出不变。
    C.RAM
    a.源代码

    寄存器的vhdl文件
    在这里插入图片描述
    Ram的bdf文件(顶层实体)
    在这里插入图片描述
    代码解释:
    底层文件为一个8位寄存器,用来存储ram输出的值;顶层实体是调用LPM_RAM_IO芯片构成的bdf文件,通过ram来实现对存储文件mif文件的引用,来达到引用数据的目的。
    b.逻辑图
    在这里插入图片描述
    c.波形仿真
    在这里插入图片描述
    波形设计解释:
    在这里插入图片描述
    结果分析及结论:
    第一个周期不读不写,输出XXXXXXXX,
    第二个周期进行读取操作,读取的地址是第00000000个元素,查表得00000001
    第三个周期进行写入操作,将10110010写入第00000000个元素
    第四个周期由于cs=0,无法进行读取操作,输出XXXXXXXX
    第五个周期不读不写,输出XXXXXXXX
    第六个周期进行写入操作,将10110010写入第00000001个元素
    第七个周期进行读取操作,读取的地址是第00000000个元素,由于之前将10110010写入,现在为10110010

    D.寄存器组
    a.源代码

    在这里插入图片描述
    在这里插入图片描述
    代码解释:
    通过定义三个八位的中间变量和一个两位的中间变量,实现建立一个包含三个八位二进制寄存器和一个两位二进制地址寄存器的寄存器组
    b.逻辑图
    c.波形仿真
    在这里插入图片描述
    波形设计解释:
    在这里插入图片描述
    结果分析及结论:
    第一个周期将输入值存入到a寄存器
    第二个周期将输入值存入到b寄存器
    第三个周期将输入值存入到c寄存器
    第四个周期将输入值的最后两位作为地址存入到d寄存器
    第五个周期,按照raa,rwba的指示,output_a输出a寄存器的值,output_b输出a寄存器的值
    第六个周期,按照raa,rwba的指示,output_a输出a寄存器的值,output_b输出b寄存器的值
    以此类推,结果正确。

    展开全文
  • 杭电数字电路课程设计-实验十四-基本寄存器设计实验 内含包括代码,仿真,引脚配置全套文件,可直接打开工程
  • 1、移位寄存器是一个具有移位功能的寄存器,是指寄存器中所存的代码能够在移位脉冲的作用下依次左移或右移。既能左移又能右移的称为双向移位寄存器,只需要改变左右移的控制信号便可实现双向移位要求。根据寄存器...

    一、实验目的和任务

    1. 掌握四位双向移位寄存器的逻辑功能与使用方法。
    2. 了解移位寄存器的使用—实现数据的串行,并行转换和构成环形计数器。

    二、实验原理介绍

    1、移位寄存器是一个具有移位功能的寄存器,是指寄存器中所存的代码能够在移位脉冲的作用下依次左移或右移。既能左移又能右移的称为双向移位寄存器,只需要改变左右移的控制信号便可实现双向移位要求。根据寄存器存取信息的方式不同分为:串入串出、串入并出、并入串出、并入并出四种形式。。

    三、实验数据、计算及分析

    1. 测试74LS194(或CC40194)的逻辑功能

    74LS194右移功能记录表

    功能

    CP

    Cr

    S1

    S0

    Q0

    Q1

    Q2

    Q3

    清零

    X

    0

    X

    X

    0

    0

    0

    0

    并入

     

    1

    1

    1

    0

    1

    1

    0

    CP1

     

    1

    0

    1

    0

    0

    1

    1

    CP2

     

    1

    0

    1

    1

    0

    0

    1

    CP3

     

    1

    0

    1

    1

    1

    0

    0

    CP4

     

    1

    0

    1

    0

    1

    1

    0

    74LS194左移功能记录表

    功能

    CP

    Cr

    S1

    S0

    Q0

    Q1

    Q2

    Q3

    清零

    X

    0

    X

    X

    0

    0

    0

    0

    并入

     

    1

    1

    1

    1

    0

    0

    1

    CP1

     

    1

    1

    0

    1

    1

    0

    0

    CP2

     

    1

    1

    0

    0

    1

    1

    0

    CP3

     

    1

    1

    0

    0

    0

    1

    1

    CP4

     

    1

    1

    0

    1

    0

    0

    1

    74LS194保持功能记录表

    功能

    CP

    Cr

    S1

    S0

    Q0

    Q1

    Q2

    Q3

    清零

    X

    0

    X

    X

    0

    0

    0

    0

    并入

     

    1

    1

    1

    1

    0

    0

    1

    保持

     

    1

    0

    0

    1

    0

    0

    1

    CP1

     

    1

    0

    0

    1

    0

    0

    1

    CP2

     

    1

    0

    0

    1

    0

    0

    1

    CP3

     

    1

    0

    0

    1

    0

    0

    1

    CP4

     

    1

    0

    0

    1

    0

    0

    1

    展开全文
  • 数字电路各种芯片

    2018-01-03 15:25:22
    各种电路中常用的芯片,74LS系列的。 包含了常用的AD AT等等几十个。
  • 各种型号的计数器、寄存器、全加器、触发器的电路图~~~·!!
  • 数字电路异步以及寄存器.ppt
  • 寄存器与移位寄存器数字电路

    千次阅读 2021-06-12 22:23:29
    寄存器的功能: 暂时存放计算机的数据或者指令。 基本构成: D触发器 0 时钟上升沿 0 1 1 ...
  • 电路 组合逻辑电路 编码器 普通编码器 任何时刻只允许一个编码信号,否则将发生混乱。 eg: 8线-3线编码器 优先编码器 允许同时输入两个以上的编码信号,不过在设计优先编码时已经将所有的输出信号按优先顺序...
  • 寄存(锁存)器是一种重要的数字电路部件,常用来暂时存放指令、参与运算的数据或运算结果等。它是数字测量和数字控制中常用的部件,是计算机的主要部件之一。寄存器的主要组成部分是具有记忆功能的双稳态触发器。一...
  • 数字电路内容要点-寄存器、计数器.ppt
  • 寄存(锁存)器是一种重要的数字电路部件,常用来暂时存放指令、参与运算的数据或运算结果等。它是数字测量和数字控制中常用的部件,是计算机的主要部件之一。寄存器的主要组成部分是具有记忆功能的双稳态触发器。一...
  • 2-24 74H系列与非门(74H00)的电路结构及性能测试 2-25 74S系列与非门(74S00)的电路结构 2-26 CMOS反相器的电路结构 2-27 CMOS反相器的输入保护电路及特性测试 2-28 CMOS与非门 2-29 CMOS或非门 2-30 漏极...
  • 由于电路设计中功耗参数的重要性,故EDA工具需要对设计进行功耗估算。功耗的估算比电路面积的估计甚至是延时的估计复杂得多,因为功耗不仅与电路结构有关,而且也与信号的活性有关。首先讨论了CMOS电路中的功耗分量,...
  • 数字电路逻辑新设计第六章寄存器与移位寄存器.ppt
  • 数字电路和逻辑设计异步以及寄存器.ppt
  • 从名字来看,不管是锁存器还是触发器都是寄存器寄存器是最小的存储单元。 在一般设计中要避免Latch的产生。因为1.Latch对输入电平敏感,受布线延时影响比较大,容易产生毛刺。2.时序分析难。 ...
  • 数字电路基础_D05-04C移位寄存器型计数器.pdf
  • 行业分类-物理装置-基于寄存器扫描链的调试数字电路功能的方法.zip
  •  在数字电路中,移位寄存器(Shift Register)是时钟的脉冲(上升沿)触发之下工作的一种以触发器为基础的电路器件,在每个时钟上升沿的触发之下,数据会依次向左或右移动一个比特(Bit),最后在输出端进行输出,...
  • 这是一篇完整的本科毕业论文,内含有寄存器、计数器、编码器、译码器、数据选择器等组合和时序逻辑电路的仿真;含有八路彩灯控制系统的电路设计和仿真结果;含有部分电路的完整GUI设计流程和结果。
  • 这是我的带有RTC(实时时钟)的数字时钟项目,它使用4位数字和7段显示,包括有趣的温度和湿度特性。 在显示控制中,我使用了Arduino Uno R3和74HC595的02 IC(带输出锁存器的8位移位寄存器)。 移位寄存器的使用对于...
  • 一个非常简单的实验,...该项目通过启用第一个数字,然后将数据发送到移位寄存器来工作,移位寄存器将数据发送到启用的数字。然后禁用第一个数字,启用第二个数字并重复该过程。 电路城原创内容,未经同意,不得转载!
  • 数字电路之时序逻辑电路

    千次阅读 2019-11-27 20:51:58
    阎石版本的《数字电子技术基础》将触发器触发类型分为三种,分别是:电平触发,脉冲触发,边沿触发。然而书中脉冲触发和边沿触发举的例子实际上是一种,即边沿触发器。在本文**边沿触发的SR触发器**的例子中,脉冲...
  • 数字电路与逻辑设计课件:第四章 part6集成移位寄存器其及应用.ppt

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 23,857
精华内容 9,542
关键字:

数字电路寄存器