Habe gleich noch eine (komische) Frage: reg[4:0]a,b,c,d,e; always@(a,b) begin c <= a + 2; d <= c + b; end always@(posedge clk) begin e <= c + d; a <= e + d; end Hierzu sollte man den Schaltplan zeichnen. Irgendwie macht das fuer mich keinen Sinn. Wenn man annimmt man hat Volladdierer zur Verfuegung ist der Teil kein Problem. Aber was mache ich beim unteren? Habe versucht mir den Schaltplan in Xilinxs anzeigen zu lassen ... Der optimiert das meiste weg... Was mache ich falsch? Wie zeichne ich sowas (ohne die Tatsache, das es keinen Sinn macht) Im Anhang mein Versuch
Probier es mal so:
1 | module plan( |
2 | input [3:0] b, |
3 | input clk, |
4 | output [3:0] d, |
5 | output [3:0] e |
6 | );
|
7 | |
8 | reg[3:0]a,c,d,e; |
9 | |
10 | always@(a,b) |
11 | begin
|
12 | c <= a + 2; |
13 | d <= c + b; |
14 | end
|
15 | |
16 | always@(posedge clk) |
17 | begin
|
18 | e <= c + d; |
19 | a <= e + d; |
20 | end
|
21 | |
22 | endmodule
|
Duke
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.