ieee.numeric_std.all

Gast #2139373
Lesenswert?

Christian R. schrieb:
> Klingt eher
> als verwendest du die numeric_std parallel zu einer der alten Synopsis
> Libs...dann gibts lustige Fehler.

eben nicht, ich habe dieses arith package nicht in Benutzung.
es gibt keine Funktion die unsigned Signale mit einem konstanten
Literal ala x"FF" vergleichen kann. Das ist doch zum Ko** :)
#2139417
Lesenswert?

Mal schnell getestet:
1
library IEEE;
2
use IEEE.STD_LOGIC_1164.ALL;
3
use IEEE.NUMERIC_STD.ALL;
4

5

6
entity Test is
7
    Port ( Input :   in  STD_LOGIC_VECTOR (15 downto 0);
8
           Equal :   out  STD_LOGIC;
9
           Greater : out  STD_LOGIC;
10
           Less :   out  STD_LOGIC);
11
end Test;
12

13
architecture Behavioral of Test is
14

15
Signal InValue : unsigned(15 downto 0);
16

17
begin
18

19
  InValue <= unsigned(Input);
20
  
21
  Equal <= '1' when InValue = x"ABCD" else '0';
22
  Greater <= '1' when InValue > x"ABCD" else '0';
23
  Less <= '1' when InValue < x"ABCD" else '0';
24
  
25
end Behavioral;

Keine Fehler bei der Synthese, keine im Simulator. Siehe Bild. Xilinx 
ISE 13.1 mit ISim.
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