时序电路 计数器分析及设计 刘鹏 浙江大学信息与电子工程学院 March 31, 2016 EE141

Slides:



Advertisements
Similar presentations
第11章 触发器及时序逻辑电路 龚淑秋 制作.
Advertisements

第四章 时序逻辑电路 返回 4.1 概 述 4.2 时序逻辑电路的结构及类型 4.3 状态表和状态图 4.4 时序逻辑电路的分析与设计
实验四 利用中规模芯片设计时序电路(二).
第五章 触发器 5.1 概述(掌握触发器基本概念) 5.2 SR锁存器(掌握基本结构及动作特点)
第五章 时序逻辑电路 陶文海. 第五章 时序逻辑电路 陶文海 5.1 概述 时序逻辑电路由组合电路和存储电路两部分构成。 5.1 概述 时序逻辑电路由组合电路和存储电路两部分构成。 按触发脉冲输入方式的不同, 时序电路可分为同步时序电路和异步时序电路。同步时序电路是指各触发器状态的变化受同一个时钟脉冲控制;而在异步时序电路中,各触发器状态的变化不受同一个时钟脉冲控制。
5.4 顺序脉冲发生器、 三态逻辑和微机总线接口 顺序脉冲发生器 顺序脉冲 计数型 分类 移位型.
——环形脉冲分配器与循环彩灯控制器的制作
Chapter 5 Sequential Logic Circuit
第6章 时序逻辑电路 《数字电子技术基础》 时序逻辑电路的基本概念 时序逻辑电路的基本分析方法和分析步骤。
第21章 触发器和时序逻辑电路 21.1 双稳态触发器 21.2 寄存器 21.3 计数器 定时器及其应用
组合逻辑2 Combinational Logic
组合逻辑 刘鹏 Mar. 17, 2015 浙江大学 信息与电子工程系
正反器 Flip-Flop 閂鎖器 +邊緣觸發之控制信號 ∥ 正反器
第 七 章  正反器實驗 總目錄.
VHDL數位電路實習與專題設計 文魁資訊-UE301
触发器和时序电路分析 刘鹏 浙江大学信息与电子工程学院 March 30, 2017 ZDMC.
时序电路 计数器分析及设计 刘鹏 浙江大学信息与电子工程学院 April 10, 2018 EE141
Chapter 5 Verilog 硬體描述語言
Chapter 5 Verilog硬體描述語言
Ch01-2 Verilog語法 資料流(DataFlow)設計 行為(Behavior)設計
EDA技术 廖义奎.
memory array (2n words by m bits)
组合逻辑3 Combinational Logic
时序逻辑电路 -分析.
第五章 常用时序集成电路及其应用 第一节 计数器 第二节 寄存器 第三节 序列码发生器 第四节 时序模块的应用 小结.
第四章 同步时序电路的分析 二进制串行计数器 二进制同步计数器 用跳越的方法实现任
第4章 第4章 触发器和时序逻辑电路 4.1 触发器 4.2 时序逻辑电路 *4.3 应用举例 上页 下页 返回.
第四阶段实验 ISP器件的设计与应用 一、实验目的 二、实验内容与要求 三、ISP器件的开发流程 四、EDA Pro2K实验系统介绍
组合逻辑2 Combinational Logic
memory array (2n words by m bits)
一、實習目的 1、瞭解二進制計數器的原理。 2、瞭解同步計數器、非同步計數器之差異及其使用方式。 3、瞭解N模數計數器的設計。
微程序控制器 刘鹏 Dept. ISEE Zhejiang University
数字系统设计复习 Digital System Design Summary
组合逻辑3 Combinational Logic
第13章 时序电路分析 2018/12/5 逻辑设计基础.
Danny Mok Altera HK FAE AHDL培训教材 Danny Mok Altera HK FAE 2018/12/9 P.1.
数字系统设计 Digital System Design
第14章 其它DSP设计库 14.1 总线控制库 14.2 复数信号库 14.3 Gates库 14.4 状态机函数库
 与非门参数测试与组合逻辑电路设计  集成触发器  计数、译码、显示电路
