Bit mit dauer Value '0' soll nicht weg optimiert werden (ISE)

OP #1328640
Lesenswert?
• ▲
▼
Hallo zusammen,
doch auch mal wieder ne Anfänger VHDL Frage ...
habe ein bit in einem Datenwort welches immer 0 sein wird ... will das 
aber nicht weg optimiert haben, da ich dann zwei vollständige Bytes habe 
die ich leicht ohne andere Module umbauen zu müssen weiter verarbeiten 
kann ... aber ISE sagt mir immer
1
xx has a constant value of 0 this FF will be trimmed during the optimization process.

Kann man der ISE irgendwie mitteilen, das bestimmte Signale nicht 
optimiert werden sollen?

Gruß

Stefan
Moderator (Firma: Titel) Persönliche Seite #1328805
Lesenswert?
• ▲
▼
> will das aber nicht weg optimiert haben
Ich frage mich auch, wozu.
Wenn das da bleiben muß, damit irgendwelche constraints eingehalten 
werden (wenn das Signal wegoptimiert ist und damit fehlt, können die 
nicht eingehalten werden :-o), dann bleibt dir nur der Weg, wie Xilinx 
es z.B. beim PCI-Core macht: Das Ding muß in ein Register.
1
signal nichtwegoptimieren : std_logic_vector(7 downto 0);
2
:
3
process (clk, reset) begin
4
   if (reset='1') then
5
      nichtwegoptimieren <= x"AA";
6
   elsif rising_edge(clk) then
7
      nichtwegoptimieren <= x"55";
8
   end if;
9
end process;
#1559682
Lesenswert?
• ▲
▼
Ist somit

architecture Behavioral of pwm_sub is
signal value: std_logic_vector (15 downto 0) :="0000000000000100";
signal oc_sig : std_logic :='0';
begin
  process (clock_in)
    begin
      if rising_edge (clock_in) then
        if (value=0) then
          oc_sig <='1';
        end if;
        if (value = counter_in) then
          oc_sig <= '0';
        end if;
      end if;

  end process;
  oc <= oc_sig;
end Behavioral;

korrekt? Ich bekomme nämlich die Meldung
" FF/Latch <oc_sig> has a constant value of 0 in block <pwm1>. This 
FF/Latch will be trimmed during the optimization process."
und weis nicht wie ich die Warnung wegbekomme.
Angehängte Dateien:

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