硬件描述语言复习笔记

第一章

         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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/421686.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

hal库模拟量_【HAL库每天一例】第027例:DAC-正弦波

*//* 包含头文件 ----------------------------------------------------------------*/#include "dac/bsp_dac.h"/* 私有类型定义 --------------------------------------------------------------*//* 私有宏定义 ----------------------------------------------…

HDU/HDOJ 2612 Find a way 双向BFS

题目链接&#xff1a;http://acm.hdu.edu.cn/showproblem.php?pid2612 思路&#xff1a;从两个起点出发&#xff0c;有多个终点&#xff0c;求从两个起点同时能到达的终点具有的最小时间&#xff0c;开两个数组分别保存两个起点到达每一个终点的用时&#xff0c;最后将两个 数…

c语言之动态分配空间

void method_four(){int *p ;p (int *) malloc(10*sizeof(int)); //申请动态int类型空间for(int i 0 ;i < 5 ;i){p[i] i1;printf("%d\n",p[i]);} free(p); //释放空间 }

netty半包粘包 处理_netty解决粘包半包问题

前言&#xff1a;开发者用到TCP/IP交互时&#xff0c;偶尔会遇到粘包或者半包的数据&#xff0c;这种情况有时会对我们的程序造成严重的影响&#xff0c;netty框架为解决这种问题提供了若干框架1. LineBasedFrameDecoder&#xff1a;通过在包尾添加回车换行符 \r\n 来区分整包消…

switch循环

import java.util.Scanner;/*** author Alina* date 2021年10月10日 10:07 下午* switch (表达式) { case 1:* 语句体1;* break;* case 2:* 语句体2;* …

csgo手机上看demo_csgo看demo所有指令

csgo中有许许多多的指令我们可能都用得上&#xff0c;比如设置准星的指令抑或是看Demo的指令。那么今天小编就带大家看看这些看Demo的指令吧。正确答案以demo文件名为 nip.dem为例&#xff0c;Steam安装目录以我的F:/Steam为例1&#xff1a;复制demo文件&#xff0c;放到 \Stea…

C语言输出格式

1 一般格式printf(格式控制&#xff0c;输出表列&#xff09;例如&#xff1a;printf("i%d,ch%c\n",i,ch);说明:(1)“格式控制”是用双撇号括起来的字符串&#xff0c;也称“转换控制字符串”&#xff0c;它包括两种信息&#xff1a;①格式说明&#xff1a;由“%”和…

(Java)反射与文档注释

package com.reflect.test;/*** author Alina* date 2022年02月01日 6:09 下午*/ public class Demo1 {public void method(){System.out.println("Demo1...method");} } package com.reflect.test;import java.lang.annotation.ElementType; import java.lang.anno…

JQ基础练习---图片划过变暗

简单分享下&#xff0c;划过一张图片其余图片变暗&#xff0c;图片划过变暗的简单效果&#xff0c;JQ实现主要是css写法跟思路变化。 <script src"http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js" type"text/javascript"></sc…

postman启动没反应_Linux 0.12上古源码学习(二)-Bochs模拟Linux 0.12内核的启动与运行...

上篇已经初步实现用Bochs仿真了一个X86程序。今天尝试启动早期的Linux 0.12内核。官网上已经有编译好的Linux 0.12启动镜像及根文件系统镜像。我们可以直接下载下来先使用&#xff0c;后面的文章会详细介始如何编译生成这些镜像文件。Index of /Linux.old/bochs-images/​www.o…

[bbk4343]小布-OCP 042全真试题讲解

参考视频: [bbk4343]小布-OCP 042全真试题讲解 1、You are in the middle of a transaction and very crucial data has been modified.Because of a hardware failure,the instance has shutdown before synchronizing all the database files.Which two statements are true …

vscode 搭建web工程_Dubbo 分布式架构搭建教育 PC 站

架构设计与环境搭建项目架构项目介绍教育 PC 站是提供给学员观看技术视频的网站。学员使用手机号注册登录后&#xff0c;可以选择适合自己的课程&#xff0c;并观看课程视频&#xff0c;当然&#xff0c;有免费的课程&#xff0c;也有 VIP 专属课程。技术选型前端技术选型Vue.j…

mysql 之jdbc idea版

安装时注意jdk mysql 驱动版本 package com.jdsc;import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException; import java.sql.Statement;/*** author Alina* date 2022年02月04日 11:11 下午*/ public class jdbsdemo2 {public static voi…

使用jdbc执行SQL实现登录查询1-带配置文件和工具类

1.jdbc.properties 配置文件 url jdbc:mysql:///db2 user root password 12345678 driver com.mysql.cj.jdbc.Driver 2.Utils.JDBCUtils抽取的工具类 package Utils;import java.io.FileReader; import java.io.IOException; import java.net.URL; import java.sql.*; im…

jdk 环境变量_Windows下jdk下载安装与环境变量配置

下载安装jdk百度搜索jdk版本&#xff0c;以1.8版本为例&#xff0c;百度搜索“jdk1.8”&#xff0c;一般是第一个。百度搜索jdk1.8打开jdk下载页面&#xff0c;这里我们下载jdk1.8 x64版本下载地址&#xff1a;jdk1.8下载地址jdk1.8下载页面下载历史版本的jdk自动跳转登录&…

路由器配置的问题

刚刚买了个路由器&#xff0c;配置起来很容易吧&#xff0c;像往常一样&#xff0c;连接路由器&#xff0c;按照配置过程配置完毕&#xff0c;打开网页&#xff0c;bingo~&#xff0c;上不去网&#xff0c;为啥呢&#xff1f; 然后断开路由器&#xff0c;直接连接网线&#xff…

使用jdbc执行SQL实现登录查询2-避免SQL注入版

配置文件及工具类参考1 package com.jdsc;import javax.rmi.CORBA.Util; import java.sql.*; import java.util.Scanner;/*** author Alina* date 2022年02月06日 12:13 上午* 判断用户登录是否成功* 使用prepareStatement 执行SQL谨防SQL注入*/ public class jdbcDemo7 {publ…

一般试卷的纸张大小是多少_考试试卷统一设置标准规格要求

常用纸张按尺寸可分为A和B两类:A类就是我们通常说的大度纸&#xff0c;整张纸的尺寸是889*1194mm&#xff0c;可裁切A1(大对开&#xff0c;570*840mm)、A2(大四开&#xff0c;420*570mm)、A3(大八开&#xff0c;285*420mm)、A4(大十六开&#xff0c;210*285mm)、A5(大三十二开&…