控制器 刘鹏 Dept. ISEE Zhejiang University Source: 补充讲义
时序电路设计 刘鹏 浙江大学信息与电子工程系 Apr. 24, 2011 EE141
时序逻辑电路实验 一、 实验目的 1.熟悉集成计数器的功能和使用方法; 2.利用集成计数器设计任意进制计数器。 二、实验原理
实验七 计数器及其应用 一.实验目的 1.掌握中规模集成计数器的使用方法和功能测试方法 2. 运用集成计数器构成任意模值计数器
第四章 时序逻辑电路 学习要点: 触发器的逻辑功能及使用 时序电路的分析方法和设计方法 计数器、寄存器等中规模集成电路的逻辑功能和使用方法
触发器和时序电路分析 刘鹏 浙江大学信息与电子工程学院 March 29, 2016 ZDMC.
14.2 时序逻辑电路的分析 概述 时序逻辑电路是由存储电路和组合逻辑电路共同组成的,它的输出状态不仅与输入有关,还与电路的过去状态有关,即具有存储功能。 输入信号 输出信号 输出方程 驱动方程 描述时序逻辑电路的三个方程 状态方程 存储电路的输入信号 时序逻辑电路构成框图 存储电路的输出信号.
数字电子技术 Digital Electronics Technology
5-6 串列埠模式0輸出埠擴充實習.
时序逻辑电路 -分析.
设计示例一 用门级结构描述D触发器:.
第九章 循序邏輯應用 9-1 計數器 9-2 跑馬燈 9-3 紅綠燈 台北市私立景文高級中學 資電學程 吳永義 數位邏輯.
组合逻辑电路 ——中规模组合逻辑集成电路.
中等职业学校教学用书(电子技术专业) 《电工与电子技术基础》 任课教师:李凤琴 李鹏.
《数字电子技术基础》(第五版)教学课件 清华大学 阎石 王红
第 13 章 触发器和时序逻辑电路 13.1 双稳态触发器 13.2 寄存器 13.3 计数器 定时器及其应用.
实验六 基本RS和D触发器的应用.
实验六 触发器逻辑功能测试 一、实验目的 二、实验仪器 1、熟悉并掌握RS、D、JK触发器的构成、工作原理和 功能测试方法。
长春理工大学 电工电子实验教学中心 数字电路实验 数字电路实验室.
《数字电子技术基础》(第五版)教学课件 清华大学 阎石 王红
概 述 一、时序电路的特点 x1 y1 1. 逻辑功能特点 xi yj 任何时刻电路的 输出,不仅和该时刻 的输入信号有关,而
数字电路实验 实验七 计数器功能测试及应用 主讲教师:周婷.
4.4 计数器 4.4.1 同步二进制计数器 4.4.2 同步十进制计数器 4.4.3 异步计数器 2019/5/16.
5. Combinational Logic Analysis
现代电子技术实验 同步计数器及其应用研究 实验目的 实验原理 实验内容 注意事项.
FPGA组合逻辑 王安然.
第六章 时序逻辑电路的分析与设计 各位老师,同学,大家好!
按键处理部分 王安然.
电子技术基础.
第九章 存储器和可编程逻辑器件 本章主要内容 半导体存储器 只读存储器 随机存取存储器 存储器容量的扩展 可编程逻辑器件
数字电子技术基础 信息科学与工程学院·基础电子教研室.
Presentation transcript:

时序电路 计数器分析及设计 刘鹏 liupeng@zju.edu.cn 浙江大学信息与电子工程学院 March 31, 2016 EE141 时序电路 计数器分析及设计 刘鹏 liupeng@zju.edu.cn 浙江大学信息与电子工程学院 页眉和页脚 March 31, 2016

