Verilog attribut "keep" in Quartus

OP #5449845
Lesenswert?

1
module PlayGround01v01( input wire D0, output wire LED1  ) ;
2

3
wire clk ;
4
assign clk = D0 ;
5

6
VARIANTE1: reg regA /* synthesis preserve = 1 */ ; 
7
VARIANTE2: (* preserve = 1 *) reg regA ;
8

9

10
always @(posedge clk) begin
11
  regA = regA+D0  ;
12
  end
13

14
//assign LED1=regA ;     
15

16
endmodule

Weiss jemand wie man in Verilog unter Quartus erzwingen kann, dass
ein bestimmtes Signal/Register erhalten bleibt. Ich habs mit diversen
Varianten mit "keep" probiert, klappt aber nicht (Beispiel oben).
Wenn ich "assign LED1=regA ;" wird regA synthetisiert.

Im Forum hab ich bisher nur für Xilinx gefunden, dass man dort "Save" 
benutzen muss, um das "trimming" von Variablen zu verhindern. Das hilft 
mir aber nicht weiter.

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