Hi,
ich benutze Verilog 2001 und wurde gerade darauf hingewiesen, dass ich
bei einem sequentiellen Statement doch bitte in jedem case-Block alle
Signale zuweise, auch die, die ich nicht benutze.
(Einfaches/Blödes) Beispiel:
1 | reg a,b,c;
|
2 | always @(posedge clk or negedge reset_n) begin
|
3 | if (!reset_n) begin
|
4 | a <= 0;
|
5 | b <= 0;
|
6 | c <= 0;
|
7 | end else begin
|
8 | case(bla)
|
9 | 2'b00: a <= b;
|
10 | 2'b01: b <= c;
|
11 | 2'b10: c <= a;
|
12 | default:;
|
13 | endcase
|
14 | end
|
15 | end
|
Hier soll ich jetzt jedes Mal schreiben (Beispiel anhand des ersten
Blocks)
1 | a <= b;
|
2 | b <= b;
|
3 | c <= c;
|
Wozu soll das gut sein, außer dass es den Code aufbläht?