Altera_Forum
Honored Contributor
14 years agoHelp! Ignored fast input register assignment
Dear everyone:
I'm learning embeded system design using quartus II 11.0. I created a small design using Qsys on Cyclone IV GX. The componets in my design include Nios II processor, on-chip memory, avalon PLL(200MHz LVDS external clock input and 50MHz output) , clock source, 32-bits input/output PIO and UART. I instantiate this design in VHDL. The codes are shown below: --- Quote Start --- library ieee; use ieee.std_logic_1164.all; entity test is port( cpu_reset : in std_logic; sys_clk_in : in std_logic; input_io : in std_logic_vector (31 downto 0); output_io : out std_logic_vector (31 downto 0); uart_tx : out std_logic; uart_rx : in std_logic ); end test; architecture hello_world of test is component test_sys is port ( reset_reset_n : in std_logic := 'X'; -- reset_n pio_out_export : out std_logic_vector(31 downto 0); -- export pio_in_export : in std_logic_vector(31 downto 0) := (others => 'X'); -- export uart_trx_rxd : in std_logic := 'X'; -- rxd uart_trx_txd : out std_logic; -- txd clk_pll_inclk_clk : in std_logic := 'X' -- clk ); end component test_sys; begin u0 : component test_sys port map ( reset_reset_n => cpu_reset, -- reset.reset_n pio_out_export => output_io, -- pio_out.export pio_in_export => input_io, -- pio_in.export uart_trx_rxd => uart_rx, -- uart_trx.rxd uart_trx_txd => uart_tx, -- .txd clk_pll_inclk_clk => sys_clk_in -- clk_pll_inclk.clk ); end hello_world; --- Quote End --- I choosed fast input/output register option in assignments editor. But after compilation, I always get this warning: "Warning: Found invalid Fitter assignments. See the Ignored Assignments panel in the Fitter Compilation Report for more information." After checking cmpilation report, I find fast input register assigmment is ignored. I searched this problem online and found that fast input regsiter option is only vaild when it is assigned to a input pins that feeds to a register. But I don't understand that and don't know how to check it. Do you guys have any advices about that? Thank you.