|
马上注册,看完整文章,学更多FPGA知识。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
一、 概述
二、基本概念
2.2硬件电路
条目 | | | George Boole乔治·布尔,英国数学家,1847年创立; | | | | | | Claude Shannoe克劳迪·香农,美国科学家,1938年用于数电; | | 个人看法: 把事物逻辑规律,用数学准确描述,这样交给计算处理,又快又好。 |
条目 | | | 把“与”、“或”、“非”这三种基本逻辑运算组合为逻辑表达式,表达式的运算结果赋于另一个变量,比如F,这个公式叫逻辑函数; | 例: F = A & B | C; 可以抽象为: F = f(A,B,C); | | | 运算规律: 1>>逻辑代数公理; 2>>逻辑代数基本定律; 3>>逻辑代数基本定理; | | 1>>基本定律; 2>>卡诺图等; 3>>Q-M化简法; |
2.5 电路分类
| | | | | | | | 1>>布尔表达式; 2>>电平触发器; 3>>边沿触发器; | 3-行为级建模: 1>>基于布尔方程; 2>>基于电平触发器建模; 3>>基于边沿触发器建模; | RTL级(Register Transfer Level)寄存器传输级; | | |
3.2.2 行为建模
3.5.1 工作原理
3.5.2 行为建模1
3.5.2 行为建模2
四、 时序逻辑电路 4.1 概述时序逻辑电路概述 | 问题: 在各种复杂的数字电路中,不但需要对二进制信号进行算术运算和逻辑运算,还需要将这些信号的运算结果保存起来。 | 解决: 触发器(Filp-Flop):能够存储1位二值信号的基本逻辑单元电路统称; | 触发器种类: 1-电平触发; 2-脉冲触发;3-边沿触发; 注意: 电平触发器(既电平锁存器),例如在 FPGA设计中锁存器指的就是电平锁存器(Latch); |
4.2 D型锁存器 4.2.1 工作原理
4.3 D型触发器4.3.1 工作原理 4.3.2 复位/置位D型触器 4.3.3 行为建模
4.4 寄存器4.4.1 工作原理 4.4.2 行为建模
4.5 移位寄存器4.5.1 工作原理 4.5.2 行为建模
4.6 计数器4.6.1 工作原理
4.6.2 行为建模
4.6.3 时序分析
4.7 状态机4.6.1 概述 | 时序电路(sequential circuit): 电路的输出同时依赖于电路之前的状态和当前输入值; 有限状态机(Finite state Machines): 时序电路的别称,简称状态机,因为时序电路的功能行为可以用有限个状态来表示; | | 1-状态表(state table); 2-状态图(State Machine Chart); 3-时序图(Timing Diagram); 4-算法状态机流程图(Algorithmic State Machine,ASM); 5-顺序功能图(Sequential Function Chart,SFC); //PLC编程中使用 | | 序列检测器(sequence detector); 流程控制; |
4.6.2 SFC
4.6.3 状态机描述
4.6.4 状态机实现
4.6.5 状态机图示
五、 算术运算电路
5.1 加法器 5.1.1 半加器工作原理
5.1.2 半加器行为建模
5.1.3 1位全加器工作原理
5.2 减法器5.2.1 原码 | | | | | 可能为正数又可能为负数的数;-3,-2,-1,0,+1,+2,+3; | | | | 数字逻辑电路输出高电平表示二进制1,输出低电平表示二进制0; | 表示有符号正整数:将二进制数的最高有效位置‘0’,0001代表+1; 表示有符号正整数:将二进制数的最高有效位置‘1’,1001代表-1; | | 计算 -5 – 8 =? step1:(-5),(-8)求绝对值,为5,8; step2: 8-5=3; step3: 以绝对值大的一个数的符号作为差值符号为:-3; 实际电路需要:比较器,减法器; 补码解决了这个问题 |
5.2.1 补码
六、 参考 | | | 《数字电子技术基础》,第6版,高等教育出版社,阎石; | 《Verilog HDL高级数字设计》 第2版,电子工业出版社,Michael D.cletti; | 《数字逻辑基础与Verilog设计》第3版,机械工业出版社, Stephen Brown & Zvonko Vranesic; | 《PLC编程实用指南》第3版,机械工业出版社,宋伯生; |
|
|