Sto cercando di modellare in vhdl una macchina a stati finiti per un esercitazione di calcolatori elettronici.
Ho diversi file ma in tutti ho un errore di compilazione su un costrutto when, ad esempio in questo:
- Codice: Seleziona tutto
library ieee;
use ieee.std_logic_1164.all;
entity reg8 is
port (
CLK, RESET : in std_logic;
load : in std_logic;
D : in std_logic_vector(7 downto 0);
Q : out std_logic_vector(7 downto 0)
);
end reg8;
architecture s of reg8 is
begin
Q <= (others=>'0') when RESET='1' else
D when rising_edge(CLK) and load='1';
end s;
mi dice:
- Codice: Seleziona tutto
near ";": expecting: ELSE
riferito alla riga dove assegno D.
Il secondo errore ricorrente che ho sta nella dichiarazione dei componenti, ad esempio qui:
- Codice: Seleziona tutto
component ctrlunit is
port (
CLK, RESET : in std_logic;
DATAIN : in std_logic;
CALC : in std_logic;
READY : out std_logic;
OK : out std_logic;
loadA : out std_logic;
selA : out std_logic;
loadONES : out std_logic;
selONES : out std_logic;
LSB_A : in std_logic;
zA : in std_logic
);
end component;
nella prima riga mi da
- Codice: Seleziona tutto
near "is": expecting: END
Per compilare uso Modelsim 5.7 e ho visto in internet che per questo genere di errori consigliano di compilare in vhdl 93 ma le opzioni di compilazione sono grigie e non cliccabili, come faccio a compilare in vhdl 93 ?
Grazie a tutti


Elettrotecnica e non solo (admin)
Un gatto tra gli elettroni (IsidoroKZ)
Esperienza e simulazioni (g.schgor)
Moleskine di un idraulico (RenzoDF)
Il Blog di ElectroYou (webmaster)
Idee microcontrollate (TardoFreak)
PICcoli grandi PICMicro (Paolino)
Il blog elettrico di carloc (carloc)
DirtEYblooog (dirtydeeds)
Di tutto... un po' (jordan20)
AK47 (lillo)
Esperienze elettroniche (marco438)
Telecomunicazioni musicali (clavicordo)
Automazione ed Elettronica (gustavo)
Direttive per la sicurezza (ErnestoCappelletti)
EYnfo dall'Alaska (mir)
Apriamo il quadro! (attilio)
H7-25 (asdf)
Passione Elettrica (massimob)
Elettroni a spasso (guidob)
Bloguerra (guerra)

