EDA365电子工程师网

标题: 新人问个很小白的verilog语言的问题 [打印本页]

作者: jessejyg    时间: 2013-6-3 09:13
标题: 新人问个很小白的verilog语言的问题
有一个数,比如 14'bx0_1010,只有后面的6位写出来了,那前面的8位是什么值?: u  D+ g) z) c9 t) j- D
就是想问:一个位数较多的数,只写出了一些低位的值,那剩余的高位是什么值?6 \/ `. F2 ?: u
求大神指导?
作者: zgq800712    时间: 2013-6-3 10:19
本帖最后由 zgq800712 于 2013-6-3 10:21 编辑 . ^5 J8 Y3 W8 v# e: l) a8 X' O( @
6 l, e. r2 \# L% m: U; C
reg[15:0] cnt;
6 e* G4 n% E4 _  T5 T5 T7 o) W) C0 I) o/ P( m4 ?  z
alway @(posedge clk or negedge rst_n)
; S& O; u9 n: ^* ?if(!rst_n)+ ?3 h+ b" l/ V6 u8 V; Q# \
  cnt <= 16'b0;
' A( f; k6 {" G' a: ]/ g; N7 h* R7 A9 k2 m

# o% U/ m4 W& |& O' z6 U' B+ @: j3 U' l$ E) m6 T% N
不写出来,前面几位多是0,如果觉得不保险看 rtl
1 a: d5 ]2 a! @  Q3 S6 W7 G* p, I' O% s2 Q' i

7 ~( B2 L3 W1 M- d" J0 {
作者: wide_road    时间: 2013-7-4 13:11
如果定义寄存器时是16位,比如计数器,在电路中实际只用到8位,在综合时是会优化掉高8位的。




欢迎光临 EDA365电子工程师网 (https://bbs.elecnest.cn/) Powered by Discuz! X3.2