复习 时序逻辑电路 时序电路通常包含组合电路和存储电路两部分. EE141 时序逻辑电路 复习 时序电路通常包含组合电路和存储电路两部分. 存储电路的输出状态反馈到组合电路的输入端,与输入信号一起,共同决定组合逻辑电路的输出. 任一时刻的输出信号不仅取决于当时的输入信号,还取决于电路原来的状态(与以前的输入有关). 组合逻辑电路 存储电路 输出方程Yi 驱动方程Zi 状态方程 Qi 输入Xi 时序电路的结构框图 ZDMC – Lec.#10 2 2

复习 FSM:有限状态机 采用输入信号和电路状态的逻辑函数去描述时序电路逻辑功能的方法 Mealy型 Moore型 EE141 FSM:有限状态机 复习 采用输入信号和电路状态的逻辑函数去描述时序电路逻辑功能的方法 Mealy型 输出信号取决于存储电路状态和输入变量 Moore型 输出只是存储电路现态的函数 输出与时钟同步 inputs Moore outputs Mealy outputs next state current state combinational logic ZDMC – Lec.#10 3 3

Block Diagram for Counters and State Machines Mealy model Moore model ZDMC – Lec.#10

Universal Shift Register EE141 Universal Shift Register Holds 4 values Serial or parallel inputs Serial or parallel outputs Permits shift left or right Shift in new values from left or right left_in left_out right_out clear right_in output input s0 s1 clock clear sets the register contents and output to 0 s1 and s0 determine the shift function s0 s1 function 0 0 hold state 0 1 shift right 1 0 shift left 1 1 load new input ZDMC – Lec.#10 5 5

Design of Universal Shift Register EE141 Design of Universal Shift Register Consider one of the four flip-flops New value at next clock cycle: Nth cell to N-1th cell to N+1th cell Q D CLK clear s0 s1 new value 1 – – 0 0 0 0 output 0 0 1 output value of FF to left (shift right) 0 1 0 output value of FF to right (shift left) 0 1 1 input CLEAR s0 and s1 control mux 1 2 3 Q[N-1] (left) Q[N+1] (right) Input[N] ZDMC – Lec.#10 6 6

Universal Shift Register Verilog EE141 Universal Shift Register Verilog module univ_shift (out, lo, ro, in, li, ri, s, clr, clk); output [3:0] out; output lo, ro; input [3:0] in; input [1:0] s; input li, ri, clr, clk; reg [3:0] out; assign lo = out[3]; assign ro = out[0]; always @(posedge clk or clr) begin if (clr) out <= 0; else case (s) 3: out <= in; 2: out <= {out[2:0], ri}; 1: out <= {li, out[3:1]}; 0: out <= out; endcase end endmodule ZDMC – Lec.#10 7 7

EE141 4位双向移位寄存器74LS194A的逻辑图 ZDMC – Lec.#10 8 8

器件实例:74LS 194A,左/右移,并行输入,保持,异步置零等功能 EE141 器件实例:74LS 194A,左/右移,并行输入,保持,异步置零等功能 ZDMC – Lec.#10 9 9

EE141 R’D S1 S0 工作状态 X 置零 1 保持 右移 左移 并行输入 ZDMC – Lec.#10 10 10

计数器 用于计数、分频、定时、产生节拍脉冲等 分类: 按时钟分 按计数过程中数字增减分 按计数器中的数字编码分 按计数容量分 同步、异步 EE141 计数器 用于计数、分频、定时、产生节拍脉冲等 分类: 按时钟分 同步、异步 按计数过程中数字增减分 加、减和可逆 按计数器中的数字编码分 二进制、二-十进制等 按计数容量分 十进制,六十进制等 ZDMC – Lec.#10

同步计数器 同步二进制计数器 同步二进制加法计数器 EE141 同步计数器 同步二进制计数器 同步二进制加法计数器 原理:根据二进制加法运算规则可知:在多位二进制数末位加1,若第i位以下皆为1时,则第i位应翻转。 由此得出规律,若用T触发器构成计数器,则第i位触发器输入端Ti的逻辑式应为: ZDMC – Lec.#10

EE141 ZDMC – Lec.#10

