硬件描述语言复习笔记
第一章
1、控制复杂性的艺术:
A、抽象:管理复杂性的关键技术在于抽象即隐蔽不重要的细节
B、约束:对设计选择的一种内在限制,目的是为了可以更有效的在更高的抽象层
次上工作
C、三条原则:
层次化:一个系统划分为模块和子模块
模块化:所有模块有定义好的功能和借口
规整化:模块间寻求一致,这样模块易于被重新使用
2、数字系统:
数的进制、补码
3、 NML= VIL – VOL
NMH= VOH– VIH
4、什么是数字系统的静态约束
静态约束要求对于给定的有效逻辑输入,每个电路元件应该能产生有效的逻辑输出。
第二章
1、 数字电路:
(1)一个或多个离散变量输入端
(2)一个或多个离散变量输出端
(3)功能规范描述输入和输出的关系
(4)时序规范描述当输入改变是输出响应的延迟。
一个包含离散电压值输入和输出的模块由节点和元件组成;节点是一段导线,通过电压传递离散变量,分为输入节点、输出节点和内部节点;元件是带有输入、输出、功能规范(描述输入和输出的关系)、时序规范(描述当输入改变时输出响应的延迟)的电路
2、组合电路:无记忆(只跟当前输入有关)
A、 每一个电路元件本身都是组合电路;
B、 每一个电路节点或者是一个电路的输入,或者仅仅连接到一个电路元件的一个输出端口
C、 电路不能包含回路:经过电路的每条路径最多只能经过每个电路节点一次逻辑电路:
有记忆(和当前输入有关,跟以前的输入也有关)
一般而言所有不是组合电路的电路都可以称为时序电路
A、 每一个电路元件是寄存器或组合电路
B、 至少有一个电路元件是寄存器
C、 所有寄存器接受同一个时钟信号
D、 每一个环路至少包含一个寄存器
2、 布尔表达式
或与式、与或式、最大项和最小项
最小项就是有若干积(“与”构成了最小项,真值表相与取值为1的)的和(或)构成。是与或式。
最大项就是有若干和(“或”构成了最大项,真值表中相或取0的)的积(与)。是或与式。
4、X和Z
非法值X:符号X表示电路节点的值未知或未知,通常会发生在此节点同时被0或者1驱动(称之为竞争)
浮空值Z:符号Z表示节点既没有被高电平驱动也没有被低电平驱动。这个节点被称为浮空,高阻态,或者高Z态
5、组合逻辑模块
多路选择器是一种最常用的组合逻辑电路。它从几个可能的输入中根据选择信号的值来选择一个作为输出。见54页例子2.12
译码器有N个输入和2N个输出。它的每一个输出都取决于输入的组合。
6、时序
组合逻辑电路的时序特征包括传输延迟和最小延迟的特征
传输延迟:
输入改变直到对应的一个和多个输出到达它们最终的值所经历的最长时间
最小延迟(污染延迟):
当一个输入发生变化到任何一个输出开始改变的最短时间
关键路径(耗时最长),最短路径(耗时最短)
毛刺:一个输入信号的改变可能会导致多个输出信号的改变。这被称为毛刺或者冲突。
第三章
1、 锁存器和触发器
a) D锁存器是电平敏感的,D触发器是边沿触发的
Latch:锁存器 Flop:触发器
2、 有限状态自动机(必考)熟练掌握如何如何使用有限状态机来设计数字系统包括编码
Moore型有限状态机的输出仅仅取决于当前的状态
Mealy 型有限状态机的输出取决于当前的状态和输入值
3、 时序逻辑电路的时序
建立时间约束
保持时间约束
A、 动态约束:动态约束是指同步时序电路的输入在时钟沿附近的建立和维持孔径时间内必须保持稳定。
B、 系统时序
C、 时钟偏移
D、 亚稳态
E、 同步器
第四章
模拟阶段,在模块上加入输入,并检查输出已验证模块的操作是否正确。在综合阶段,将模块的文字描述转换成逻辑门。
三态缓冲器
moduletristate(input [3:0] a,
input en,
output [3:0] y);
assign y = en ? a: 4'bz;
endmodule
例 8’b11 的各部分含义以及存储
1、 时序逻辑
寄存器
可复位寄存器
带使能端的寄存器
多寄存器
锁存器
2、 测试程序
测试程序是用于测试其他待测试模块的硬件描述语言模块。此程序包含了向待测试模块提供输入的语句,已测试是否产生了理想的正确输出。输入和期待的输出模式成为测试向量。
1) 被测元件实例化
2) 形成激励信号
3) 输出结果处理和预期结果比较
本章主要是代码的书写,应注意
第五章
1、算数电路:
加法
减法:加法器求反加一
比较器:寄存器数据通路,复用器控制通路
2、数字系统:
定点数系统
3、存储器阵列
可编程逻辑阵列(PLA)
现场可编程门阵列(FPGA)
用case语句可以实现计数器
Always@(posedge clk,posedgereset)
Begin
If(!reset)
Q<=0;
Else
Q<=Q+1;
End
第六章
体系结构前面部分几节的概念
体系结构设计准则
Simplicity favors regularity简单有助于归整化
Make the common case fast加快常见功能
Smaller is faster越小设计越快
Good design demands good compromises好的设计需要折中
汇编语言
MIPS体系结构中R/I/J指令差别
R-Type: registeroperands
I-Type: immediateoperand
J-Type: forjumping (we’ll discuss later)
第七章
微结构前面部分的概念
单周期:每个指令都在单个周期内执行
多周期:每个指令被分解成一系列较短的步骤
流水线:每个指令被分解成一系列的步骤在一次执行多个指令。
单周期处理器着重掌握,包括编码
单周期mips处理器一个周期的步骤
1.取指令
2.从寄存器文件读取源操作数
3.即时符号扩展
4.存储器地址的计算
5.从内存中读取数据,并把它写回寄存器文件
6.确定的下一条指令的地址
转载于:https://www.cnblogs.com/dyllove98/p/3141322.html
硬件描述语言复习笔记相关推荐
- VHDL硬件描述语言学习笔记(三)
本文主要参考b站视频:[考研]EDA技术(vhdl技术),建议有时间的跟着听一下,从第8节开始,一直到31节都是讲VHDL,讲的很全面,赶时间的可以直接看我这个笔记. 文章目录 1.5 VHDL并发语 ...
- VHDL硬件描述语言学习笔记(一)
本文主要参考b站视频:[考研]EDA技术(vhdl技术),建议有时间的跟着听一下,从第8节开始,一直到31节都是讲VHDL,讲的很全面,赶时间的可以直接看我这个笔记. 文章目录 一.概述 1.1 什么 ...
- VHDL硬件描述语言学习笔记(二)
本文主要参考b站视频:[考研]EDA技术(vhdl技术),建议有时间的跟着听一下,从第8节开始,一直到31节都是讲VHDL,讲的很全面,赶时间的可以直接看我这个笔记. 文章目录 1.3 VHDL语言要 ...
- 自然语言处理复习笔记
自然语言处理期末复习笔记 复习摘要 大致梳理了下<自然语言处理>这门课程的知识纲要 作者: Hongtauo CSDN链接:(27条消息) Hongtauo的博客_CSDN博客-笔记,实验 ...
- 考研《软件工程--面向对象和传统的方法》复习笔记
<软件工程--面向对象和传统的方法>复习笔记 第一章 软件工程的范畴 引言 可以结合 软件工程导论第六版 --张海藩 1.软件工程概念: 软件工程是一门学科,目的是生产出没有错误的软件,按 ...
- Spring复习笔记:4
在复习笔记三中我们进行的案例的编写,我们可以发现,就算使用了注解的方式,xml配置文件文件还是不能够删除,现在我们来将一些新的注解可以让我们去掉xml配置文件. @Configuration 作用:指 ...
- matlab arr3(5 end),matlab复习笔记.doc
matlab复习笔记.doc 如果一个语句在一行内书写太长了,可能要另起一行接着写,在这种情况下我们需要在第一行末打上半个省略号(),再开始第二行的书写.历史命令窗口(THEHISTORYCOMMAN ...
- 数据结构(c语言版)笔记6,2020考研计算机《数据结构(C语言版)》复习笔记(6)
2020年计算机考研复习已经开始,新东方在线在此整理了2020考研计算机<数据结构(C语言版)>复习笔记(6),希望能帮助大家! 第六章 树知识点整理 树是n个结点的有限集合,非空时必须满 ...
- 2018.8.14-C#复习笔记总
2018.8.14-C#复习笔记总 using System; using System.Collections.Generic; //using System.Linq; using System. ...
最新文章
- data的值 如何初始化vue_vue data恢复初始化数据的实现方法
- 【数据结构】关键路径
- hdu 1069 Monkey and Banana (LIS)
- MATLAB字符串转换函数
- LeetCode算法入门- Roman to Integer Integer to Roman -day8
- 滑动窗口解决最小子串问题 leetcode3. Longest Substring Without Repeating Characters
- python机器学习2021年6月19日09:35:06
- 计算机组成原理AB什么运算,2010~2011学年武汉大学计算机组成原理AB类AB卷及答案...
- leetcode944. Delete Columns to Make Sorted
- php方便,两个方便测试PHP特性的小程序
- 17.Mongodb预分片(pre-split)/autosplit(chunk/jumbochunk相关)
- 题目:将一个正整数分解质因数
- 基于SSM和layUI的汽车租赁系统设计
- 酒店BI成就创业者管理升级
- go mod tidy 报错:verifying ...: checksum mismatch
- 知乎引流推广运营全攻略
- linux的文本处理
- ES-08-ElasticSearch数据分片(shard)
- 【数据分享】中国保险统计年鉴(1981-2020)
- 基于Python+unittest自动化测试框架说明文档
热门文章
- ant design vue中通知提醒框Notification的使用
- 前端学习(3278):循环 遍历
- [html] input上传文件可以同时选择多张吗?怎么设置?
- [html] html5哪些标签可以优化SEO?
- [vue] 说说你对slot的理解有多少?slot使用场景有哪些?
- 前端学习(1876)vue之电商管理系统电商系统之整体布局
- 前端学习(1851)vue之电商管理系统电商系统vue创建项目
- 前端学习(1720):前端系列javascript之生命周期下
- 前端学习(812):dom导读
- Qt 给应用程序添加图标