国产精品天干天干,亚洲毛片在线,日韩gay小鲜肉啪啪18禁,女同Gay自慰喷水

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

More Verilog Features

2023-04-18 22:21 作者:bili15dfsghas  | 我要投稿


conditional
reduction
gates100?
popcount255
adder100i

module top_module(?

? ? input [99:0] a, b,

? ? input cin,

? ? output [99:0] cout,

? ? output [99:0] sum );

? ??

?//第一位實例化

full_adder fa_inst(

? ? ? ? .a(a[0]),

? ? ? ? .b(b[0]),

? ? ? ? .cin(cin),

? ? ? ? .sum(sum[0]),

? ? ? ? .cout(cout[0])

);

? ? //后99位實例化

genvar i;

generate

? ? ? ? for(i=1;i<100;i=i+1)begin:add

? ? ? ? ? ?full_adder fa_inst(

? ? ? ? ? ? ? ?.a(a[i]),

? ? ? ? ? ? ? ?.b(b[i]),

? ? ? ? ? ? ? ?.cin(cout[i-1]),//1-1=0,*****99-1=98,99=99

? ? ? ? ? ? ? ?.sum(sum[i]),

? ? ? ? ? ? ? ?.cout(cout[i])

? ? ? ? ? ?);end

? ? ? ? endgenerate

? ? ? ? ? ??

endmodule

//全加器

module full_adder(input a,

? ? ? ? ? ? ? ?input b,

? ? ? ? ? ? ? ?input cin,

? ? ? ? ? ? ? ?output sum,

? ? ? ? ? ? ? ? output cout);

? ? assign sum=a^b^cin;

? ? assign cout=a&b | a&cin | b&cin;

endmodule?

module top_module(?

? ? input [399:0] a, b,

? ? input cin,

? ? output cout,

? ? output [399:0] sum );

? ??

? ? wire [399:0] cout_tmp;

? ? ?bcd_fadd bcd_fadd_inst(

? ? ? ? .a(a[3:0]),

? ? ? ? .b(b[3:0]),

? ? ? ? .cin(cin),

? ? ? ? .cout(cout_tmp[0]),

? ? ? ? .sum(sum[3:0])

? ? );


? ? assign cout = cout_tmp[400-4];

? ??

? ? generate

? ? ? ? genvar i;

? ? ? ? ?for(i = 4; i< 400; i = i + 4)

? ? ? ? ? ? ? ? begin :bcdadd100? // 模塊名

? ? ? ? ? ? ? ? ? ? bcd_fadd? bcd_fadd_inst(

? ? ? ? ? ? ? ? ? ? ? ? .a(a[i+3:i]),

? ? ? ? ? ? ? ? ? ? ? ? .b(b[i+3:i]),

? ? ? ? ? ? ? ? ? ? ? ? .cin(cout_tmp[i-4]),

? ? ? ? ? ? ? ? ? ? ? ? .cout(cout_tmp[i]),

? ? ? ? ? ? ? ? ? ? ? ? .sum(sum[i+3:i])

? ? ? ? ? ? ? ? ? ? );

? ? ? ? ? ? ? ? end

? ? ? ?endgenerate?

endmodule


More Verilog Features的評論 (共 條)

分享到微博請遵守國家法律
长丰县| 沁水县| 海安县| 宜阳县| 清徐县| 秦安县| 绥棱县| 临邑县| 靖宇县| 乌恰县| 五家渠市| 大宁县| 平凉市| 张家川| 敖汉旗| 日照市| 博客| 老河口市| 舒兰市| 策勒县| 武功县| 陇南市| 盐津县| 龙里县| 通江县| 孟津县| 九龙城区| 元阳县| 泸溪县| 论坛| 青岛市| 新绛县| 阳谷县| 台州市| 宁城县| 岢岚县| 嘉义县| 濮阳市| 甘洛县| 繁昌县| 鞍山市|