Altera_Forum
Honored Contributor
12 years agoFirst VHDL try
Hi to all
I'm trying my first VHDL code to replace a GAL Quartus tells me : Warning (10325): VHDL Choice warning at gal.vhd(30): ignored choice containing meta-value ""01XXXXXXXX00XXXX"" Warning (10325): VHDL Choice warning at gal.vhd(31): ignored choice containing meta-value ""01111111XX10XXXX"" Warning (10325): VHDL Choice warning at gal.vhd(32): ignored choice containing meta-value ""010XXXXXXX10XXXX"" Warning (10325): VHDL Choice warning at gal.vhd(33): ignored choice containing meta-value ""0110XXXXXX10XXXX"" Warning (10325): VHDL Choice warning at gal.vhd(34): ignored choice containing meta-value ""01110XXXXX10XXXX"" Warning (10325): VHDL Choice warning at gal.vhd(35): ignored choice containing meta-value ""011110XXXX10XXXX"" Warning (10325): VHDL Choice warning at gal.vhd(36): ignored choice containing meta-value ""0111110X0X10XXX0"" Warning (10325): VHDL Choice warning at gal.vhd(37): ignored choice containing meta-value ""0111110X0X10XXX1"" Warning (10325): VHDL Choice warning at gal.vhd(38): ignored choice containing meta-value ""0111110XX010XXX0"" Warning (10325): VHDL Choice warning at gal.vhd(39): ignored choice containing meta-value ""0111110X1X10XXX1"" Warning (10325): VHDL Choice warning at gal.vhd(40): ignored choice containing meta-value ""0111110XX010XXX1"" Warning (10325): VHDL Choice warning at gal.vhd(41): ignored choice containing meta-value ""011111100X10XXXX"" Warning (10325): VHDL Choice warning at gal.vhd(42): ignored choice containing meta-value ""011111101X10XXXX"" Warning (10325): VHDL Choice warning at gal.vhd(43): ignored choice containing meta-value ""01111110X010XXXX"" Warning (10873): Using initial value X (don't care) for net "dq" at gal.vhd(15) :( This is my code : LIBRARY ieee; USE ieee.std_logic_1164.ALL; USE ieee.std_logic_unsigned.ALL; ENTITY GAL IS PORT ( a : IN std_logic_vector(15 downto 0); dq : OUT std_logic_vector(8 downto 1) ); END GAL; -- ============================================================================= -- ============================================================================= ARCHITECTURE bus_decode OF GAL IS -- ============================================================================= BEGIN PROCESS(a(15 downto 0)) BEGIN CASE a(15 downto 0) IS when "0100000110X00100" => dq(8 downto 1) <= "10111111"; when "01XXXXXXXX00XXXX" => dq(8 downto 1) <= "01111111"; when "01111111XX10XXXX" => dq(8 downto 1) <= "01111111"; when "010XXXXXXX10XXXX" => dq(8 downto 1) <= "01111111"; when "0110XXXXXX10XXXX" => dq(8 downto 1) <= "01111111"; when "01110XXXXX10XXXX" => dq(8 downto 1) <= "01111111"; when "011110XXXX10XXXX" => dq(8 downto 1) <= "01111111"; when "0111110X0X10XXX0" => dq(8 downto 1) <= "11011001"; when "0111110X0X10XXX1" => dq(8 downto 1) <= "11110111"; when "0111110XX010XXX0" => dq(8 downto 1) <= "11011111"; when "0111110X1X10XXX1" => dq(8 downto 1) <= "11101111"; when "0111110XX010XXX1" => dq(8 downto 1) <= "11101110"; when "011111100X10XXXX" => dq(8 downto 1) <= "11111001"; when "011111101X10XXXX" => dq(8 downto 1) <= "11001111"; when "01111110X010XXXX" => dq(8 downto 1) <= "11001110"; END CASE; END PROCESS; Can anyone help please ?