Quartus black box

OP #7854998
Lesenswert?

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.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren