Writing /share/Web/wiki/data/cache/a/a072f9540d6a131bc3642daa0b01f418.metadata failed
edastudy:verilog
差别
这里会显示出您选择的修订版和当前版本之间的差别。
| 两侧同时换到之前的修订记录前一修订版后一修订版 | 前一修订版 | ||
| edastudy:verilog [2025/05/23 15:20] – [9. generate] user01 | edastudy:verilog [2025/06/03 16:27] (当前版本) – [9. generate] user01 | ||
|---|---|---|---|
| 行 134: | 行 134: | ||
| ===== - generate ===== | ===== - generate ===== | ||
| <code verilog> | <code verilog> | ||
| - | wire [4:0] en; | + | wire [7:0] d; |
| - | wire [4:0] clko; | + | wire [7:0] q; |
| - | genvar | + | wire [7:0] q2; |
| - | generate for (n=0;n<5;n=n+1) begin | + | |
| - | | + | a u_a[7:0] ( |
| - | .clk (clk), | + | .clk (clk), |
| - | .en (en[n]), | + | .rst_n |
| - | .clko(clko[n]) | + | .d (d[7:0]), |
| - | ); | + | .q (q[7:0]) |
| - | end endgenerate | + | ); |
| + | |||
| + | genvar | ||
| + | generate | ||
| + | for (i=0;i<8;8=i+1) begin: a2inst | ||
| + | a u_a2 ( | ||
| + | .clk | ||
| + | .rst_n (rst_n), | ||
| + | .d (d[i]), | ||
| + | .q | ||
| + | ); | ||
| + | end | ||
| + | endgenerate | ||
| + | |||
| </ | </ | ||
| 行 149: | 行 163: | ||
| <code verilog> | <code verilog> | ||
| + | |||
| + | initial begin | ||
| + | forever #5 clk = ~clk; | ||
| + | end | ||
| initial begin | initial begin | ||
| 行 160: | 行 178: | ||
| </ | </ | ||
| + | |||
| + | ===== - 仿真force注意 ===== | ||
| + | |||
| + | force某一个net时,要意识到,其它这个force会前后传递的\\ | ||
| + | 不只是当前看到的PIN的值被force成期望值, | ||
| + | |||
| + | 如果不想影响更多的点,可能是要想办法把线给断开,只有期望点才会被force。 | ||
edastudy/verilog.1747984827.txt.gz · 最后更改: 2025/05/23 15:20 由 user01