文章目录
-
- 一、(1)
-
- 1、1 `+:`和`-:`
- 1、2 generate
- 1、3 类的构造函数、析构函数(C++的概念,在SV里没有见过)
- 1、4 中断指示寄存器
- 1、5 宏定义`define`
- 1、6 `function`和`task`
- 1、7 不同bit的数,进行加法、乘法运算,结果至少需要多少bit来盛?
- 1、8 `$readmemh`和 `$readmemb`:从文件中读取数据到存储器中
- 1、9 DFT(Design For Test):可测性设计(寻找制造过程中的缺陷)
- 1、10 奇数分频器:高多低少,上下相与;高少低多,上下相或
- 1、11 冯诺依曼结构、哈佛结构
- 1、12 状态机必须有 1 个缺省状态!!!!
- 1、13 大端模式、小端模式
- 1、14 FM验证:形式验证,也叫做功能等价性验证,用的工具是:Formality
- 1、15 STA之虚假路径(flase-path)
- 1、16 运算符优先级
- 1、17 运算时钟的时序特性包括:时钟周期、时钟占空比、时钟转换时间、时钟延迟、时钟偏斜和时钟抖动
一、(1)
1、1 +:
和-:
- ①、看变量的位宽定义:
reg [31:0] data1;
---->===》[较大的数值:较小的数值]reg [0:31] data2;
----->===》[较小的数值:较大的数值]
- ②、看升序
+:
还是降序-:
- ③、不管升还是降都是从a开始,升,则另一个数值是a+b-1;降,则另一个数值是a-b+1
- ④、比较a和另一个数值的大小,按照大、小端写等效写法
- data1[a+:b]----->data[(a+b-1) : a]
- data1[a-:b]----->data[a : (a-b+1)]