请教一个verilog语法?
时间:10-02
整理:3721RD
点击:
always块里的一个赋值语句: sig[(AA*8-1)-:8] <= {sig[((AA-1)*8-1)],sig[((AA-1)*8-2)-:7]};
AA是参数,值为3。
不明白那个“-”,啥意思?
AA是参数,值为3。
不明白那个“-”,啥意思?
基本语法吧,sig[(AA*8-1)-:8]的目的就是:sig[(AA*8-1): (AA*8-1-8)]
从来看到过 从来没用过 谢谢啊
这种就是装逼的写法,如果因为这个地方导致代码有问题,可能要花很久才能debug出来,做ic的还是建议老老实实写,不要这些花哨不实用的,要不然到时debug不出来,哭都来不及!
That's not the recommented coding.
D[A -:8] access arrar D, starting at D[A], ending at D[A -8]
D[A+:8] access arrar D, starting at D[A,] ending at D[A+8]
学习了
verilog的语法,是一群写程序代码的人弄出来的,但verilog,并不是计算机程序,而且结果出bug的风险比计算机程序更高,从硬件上可以无限创新,但编码上还是老老实实为好,否则就可能失去创新的资本
老老实实写
