Forum: FPGA, VHDL & Co. Quartus black box


von Sigint 112 (sigint)


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.

: Bearbeitet durch User
von Markus F. (mfro)


Lesenswert?

Führe irgendetwas, das vom Blackbox-Output abhängig ist, auf einen Pin 
raus.

von Sigint 112 (sigint)


Lesenswert?

Das hat leider auch nicht funktioniert. Der implementiert trotzdem keine 
Logik. :-(

von Markus F. (mfro)


Lesenswert?

... dann führe zusätzlich ein (Input-) Signal von einem Pin so zur 
Blackbox, dass das Ergebnis (der Output-Pin) davon abhängig wird.

Wenn Quartus für deinen Code keine Logik produziert, heisst das 
schlicht, daß keine notwendig ist.

: Bearbeitet durch User
von Rick D. (rickdangerus)


Lesenswert?

Markus F. schrieb:
> Wenn Quartus für deinen Code keine Logik produziert, heisst das
> schlicht, daß keine notwendig ist.
Nunja, er schrieb ja, das die Logik später extern dazu kommt (wie auch 
immer da gehen soll). Bei Xilinx gab es da mal ein keep-Attribute. Das 
sollte es bei Intel auch geben...

von Sigint 112 (sigint)


Lesenswert?

Ich vermute mittlerweile, daß die Web Edition keine Blackbox 
unterstützt. Man kann ja auch keine design partitions anlegen. :-(

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
Noch kein Account? Hier anmelden.