Verilog HDL 有下列四种基本的值来表示硬件电路中的电平逻辑:
x
意味着信号数值的不确定,即在实际电路里,信号可能为 1,也可能为 0。
z
意味着信号处于高阻状态,常见于信号(input, reg)没有驱动时的逻辑结果。例如一个 pad 的 input 呈现高阻状态时,其逻辑值和上下拉的状态有关系。上拉则逻辑值为 1,下拉则为 0 。
数字声明时,合法的基数格式有 4 中,包括:十进制("d 或 "D),十六进制("h 或 "H),二进制("b 或 "B),八进制("o 或 "O)。数值可指明位宽,也可不指明位宽。
4"b1011 // 4bit 数值
32"h3022_c0de // 32bit 的数值
其中,下划线 _
是为了增强代码的可读性。
一般直接写数字时,默认为十进制表示,例如下面的 3 种写法是等效的:
counter = "d100 ; //一般会根据编译器自动分频位宽,常见的为32bit
counter = 100 ;
counter = 32"h64 ;
通常在表示位宽的数字前面加一个减号来表示负数。例如:
-6"d15
-15
-15 在 5 位二进制中的形式为 5"b10001, 在 6 位二进制中的形式为 6"b11_0001。
需要注意的是,减号放在基数和数字之间是非法的,例如下面的表示方法是错误的:
4"d-2 //非法说明
实数表示方法主要有两种方式:
30.123
6.0
3.0
0.001
科学计数法:
1.2e4 //大小为12000
1_0001e4 //大小为100010000
1E-3 //大小为0.001
字符串是由双引号包起来的字符队列。字符串不能多行书写,即字符串中不能包含回车符。Verilog 将字符串当做一系列的单字节 ASCII 字符队列。例如,为存储字符串 ".cn", 需要 12*8bit 的存储单元。例如:
reg [0: 12*8-1] str ;
initial begin
str = ".cn";
end
假设变量A为10,变量B为20,则:运算符名称运算符简写描述例子赋值运算符=将等号右侧的值存储在等号左边的变量中。A = B加号+两...
要生成随机数,可以使用Arduino随机数函数。我们有两个函数:randomSeed(seed)random()randomSeed(seed)randomSeed(seed)函数重...
Tableau具有许多功能来处理Tableau数据窗格中显示的字段。 我们可以重命名字段或组合两个字段来创建一个字段。 这样的操作有助于...
Tableau中的数值计算使用公式编辑器中提供的大量内置函数完成。在本章中,我们将看到如何对字段应用计算。 计算可以简单地减去两...
Flex提供了一个特殊的类 FlexPrintJob 来打印flex对象。FlexPrintJob可用于打印一个或多个Flex对象,例如Form或VBox容器。FlexPr...
Win 快捷键Mac 快捷键介绍Ctrl + Alt + LCommand + Option + L格式化代码,可以对当前文件和整个包目录使用(有些文件格式化是有...
lombok 插件官网:https://plugins.jetbrains.com/plugin/6317-lombok-plugin推荐 IntelliJ IDEA 插件库搜索安装:FileSettingsP...