最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會(huì)員登陸 & 注冊(cè)

verilog的兩個(gè)小技巧 動(dòng)態(tài)截取 與 位復(fù)制

2022-11-28 12:34 作者:有AI野心的電工和碼農(nóng)  | 我要投稿

1. +: 和 -: 動(dòng)態(tài)位截取

位截取經(jīng)常用到, 我們一般是使用諸如vt[7:2]這樣的形式, 位邊界都是常量.

如果想要位邊界是變量 以實(shí)現(xiàn)動(dòng)態(tài)截取呢, 如果我們這樣寫?vt[cnt+4:cnt](cnt是變量), 是編譯通不過(guò)的.

正確的語(yǔ)法應(yīng)該這樣寫:

vt[base+:width] or vt[base-:width]

其中, base可以是變量, width必須是常量.

也即是說(shuō), 起始位可以是變量,?位寬必須是常量.

這樣上面想當(dāng)然的錯(cuò)誤寫法, 可以寫為vt[cnt+:4].

if cnt=5,?vt[cnt+:4]?等于?vt[8:5];?vt[cnt-:4]?等于?vt[5:2].

不知為何, 這個(gè)用法應(yīng)該是挺常用的, 但在很多verilog教材中都沒(méi)有提及, 但在verilog標(biāo)準(zhǔn)中是有的哦.

2. 大括號(hào){}的復(fù)制功能

大括號(hào){}的拼接功能, 大家都知道了, 比如下面這種

{a, b[3:0], c, 3'b100}

就不多說(shuō)了.

{{}}表示復(fù)制, 這個(gè)用法就不常用了, 但有些場(chǎng)景用起來(lái)還是挺方便的.

比如:?{4{a}}等同于{a,a,a,a},?{12{1'b1}}等同于12'b1111_1111_1111

當(dāng)然,?拼接?和?復(fù)制?也可以組合起來(lái)使用, 比如:

{a, {3{a,b}}}


verilog的兩個(gè)小技巧 動(dòng)態(tài)截取 與 位復(fù)制的評(píng)論 (共 條)

分享到微博請(qǐng)遵守國(guó)家法律
华安县| 武安市| 重庆市| 舞钢市| 广东省| 华容县| 贵州省| 翁源县| 扬州市| 辛集市| 两当县| 小金县| 扶沟县| 大石桥市| 维西| 广汉市| 上杭县| 建平县| 汝州市| 兴义市| 舟山市| 精河县| 利川市| 桐城市| 两当县| 古浪县| 龙泉市| 加查县| 黄浦区| 色达县| 永和县| 岑溪市| 河西区| 光山县| 申扎县| 长海县| 武冈市| 东乌| 农安县| 平顶山市| 泰和县|