verilog的位宽与有符号问题
来源:互联网 发布:windows me安装教程 编辑:程序博客网 时间:2024/06/07 00:17
1.位宽
reg [5:0] reg_t;
reg[3:0] reg_t2;
initial begin
reg_t= 4'd12 //6'b001100
reg_t2= 4'd12 //4'b1100
#10;
reg_t=-4'd12 //6'b110100
reg_t2=- 4'd12 //4'b0100
end
2有符号问题
reg_t= -1 //6'b111111
reg_t2= -1 //4'b1111
reg_t=- 4'd12/4 //6'b111101即-3的补码形式
3.parameter和define
`define widA 5
parameter widB=6;
reg [ 3:0] r_test;
r_test=`widA 'd10;//允许
r_test= widB 'd10;//不允许
总结:对于寄存器,存储的都是数值的补码形式,如果被赋值的寄存器位宽小,就会高位截断。如果位宽多,
就会按符号位补齐。如果在不知道位宽的情况下,想将寄存器所有位都为1,直接赋值-1即可。
- verilog的位宽与有符号问题
- 64位有符号与无符号类型的整数
- 关于8位有符号位范围的问题
- verilog中有符号与无符号变量区别
- verilog 有符号数
- 有符号数据的符号位扩展
- 使用有符号数,Verilog
- Verilog有符号数运算
- Verilog使用有符号数
- C/C++中的有符号和无符号的位运算问题
- C/C++中的有符号和无符号的位运算问题
- [signed][input]Verilog的有符号数输入测试
- 用verilog实现有符号数的加法
- 汇编中有符号与无符号数以及CF,OF标志位的区分
- 与求有符号数相关的问题
- 有符号数与无符号数的上溢与下溢问题
- 16位有符号
- verilog中的有符号数运算
- CAS不启用HTTPS
- 合航CSDN博客开通啦
- 搭建express开发环境
- MFC 多线程及线程同步
- 双重检查加锁 之单例模式并发
- verilog的位宽与有符号问题
- Office COM组件--写Word的小程序
- 手把手教你ARC——iOS/Mac开发ARC入门和使用
- 全世界最贵的情商课 电子书更新2013.04.02
- 关于spring DAO和事务的配置示例
- HDU2555:人人都能参加第30届校田径运动会了
- 二分查找 编程之美3.11 程序改错
- Windows系统中的颜色枚举
- sort与qsort的详解