Moin zusammen,
ich habe ein Problem mit Quartus 13.1:
Ich habe ein Modul, daß ich in TOP als black box einbinden möchte.
Dieses Modul wird später dann durch ein anderes Tool durch ein Hard-IP
ersetzt.
Eigentlich kann man in Quartus eine black box erstellen, wenn man ein
leeres Modul mit der IO-Liste erstellt. Mein Problem ist nun, daß nichts
synthetisiert wird, da Quartus das Modul wohl nicht als black box
erkennt und alles ausserhalb weg optimiert, da die black box ja ein
leeres Modul ist.
1 | module top(
|
2 | input clk25,
|
3 | output o,
|
4 | output dac_out
|
5 |
|
6 | );
|
7 |
|
8 | assign o=clk25;
|
9 |
|
10 | reg [9:0]c;
|
11 | always@(posedge clk25)c<=c+1'b1;
|
12 |
|
13 | alta_dac mydac(
|
14 | .enb(1'b0),
|
15 | .bufenb(1'b0),
|
16 | .din(c),
|
17 | .dout(dac_dout),
|
18 | .stop(1'b0)
|
19 | );
|
20 |
|
21 | endmodule
|
1 | module alta_dac (
|
2 | devpor, devclrn, devoe,
|
3 | enb, bufenb, din, dout, stop
|
4 | );
|
5 | input devclrn, devpor, devoe;
|
6 | input enb, bufenb, stop;
|
7 | input [9:0] din;
|
8 | output dout;
|
9 | endmodule
|
Hat jemand ne Idee, wie ich verhindern kann, daß der Counter c
wegoptimiert wird?
Gruß,
SIGINT
P.S.: Interesannterweise wird die Schaltung im Netlist-Viewer korrekt
angezeigt.