器件实例:74161 工作状态 X 置 0(异步) 1 预置数(同步) 保持(包括C) 保持(C=0) 计数 EE141 置 0(异步) 1 预置数(同步) 保持(包括C) 保持(C=0) 计数 Counters employed in digital systems quite often require a parallel-load capability for transferring an initial binary number into the counter prior to the count operation. Binary Counter with Parallel Load A counter with a parallel load can be used to generate any desired count sequence. ZDMC – Lec.#10

原理:根据二进制减法运算规则可知:在多位二进制数末位减1,若第i位以下皆为0时,则第i位应翻转。 EE141 同步二进制减法计数器 原理:根据二进制减法运算规则可知:在多位二进制数末位减1,若第i位以下皆为0时,则第i位应翻转。 由此得出规律,若用T触发器构成计数器,则第i位触发器输入端Ti的逻辑式应为: ZDMC – Lec.#10

EE141 同步加减计数器 加/减 计数器 计数结果 加/减 两种解决方案 加/减 计数器 计数结果 ZDMC – Lec.#10

加/减脉冲用同一输入端,由加/减控制线的高低电平决定加/减器件实例:74LS191(用T触发器) EE141 单时钟方式 加/减脉冲用同一输入端,由加/减控制线的高低电平决定加/减器件实例:74LS191(用T触发器) 工作状态 X 1 保持 预置数(异步) 加计数 减计数 ZDMC – Lec.#10

器件实例:74LS193(采用T’触发器,即T=1) EE141 双时钟方式 器件实例:74LS193(采用T’触发器,即T=1) ZDMC – Lec.#10

同步十进制计数器 加法计数器 原理:在四位二进制计数器基础上修改,当计到1001时,则下一个CLK电路状态回到0000。 EE141 ZDMC – Lec.#10

State Table for BCD Counter Present State Next State Output Flip-Flop Inputs Q3 Q2 Q1 Q0 C T3 T2 T1 T0 1 ZDMC – Lec.#10

EE141 能自启动 ZDMC – Lec.#10

器件实例:74 160 工作状态 X 置 0(异步) 1 预置数(同步) 保持(包括C) 保持(C=0) 计数 EE141 置 0(异步) 1 预置数(同步) 保持(包括C) 保持(C=0) 计数 ZDMC – Lec.#10

减法计数器 原理:对二进制减法计数器进行修改,在0000时减“1”后跳变为1001,然后按二进制减法计数就行了。 EE141 ZDMC – Lec.#10

EE141 能自启动 ZDMC – Lec.#10

十进制可逆计数器 基本原理一致,电路只用到0000~1001的十个状态 实例器件 单时钟:74190,168 双时钟:74192 EE141 Where QA is the LSB and QD is the MSB. The 74ALS190 is a MOD-10 counter and the 74ALS191 is a MOD-16 binary counter. Both chips are up/down counters and have an asynchronous, active-LOW load input. ZDMC – Lec.#10

异步计数器 二进制计数器 异步二进制加法计数器 异步二进制减法计数器 在末位+1时,从低位到高位逐位进位方式工作 EE141 异步计数器 二进制计数器 异步二进制加法计数器 异步二进制减法计数器 在末位+1时,从低位到高位逐位进位方式工作 原则:每1位从“1”变“0”时,向高位发出进位,使高位翻转 ZDMC – Lec.#10

异步二进制减法计数器 在末位-1时,从低位到高位逐位借位方式工作 原则:每1位从“0”变“1”时,向高位发出进位,使高位翻转 EE141 ZDMC – Lec.#10

原理:在4位二进制异步加法计数器上修改而成,要跳过1010 ~ 1111这六个状态 EE141 异步十进制加法计数器 原理:在4位二进制异步加法计数器上修改而成,要跳过1010 ~ 1111这六个状态 1 2 3 4 5 6 7 8 9 10 J=K=1 J=1 J=0 J=0 J=1 J=0 ZDMC – Lec.#10

EE141 器件实例:二-五-十进制异步计数器74LS290 ZDMC – Lec.#10