123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017 |
- library IEEE;
- use IEEE.std_logic_1164.all;
- use IEEE.numeric_std.all;
- entity nios2_uc is
- port (
- clk_clk : in std_logic := '0';
- lcd_16207_ext_RS : out std_logic;
- lcd_16207_ext_RW : out std_logic;
- lcd_16207_ext_data : inout std_logic_vector(7 downto 0) := (others => '0');
- lcd_16207_ext_E : out std_logic;
- pio_button_ext_conn_export : in std_logic_vector(7 downto 0) := (others => '0');
- pio_led_ext_conn_export : out std_logic_vector(31 downto 0);
- pio_matrix_ext_conn_export : out std_logic_vector(19 downto 0);
- reset_reset_n : in std_logic := '0'
- );
- end entity nios2_uc;
- architecture rtl of nios2_uc is
- component nios2_uc_jtag_uart is
- port (
- clk : in std_logic := 'X';
- rst_n : in std_logic := 'X';
- av_chipselect : in std_logic := 'X';
- av_address : in std_logic := 'X';
- av_read_n : in std_logic := 'X';
- av_readdata : out std_logic_vector(31 downto 0);
- av_write_n : in std_logic := 'X';
- av_writedata : in std_logic_vector(31 downto 0) := (others => 'X');
- av_waitrequest : out std_logic;
- av_irq : out std_logic
- );
- end component nios2_uc_jtag_uart;
- component nios2_uc_lcd_16207 is
- port (
- reset_n : in std_logic := 'X';
- clk : in std_logic := 'X';
- begintransfer : in std_logic := 'X';
- read : in std_logic := 'X';
- write : in std_logic := 'X';
- readdata : out std_logic_vector(7 downto 0);
- writedata : in std_logic_vector(7 downto 0) := (others => 'X');
- address : in std_logic_vector(1 downto 0) := (others => 'X');
- LCD_RS : out std_logic;
- LCD_RW : out std_logic;
- LCD_data : inout std_logic_vector(7 downto 0) := (others => 'X');
- LCD_E : out std_logic
- );
- end component nios2_uc_lcd_16207;
- component nios2_uc_nios2 is
- port (
- clk : in std_logic := 'X';
- reset_n : in std_logic := 'X';
- reset_req : in std_logic := 'X';
- d_address : out std_logic_vector(19 downto 0);
- d_byteenable : out std_logic_vector(3 downto 0);
- d_read : out std_logic;
- d_readdata : in std_logic_vector(31 downto 0) := (others => 'X');
- d_waitrequest : in std_logic := 'X';
- d_write : out std_logic;
- d_writedata : out std_logic_vector(31 downto 0);
- debug_mem_slave_debugaccess_to_roms : out std_logic;
- i_address : out std_logic_vector(19 downto 0);
- i_read : out std_logic;
- i_readdata : in std_logic_vector(31 downto 0) := (others => 'X');
- i_waitrequest : in std_logic := 'X';
- irq : in std_logic_vector(31 downto 0) := (others => 'X');
- debug_reset_request : out std_logic;
- debug_mem_slave_address : in std_logic_vector(8 downto 0) := (others => 'X');
- debug_mem_slave_byteenable : in std_logic_vector(3 downto 0) := (others => 'X');
- debug_mem_slave_debugaccess : in std_logic := 'X';
- debug_mem_slave_read : in std_logic := 'X';
- debug_mem_slave_readdata : out std_logic_vector(31 downto 0);
- debug_mem_slave_waitrequest : out std_logic;
- debug_mem_slave_write : in std_logic := 'X';
- debug_mem_slave_writedata : in std_logic_vector(31 downto 0) := (others => 'X');
- E_ci_multi_done : in std_logic := 'X';
- E_ci_multi_clk_en : out std_logic;
- E_ci_multi_start : out std_logic;
- E_ci_result : in std_logic_vector(31 downto 0) := (others => 'X');
- D_ci_a : out std_logic_vector(4 downto 0);
- D_ci_b : out std_logic_vector(4 downto 0);
- D_ci_c : out std_logic_vector(4 downto 0);
- D_ci_n : out std_logic_vector(7 downto 0);
- D_ci_readra : out std_logic;
- D_ci_readrb : out std_logic;
- D_ci_writerc : out std_logic;
- E_ci_dataa : out std_logic_vector(31 downto 0);
- E_ci_datab : out std_logic_vector(31 downto 0);
- E_ci_multi_clock : out std_logic;
- E_ci_multi_reset : out std_logic;
- E_ci_multi_reset_req : out std_logic;
- W_ci_estatus : out std_logic;
- W_ci_ipending : out std_logic_vector(31 downto 0)
- );
- end component nios2_uc_nios2;
- component fpoint_wrapper is
- generic (
- useDivider : integer := 0
- );
- port (
- clk : in std_logic := 'X';
- clk_en : in std_logic := 'X';
- dataa : in std_logic_vector(31 downto 0) := (others => 'X');
- datab : in std_logic_vector(31 downto 0) := (others => 'X');
- n : in std_logic_vector(1 downto 0) := (others => 'X');
- reset : in std_logic := 'X';
- start : in std_logic := 'X';
- done : out std_logic;
- result : out std_logic_vector(31 downto 0)
- );
- end component fpoint_wrapper;
- component nios2_uc_onchip_memory2 is
- port (
- clk : in std_logic := 'X';
- address : in std_logic_vector(15 downto 0) := (others => 'X');
- clken : in std_logic := 'X';
- chipselect : in std_logic := 'X';
- write : in std_logic := 'X';
- readdata : out std_logic_vector(31 downto 0);
- writedata : in std_logic_vector(31 downto 0) := (others => 'X');
- byteenable : in std_logic_vector(3 downto 0) := (others => 'X');
- reset : in std_logic := 'X';
- reset_req : in std_logic := 'X';
- freeze : in std_logic := 'X'
- );
- end component nios2_uc_onchip_memory2;
- component nios2_uc_pio_BUTTON is
- port (
- clk : in std_logic := 'X';
- reset_n : in std_logic := 'X';
- address : in std_logic_vector(1 downto 0) := (others => 'X');
- readdata : out std_logic_vector(31 downto 0);
- in_port : in std_logic_vector(7 downto 0) := (others => 'X')
- );
- end component nios2_uc_pio_BUTTON;
- component nios2_uc_pio_LED is
- port (
- clk : in std_logic := 'X';
- reset_n : in std_logic := 'X';
- address : in std_logic_vector(1 downto 0) := (others => 'X');
- write_n : in std_logic := 'X';
- writedata : in std_logic_vector(31 downto 0) := (others => 'X');
- chipselect : in std_logic := 'X';
- readdata : out std_logic_vector(31 downto 0);
- out_port : out std_logic_vector(31 downto 0)
- );
- end component nios2_uc_pio_LED;
- component nios2_uc_pio_MATRIX is
- port (
- clk : in std_logic := 'X';
- reset_n : in std_logic := 'X';
- address : in std_logic_vector(1 downto 0) := (others => 'X');
- write_n : in std_logic := 'X';
- writedata : in std_logic_vector(31 downto 0) := (others => 'X');
- chipselect : in std_logic := 'X';
- readdata : out std_logic_vector(31 downto 0);
- out_port : out std_logic_vector(19 downto 0)
- );
- end component nios2_uc_pio_MATRIX;
- component altera_customins_master_translator is
- generic (
- SHARED_COMB_AND_MULTI : integer := 0
- );
- port (
- ci_slave_dataa : in std_logic_vector(31 downto 0) := (others => 'X');
- ci_slave_datab : in std_logic_vector(31 downto 0) := (others => 'X');
- ci_slave_result : out std_logic_vector(31 downto 0);
- ci_slave_n : in std_logic_vector(7 downto 0) := (others => 'X');
- ci_slave_readra : in std_logic := 'X';
- ci_slave_readrb : in std_logic := 'X';
- ci_slave_writerc : in std_logic := 'X';
- ci_slave_a : in std_logic_vector(4 downto 0) := (others => 'X');
- ci_slave_b : in std_logic_vector(4 downto 0) := (others => 'X');
- ci_slave_c : in std_logic_vector(4 downto 0) := (others => 'X');
- ci_slave_ipending : in std_logic_vector(31 downto 0) := (others => 'X');
- ci_slave_estatus : in std_logic := 'X';
- ci_slave_multi_clk : in std_logic := 'X';
- ci_slave_multi_reset : in std_logic := 'X';
- ci_slave_multi_clken : in std_logic := 'X';
- ci_slave_multi_reset_req : in std_logic := 'X';
- ci_slave_multi_start : in std_logic := 'X';
- ci_slave_multi_done : out std_logic;
- comb_ci_master_dataa : out std_logic_vector(31 downto 0);
- comb_ci_master_datab : out std_logic_vector(31 downto 0);
- comb_ci_master_result : in std_logic_vector(31 downto 0) := (others => 'X');
- comb_ci_master_n : out std_logic_vector(7 downto 0);
- comb_ci_master_readra : out std_logic;
- comb_ci_master_readrb : out std_logic;
- comb_ci_master_writerc : out std_logic;
- comb_ci_master_a : out std_logic_vector(4 downto 0);
- comb_ci_master_b : out std_logic_vector(4 downto 0);
- comb_ci_master_c : out std_logic_vector(4 downto 0);
- comb_ci_master_ipending : out std_logic_vector(31 downto 0);
- comb_ci_master_estatus : out std_logic;
- multi_ci_master_clk : out std_logic;
- multi_ci_master_reset : out std_logic;
- multi_ci_master_clken : out std_logic;
- multi_ci_master_reset_req : out std_logic;
- multi_ci_master_start : out std_logic;
- multi_ci_master_done : in std_logic := 'X';
- multi_ci_master_dataa : out std_logic_vector(31 downto 0);
- multi_ci_master_datab : out std_logic_vector(31 downto 0);
- multi_ci_master_result : in std_logic_vector(31 downto 0) := (others => 'X');
- multi_ci_master_n : out std_logic_vector(7 downto 0);
- multi_ci_master_readra : out std_logic;
- multi_ci_master_readrb : out std_logic;
- multi_ci_master_writerc : out std_logic;
- multi_ci_master_a : out std_logic_vector(4 downto 0);
- multi_ci_master_b : out std_logic_vector(4 downto 0);
- multi_ci_master_c : out std_logic_vector(4 downto 0);
- ci_slave_multi_dataa : in std_logic_vector(31 downto 0) := (others => 'X');
- ci_slave_multi_datab : in std_logic_vector(31 downto 0) := (others => 'X');
- ci_slave_multi_result : out std_logic_vector(31 downto 0);
- ci_slave_multi_n : in std_logic_vector(7 downto 0) := (others => 'X');
- ci_slave_multi_readra : in std_logic := 'X';
- ci_slave_multi_readrb : in std_logic := 'X';
- ci_slave_multi_writerc : in std_logic := 'X';
- ci_slave_multi_a : in std_logic_vector(4 downto 0) := (others => 'X');
- ci_slave_multi_b : in std_logic_vector(4 downto 0) := (others => 'X');
- ci_slave_multi_c : in std_logic_vector(4 downto 0) := (others => 'X')
- );
- end component altera_customins_master_translator;
- component nios2_uc_nios2_custom_instruction_master_multi_xconnect is
- port (
- ci_slave_dataa : in std_logic_vector(31 downto 0) := (others => 'X');
- ci_slave_datab : in std_logic_vector(31 downto 0) := (others => 'X');
- ci_slave_result : out std_logic_vector(31 downto 0);
- ci_slave_n : in std_logic_vector(7 downto 0) := (others => 'X');
- ci_slave_readra : in std_logic := 'X';
- ci_slave_readrb : in std_logic := 'X';
- ci_slave_writerc : in std_logic := 'X';
- ci_slave_a : in std_logic_vector(4 downto 0) := (others => 'X');
- ci_slave_b : in std_logic_vector(4 downto 0) := (others => 'X');
- ci_slave_c : in std_logic_vector(4 downto 0) := (others => 'X');
- ci_slave_ipending : in std_logic_vector(31 downto 0) := (others => 'X');
- ci_slave_estatus : in std_logic := 'X';
- ci_slave_clk : in std_logic := 'X';
- ci_slave_reset : in std_logic := 'X';
- ci_slave_clken : in std_logic := 'X';
- ci_slave_reset_req : in std_logic := 'X';
- ci_slave_start : in std_logic := 'X';
- ci_slave_done : out std_logic;
- ci_master0_dataa : out std_logic_vector(31 downto 0);
- ci_master0_datab : out std_logic_vector(31 downto 0);
- ci_master0_result : in std_logic_vector(31 downto 0) := (others => 'X');
- ci_master0_n : out std_logic_vector(7 downto 0);
- ci_master0_readra : out std_logic;
- ci_master0_readrb : out std_logic;
- ci_master0_writerc : out std_logic;
- ci_master0_a : out std_logic_vector(4 downto 0);
- ci_master0_b : out std_logic_vector(4 downto 0);
- ci_master0_c : out std_logic_vector(4 downto 0);
- ci_master0_ipending : out std_logic_vector(31 downto 0);
- ci_master0_estatus : out std_logic;
- ci_master0_clk : out std_logic;
- ci_master0_reset : out std_logic;
- ci_master0_clken : out std_logic;
- ci_master0_reset_req : out std_logic;
- ci_master0_start : out std_logic;
- ci_master0_done : in std_logic := 'X'
- );
- end component nios2_uc_nios2_custom_instruction_master_multi_xconnect;
- component altera_customins_slave_translator is
- generic (
- N_WIDTH : integer := 8;
- USE_DONE : integer := 1;
- NUM_FIXED_CYCLES : integer := 2
- );
- port (
- ci_slave_dataa : in std_logic_vector(31 downto 0) := (others => 'X');
- ci_slave_datab : in std_logic_vector(31 downto 0) := (others => 'X');
- ci_slave_result : out std_logic_vector(31 downto 0);
- ci_slave_n : in std_logic_vector(7 downto 0) := (others => 'X');
- ci_slave_readra : in std_logic := 'X';
- ci_slave_readrb : in std_logic := 'X';
- ci_slave_writerc : in std_logic := 'X';
- ci_slave_a : in std_logic_vector(4 downto 0) := (others => 'X');
- ci_slave_b : in std_logic_vector(4 downto 0) := (others => 'X');
- ci_slave_c : in std_logic_vector(4 downto 0) := (others => 'X');
- ci_slave_ipending : in std_logic_vector(31 downto 0) := (others => 'X');
- ci_slave_estatus : in std_logic := 'X';
- ci_slave_clk : in std_logic := 'X';
- ci_slave_clken : in std_logic := 'X';
- ci_slave_reset_req : in std_logic := 'X';
- ci_slave_reset : in std_logic := 'X';
- ci_slave_start : in std_logic := 'X';
- ci_slave_done : out std_logic;
- ci_master_dataa : out std_logic_vector(31 downto 0);
- ci_master_datab : out std_logic_vector(31 downto 0);
- ci_master_result : in std_logic_vector(31 downto 0) := (others => 'X');
- ci_master_n : out std_logic_vector(1 downto 0);
- ci_master_clk : out std_logic;
- ci_master_clken : out std_logic;
- ci_master_reset : out std_logic;
- ci_master_start : out std_logic;
- ci_master_done : in std_logic := 'X';
- ci_master_readra : out std_logic;
- ci_master_readrb : out std_logic;
- ci_master_writerc : out std_logic;
- ci_master_a : out std_logic_vector(4 downto 0);
- ci_master_b : out std_logic_vector(4 downto 0);
- ci_master_c : out std_logic_vector(4 downto 0);
- ci_master_ipending : out std_logic_vector(31 downto 0);
- ci_master_estatus : out std_logic;
- ci_master_reset_req : out std_logic
- );
- end component altera_customins_slave_translator;
- component nios2_uc_mm_interconnect_0 is
- port (
- clk_50_clk_clk : in std_logic := 'X';
- nios2_reset_reset_bridge_in_reset_reset : in std_logic := 'X';
- nios2_data_master_address : in std_logic_vector(19 downto 0) := (others => 'X');
- nios2_data_master_waitrequest : out std_logic;
- nios2_data_master_byteenable : in std_logic_vector(3 downto 0) := (others => 'X');
- nios2_data_master_read : in std_logic := 'X';
- nios2_data_master_readdata : out std_logic_vector(31 downto 0);
- nios2_data_master_write : in std_logic := 'X';
- nios2_data_master_writedata : in std_logic_vector(31 downto 0) := (others => 'X');
- nios2_data_master_debugaccess : in std_logic := 'X';
- nios2_instruction_master_address : in std_logic_vector(19 downto 0) := (others => 'X');
- nios2_instruction_master_waitrequest : out std_logic;
- nios2_instruction_master_read : in std_logic := 'X';
- nios2_instruction_master_readdata : out std_logic_vector(31 downto 0);
- jtag_uart_avalon_jtag_slave_address : out std_logic_vector(0 downto 0);
- jtag_uart_avalon_jtag_slave_write : out std_logic;
- jtag_uart_avalon_jtag_slave_read : out std_logic;
- jtag_uart_avalon_jtag_slave_readdata : in std_logic_vector(31 downto 0) := (others => 'X');
- jtag_uart_avalon_jtag_slave_writedata : out std_logic_vector(31 downto 0);
- jtag_uart_avalon_jtag_slave_waitrequest : in std_logic := 'X';
- jtag_uart_avalon_jtag_slave_chipselect : out std_logic;
- lcd_16207_control_slave_address : out std_logic_vector(1 downto 0);
- lcd_16207_control_slave_write : out std_logic;
- lcd_16207_control_slave_read : out std_logic;
- lcd_16207_control_slave_readdata : in std_logic_vector(7 downto 0) := (others => 'X');
- lcd_16207_control_slave_writedata : out std_logic_vector(7 downto 0);
- lcd_16207_control_slave_begintransfer : out std_logic;
- nios2_debug_mem_slave_address : out std_logic_vector(8 downto 0);
- nios2_debug_mem_slave_write : out std_logic;
- nios2_debug_mem_slave_read : out std_logic;
- nios2_debug_mem_slave_readdata : in std_logic_vector(31 downto 0) := (others => 'X');
- nios2_debug_mem_slave_writedata : out std_logic_vector(31 downto 0);
- nios2_debug_mem_slave_byteenable : out std_logic_vector(3 downto 0);
- nios2_debug_mem_slave_waitrequest : in std_logic := 'X';
- nios2_debug_mem_slave_debugaccess : out std_logic;
- onchip_memory2_s1_address : out std_logic_vector(15 downto 0);
- onchip_memory2_s1_write : out std_logic;
- onchip_memory2_s1_readdata : in std_logic_vector(31 downto 0) := (others => 'X');
- onchip_memory2_s1_writedata : out std_logic_vector(31 downto 0);
- onchip_memory2_s1_byteenable : out std_logic_vector(3 downto 0);
- onchip_memory2_s1_chipselect : out std_logic;
- onchip_memory2_s1_clken : out std_logic;
- pio_BUTTON_s1_address : out std_logic_vector(1 downto 0);
- pio_BUTTON_s1_readdata : in std_logic_vector(31 downto 0) := (others => 'X');
- pio_LED_s1_address : out std_logic_vector(1 downto 0);
- pio_LED_s1_write : out std_logic;
- pio_LED_s1_readdata : in std_logic_vector(31 downto 0) := (others => 'X');
- pio_LED_s1_writedata : out std_logic_vector(31 downto 0);
- pio_LED_s1_chipselect : out std_logic;
- pio_MATRIX_s1_address : out std_logic_vector(1 downto 0);
- pio_MATRIX_s1_write : out std_logic;
- pio_MATRIX_s1_readdata : in std_logic_vector(31 downto 0) := (others => 'X');
- pio_MATRIX_s1_writedata : out std_logic_vector(31 downto 0);
- pio_MATRIX_s1_chipselect : out std_logic
- );
- end component nios2_uc_mm_interconnect_0;
- component nios2_uc_irq_mapper is
- port (
- clk : in std_logic := 'X';
- reset : in std_logic := 'X';
- receiver0_irq : in std_logic := 'X';
- sender_irq : out std_logic_vector(31 downto 0)
- );
- end component nios2_uc_irq_mapper;
- component altera_reset_controller is
- generic (
- NUM_RESET_INPUTS : integer := 6;
- OUTPUT_RESET_SYNC_EDGES : string := "deassert";
- SYNC_DEPTH : integer := 2;
- RESET_REQUEST_PRESENT : integer := 0;
- RESET_REQ_WAIT_TIME : integer := 1;
- MIN_RST_ASSERTION_TIME : integer := 3;
- RESET_REQ_EARLY_DSRT_TIME : integer := 1;
- USE_RESET_REQUEST_IN0 : integer := 0;
- USE_RESET_REQUEST_IN1 : integer := 0;
- USE_RESET_REQUEST_IN2 : integer := 0;
- USE_RESET_REQUEST_IN3 : integer := 0;
- USE_RESET_REQUEST_IN4 : integer := 0;
- USE_RESET_REQUEST_IN5 : integer := 0;
- USE_RESET_REQUEST_IN6 : integer := 0;
- USE_RESET_REQUEST_IN7 : integer := 0;
- USE_RESET_REQUEST_IN8 : integer := 0;
- USE_RESET_REQUEST_IN9 : integer := 0;
- USE_RESET_REQUEST_IN10 : integer := 0;
- USE_RESET_REQUEST_IN11 : integer := 0;
- USE_RESET_REQUEST_IN12 : integer := 0;
- USE_RESET_REQUEST_IN13 : integer := 0;
- USE_RESET_REQUEST_IN14 : integer := 0;
- USE_RESET_REQUEST_IN15 : integer := 0;
- ADAPT_RESET_REQUEST : integer := 0
- );
- port (
- reset_in0 : in std_logic := 'X';
- reset_in1 : in std_logic := 'X';
- clk : in std_logic := 'X';
- reset_out : out std_logic;
- reset_req : out std_logic;
- reset_req_in0 : in std_logic := 'X';
- reset_req_in1 : in std_logic := 'X';
- reset_in2 : in std_logic := 'X';
- reset_req_in2 : in std_logic := 'X';
- reset_in3 : in std_logic := 'X';
- reset_req_in3 : in std_logic := 'X';
- reset_in4 : in std_logic := 'X';
- reset_req_in4 : in std_logic := 'X';
- reset_in5 : in std_logic := 'X';
- reset_req_in5 : in std_logic := 'X';
- reset_in6 : in std_logic := 'X';
- reset_req_in6 : in std_logic := 'X';
- reset_in7 : in std_logic := 'X';
- reset_req_in7 : in std_logic := 'X';
- reset_in8 : in std_logic := 'X';
- reset_req_in8 : in std_logic := 'X';
- reset_in9 : in std_logic := 'X';
- reset_req_in9 : in std_logic := 'X';
- reset_in10 : in std_logic := 'X';
- reset_req_in10 : in std_logic := 'X';
- reset_in11 : in std_logic := 'X';
- reset_req_in11 : in std_logic := 'X';
- reset_in12 : in std_logic := 'X';
- reset_req_in12 : in std_logic := 'X';
- reset_in13 : in std_logic := 'X';
- reset_req_in13 : in std_logic := 'X';
- reset_in14 : in std_logic := 'X';
- reset_req_in14 : in std_logic := 'X';
- reset_in15 : in std_logic := 'X';
- reset_req_in15 : in std_logic := 'X'
- );
- end component altera_reset_controller;
- signal nios2_custom_instruction_master_readra : std_logic;
- signal nios2_custom_instruction_master_a : std_logic_vector(4 downto 0);
- signal nios2_custom_instruction_master_b : std_logic_vector(4 downto 0);
- signal nios2_custom_instruction_master_c : std_logic_vector(4 downto 0);
- signal nios2_custom_instruction_master_readrb : std_logic;
- signal nios2_custom_instruction_master_clk : std_logic;
- signal nios2_custom_instruction_master_ipending : std_logic_vector(31 downto 0);
- signal nios2_custom_instruction_master_start : std_logic;
- signal nios2_custom_instruction_master_reset_req : std_logic;
- signal nios2_custom_instruction_master_done : std_logic;
- signal nios2_custom_instruction_master_n : std_logic_vector(7 downto 0);
- signal nios2_custom_instruction_master_result : std_logic_vector(31 downto 0);
- signal nios2_custom_instruction_master_estatus : std_logic;
- signal nios2_custom_instruction_master_clk_en : std_logic;
- signal nios2_custom_instruction_master_datab : std_logic_vector(31 downto 0);
- signal nios2_custom_instruction_master_dataa : std_logic_vector(31 downto 0);
- signal nios2_custom_instruction_master_reset : std_logic;
- signal nios2_custom_instruction_master_writerc : std_logic;
- signal nios2_custom_instruction_master_translator_multi_ci_master_readra : std_logic;
- signal nios2_custom_instruction_master_translator_multi_ci_master_a : std_logic_vector(4 downto 0);
- signal nios2_custom_instruction_master_translator_multi_ci_master_b : std_logic_vector(4 downto 0);
- signal nios2_custom_instruction_master_translator_multi_ci_master_clk : std_logic;
- signal nios2_custom_instruction_master_translator_multi_ci_master_readrb : std_logic;
- signal nios2_custom_instruction_master_translator_multi_ci_master_c : std_logic_vector(4 downto 0);
- signal nios2_custom_instruction_master_translator_multi_ci_master_start : std_logic;
- signal nios2_custom_instruction_master_translator_multi_ci_master_reset_req : std_logic;
- signal nios2_custom_instruction_master_translator_multi_ci_master_done : std_logic;
- signal nios2_custom_instruction_master_translator_multi_ci_master_n : std_logic_vector(7 downto 0);
- signal nios2_custom_instruction_master_translator_multi_ci_master_result : std_logic_vector(31 downto 0);
- signal nios2_custom_instruction_master_translator_multi_ci_master_clk_en : std_logic;
- signal nios2_custom_instruction_master_translator_multi_ci_master_datab : std_logic_vector(31 downto 0);
- signal nios2_custom_instruction_master_translator_multi_ci_master_dataa : std_logic_vector(31 downto 0);
- signal nios2_custom_instruction_master_translator_multi_ci_master_reset : std_logic;
- signal nios2_custom_instruction_master_translator_multi_ci_master_writerc : std_logic;
- signal nios2_custom_instruction_master_multi_xconnect_ci_master0_readra : std_logic;
- signal nios2_custom_instruction_master_multi_xconnect_ci_master0_a : std_logic_vector(4 downto 0);
- signal nios2_custom_instruction_master_multi_xconnect_ci_master0_b : std_logic_vector(4 downto 0);
- signal nios2_custom_instruction_master_multi_xconnect_ci_master0_readrb : std_logic;
- signal nios2_custom_instruction_master_multi_xconnect_ci_master0_c : std_logic_vector(4 downto 0);
- signal nios2_custom_instruction_master_multi_xconnect_ci_master0_clk : std_logic;
- signal nios2_custom_instruction_master_multi_xconnect_ci_master0_ipending : std_logic_vector(31 downto 0);
- signal nios2_custom_instruction_master_multi_xconnect_ci_master0_start : std_logic;
- signal nios2_custom_instruction_master_multi_xconnect_ci_master0_reset_req : std_logic;
- signal nios2_custom_instruction_master_multi_xconnect_ci_master0_done : std_logic;
- signal nios2_custom_instruction_master_multi_xconnect_ci_master0_n : std_logic_vector(7 downto 0);
- signal nios2_custom_instruction_master_multi_xconnect_ci_master0_result : std_logic_vector(31 downto 0);
- signal nios2_custom_instruction_master_multi_xconnect_ci_master0_estatus : std_logic;
- signal nios2_custom_instruction_master_multi_xconnect_ci_master0_clk_en : std_logic;
- signal nios2_custom_instruction_master_multi_xconnect_ci_master0_datab : std_logic_vector(31 downto 0);
- signal nios2_custom_instruction_master_multi_xconnect_ci_master0_dataa : std_logic_vector(31 downto 0);
- signal nios2_custom_instruction_master_multi_xconnect_ci_master0_reset : std_logic;
- signal nios2_custom_instruction_master_multi_xconnect_ci_master0_writerc : std_logic;
- signal nios2_custom_instruction_master_multi_slave_translator0_ci_master_result : std_logic_vector(31 downto 0);
- signal nios2_custom_instruction_master_multi_slave_translator0_ci_master_clk : std_logic;
- signal nios2_custom_instruction_master_multi_slave_translator0_ci_master_clk_en : std_logic;
- signal nios2_custom_instruction_master_multi_slave_translator0_ci_master_datab : std_logic_vector(31 downto 0);
- signal nios2_custom_instruction_master_multi_slave_translator0_ci_master_dataa : std_logic_vector(31 downto 0);
- signal nios2_custom_instruction_master_multi_slave_translator0_ci_master_start : std_logic;
- signal nios2_custom_instruction_master_multi_slave_translator0_ci_master_reset : std_logic;
- signal nios2_custom_instruction_master_multi_slave_translator0_ci_master_done : std_logic;
- signal nios2_custom_instruction_master_multi_slave_translator0_ci_master_n : std_logic_vector(1 downto 0);
- signal nios2_data_master_readdata : std_logic_vector(31 downto 0);
- signal nios2_data_master_waitrequest : std_logic;
- signal nios2_data_master_debugaccess : std_logic;
- signal nios2_data_master_address : std_logic_vector(19 downto 0);
- signal nios2_data_master_byteenable : std_logic_vector(3 downto 0);
- signal nios2_data_master_read : std_logic;
- signal nios2_data_master_write : std_logic;
- signal nios2_data_master_writedata : std_logic_vector(31 downto 0);
- signal nios2_instruction_master_readdata : std_logic_vector(31 downto 0);
- signal nios2_instruction_master_waitrequest : std_logic;
- signal nios2_instruction_master_address : std_logic_vector(19 downto 0);
- signal nios2_instruction_master_read : std_logic;
- signal mm_interconnect_0_jtag_uart_avalon_jtag_slave_chipselect : std_logic;
- signal mm_interconnect_0_jtag_uart_avalon_jtag_slave_readdata : std_logic_vector(31 downto 0);
- signal mm_interconnect_0_jtag_uart_avalon_jtag_slave_waitrequest : std_logic;
- signal mm_interconnect_0_jtag_uart_avalon_jtag_slave_address : std_logic_vector(0 downto 0);
- signal mm_interconnect_0_jtag_uart_avalon_jtag_slave_read : std_logic;
- signal mm_interconnect_0_jtag_uart_avalon_jtag_slave_write : std_logic;
- signal mm_interconnect_0_jtag_uart_avalon_jtag_slave_writedata : std_logic_vector(31 downto 0);
- signal mm_interconnect_0_lcd_16207_control_slave_readdata : std_logic_vector(7 downto 0);
- signal mm_interconnect_0_lcd_16207_control_slave_address : std_logic_vector(1 downto 0);
- signal mm_interconnect_0_lcd_16207_control_slave_read : std_logic;
- signal mm_interconnect_0_lcd_16207_control_slave_begintransfer : std_logic;
- signal mm_interconnect_0_lcd_16207_control_slave_write : std_logic;
- signal mm_interconnect_0_lcd_16207_control_slave_writedata : std_logic_vector(7 downto 0);
- signal mm_interconnect_0_nios2_debug_mem_slave_readdata : std_logic_vector(31 downto 0);
- signal mm_interconnect_0_nios2_debug_mem_slave_waitrequest : std_logic;
- signal mm_interconnect_0_nios2_debug_mem_slave_debugaccess : std_logic;
- signal mm_interconnect_0_nios2_debug_mem_slave_address : std_logic_vector(8 downto 0);
- signal mm_interconnect_0_nios2_debug_mem_slave_read : std_logic;
- signal mm_interconnect_0_nios2_debug_mem_slave_byteenable : std_logic_vector(3 downto 0);
- signal mm_interconnect_0_nios2_debug_mem_slave_write : std_logic;
- signal mm_interconnect_0_nios2_debug_mem_slave_writedata : std_logic_vector(31 downto 0);
- signal mm_interconnect_0_onchip_memory2_s1_chipselect : std_logic;
- signal mm_interconnect_0_onchip_memory2_s1_readdata : std_logic_vector(31 downto 0);
- signal mm_interconnect_0_onchip_memory2_s1_address : std_logic_vector(15 downto 0);
- signal mm_interconnect_0_onchip_memory2_s1_byteenable : std_logic_vector(3 downto 0);
- signal mm_interconnect_0_onchip_memory2_s1_write : std_logic;
- signal mm_interconnect_0_onchip_memory2_s1_writedata : std_logic_vector(31 downto 0);
- signal mm_interconnect_0_onchip_memory2_s1_clken : std_logic;
- signal mm_interconnect_0_pio_led_s1_chipselect : std_logic;
- signal mm_interconnect_0_pio_led_s1_readdata : std_logic_vector(31 downto 0);
- signal mm_interconnect_0_pio_led_s1_address : std_logic_vector(1 downto 0);
- signal mm_interconnect_0_pio_led_s1_write : std_logic;
- signal mm_interconnect_0_pio_led_s1_writedata : std_logic_vector(31 downto 0);
- signal mm_interconnect_0_pio_matrix_s1_chipselect : std_logic;
- signal mm_interconnect_0_pio_matrix_s1_readdata : std_logic_vector(31 downto 0);
- signal mm_interconnect_0_pio_matrix_s1_address : std_logic_vector(1 downto 0);
- signal mm_interconnect_0_pio_matrix_s1_write : std_logic;
- signal mm_interconnect_0_pio_matrix_s1_writedata : std_logic_vector(31 downto 0);
- signal mm_interconnect_0_pio_button_s1_readdata : std_logic_vector(31 downto 0);
- signal mm_interconnect_0_pio_button_s1_address : std_logic_vector(1 downto 0);
- signal irq_mapper_receiver0_irq : std_logic;
- signal nios2_irq_irq : std_logic_vector(31 downto 0);
- signal rst_controller_reset_out_reset : std_logic;
- signal rst_controller_reset_out_reset_req : std_logic;
- signal nios2_debug_reset_request_reset : std_logic;
- signal reset_reset_n_ports_inv : std_logic;
- signal mm_interconnect_0_jtag_uart_avalon_jtag_slave_read_ports_inv : std_logic;
- signal mm_interconnect_0_jtag_uart_avalon_jtag_slave_write_ports_inv : std_logic;
- signal mm_interconnect_0_pio_led_s1_write_ports_inv : std_logic;
- signal mm_interconnect_0_pio_matrix_s1_write_ports_inv : std_logic;
- signal rst_controller_reset_out_reset_ports_inv : std_logic;
- begin
- jtag_uart : component nios2_uc_jtag_uart
- port map (
- clk => clk_clk,
- rst_n => rst_controller_reset_out_reset_ports_inv,
- av_chipselect => mm_interconnect_0_jtag_uart_avalon_jtag_slave_chipselect,
- av_address => mm_interconnect_0_jtag_uart_avalon_jtag_slave_address(0),
- av_read_n => mm_interconnect_0_jtag_uart_avalon_jtag_slave_read_ports_inv,
- av_readdata => mm_interconnect_0_jtag_uart_avalon_jtag_slave_readdata,
- av_write_n => mm_interconnect_0_jtag_uart_avalon_jtag_slave_write_ports_inv,
- av_writedata => mm_interconnect_0_jtag_uart_avalon_jtag_slave_writedata,
- av_waitrequest => mm_interconnect_0_jtag_uart_avalon_jtag_slave_waitrequest,
- av_irq => irq_mapper_receiver0_irq
- );
- lcd_16207 : component nios2_uc_lcd_16207
- port map (
- reset_n => rst_controller_reset_out_reset_ports_inv,
- clk => clk_clk,
- begintransfer => mm_interconnect_0_lcd_16207_control_slave_begintransfer,
- read => mm_interconnect_0_lcd_16207_control_slave_read,
- write => mm_interconnect_0_lcd_16207_control_slave_write,
- readdata => mm_interconnect_0_lcd_16207_control_slave_readdata,
- writedata => mm_interconnect_0_lcd_16207_control_slave_writedata,
- address => mm_interconnect_0_lcd_16207_control_slave_address,
- LCD_RS => lcd_16207_ext_RS,
- LCD_RW => lcd_16207_ext_RW,
- LCD_data => lcd_16207_ext_data,
- LCD_E => lcd_16207_ext_E
- );
- nios2 : component nios2_uc_nios2
- port map (
- clk => clk_clk,
- reset_n => rst_controller_reset_out_reset_ports_inv,
- reset_req => rst_controller_reset_out_reset_req,
- d_address => nios2_data_master_address,
- d_byteenable => nios2_data_master_byteenable,
- d_read => nios2_data_master_read,
- d_readdata => nios2_data_master_readdata,
- d_waitrequest => nios2_data_master_waitrequest,
- d_write => nios2_data_master_write,
- d_writedata => nios2_data_master_writedata,
- debug_mem_slave_debugaccess_to_roms => nios2_data_master_debugaccess,
- i_address => nios2_instruction_master_address,
- i_read => nios2_instruction_master_read,
- i_readdata => nios2_instruction_master_readdata,
- i_waitrequest => nios2_instruction_master_waitrequest,
- irq => nios2_irq_irq,
- debug_reset_request => nios2_debug_reset_request_reset,
- debug_mem_slave_address => mm_interconnect_0_nios2_debug_mem_slave_address,
- debug_mem_slave_byteenable => mm_interconnect_0_nios2_debug_mem_slave_byteenable,
- debug_mem_slave_debugaccess => mm_interconnect_0_nios2_debug_mem_slave_debugaccess,
- debug_mem_slave_read => mm_interconnect_0_nios2_debug_mem_slave_read,
- debug_mem_slave_readdata => mm_interconnect_0_nios2_debug_mem_slave_readdata,
- debug_mem_slave_waitrequest => mm_interconnect_0_nios2_debug_mem_slave_waitrequest,
- debug_mem_slave_write => mm_interconnect_0_nios2_debug_mem_slave_write,
- debug_mem_slave_writedata => mm_interconnect_0_nios2_debug_mem_slave_writedata,
- E_ci_multi_done => nios2_custom_instruction_master_done,
- E_ci_multi_clk_en => nios2_custom_instruction_master_clk_en,
- E_ci_multi_start => nios2_custom_instruction_master_start,
- E_ci_result => nios2_custom_instruction_master_result,
- D_ci_a => nios2_custom_instruction_master_a,
- D_ci_b => nios2_custom_instruction_master_b,
- D_ci_c => nios2_custom_instruction_master_c,
- D_ci_n => nios2_custom_instruction_master_n,
- D_ci_readra => nios2_custom_instruction_master_readra,
- D_ci_readrb => nios2_custom_instruction_master_readrb,
- D_ci_writerc => nios2_custom_instruction_master_writerc,
- E_ci_dataa => nios2_custom_instruction_master_dataa,
- E_ci_datab => nios2_custom_instruction_master_datab,
- E_ci_multi_clock => nios2_custom_instruction_master_clk,
- E_ci_multi_reset => nios2_custom_instruction_master_reset,
- E_ci_multi_reset_req => nios2_custom_instruction_master_reset_req,
- W_ci_estatus => nios2_custom_instruction_master_estatus,
- W_ci_ipending => nios2_custom_instruction_master_ipending
- );
- nios_custom_instr_floating_point_0 : component fpoint_wrapper
- generic map (
- useDivider => 1
- )
- port map (
- clk => nios2_custom_instruction_master_multi_slave_translator0_ci_master_clk,
- clk_en => nios2_custom_instruction_master_multi_slave_translator0_ci_master_clk_en,
- dataa => nios2_custom_instruction_master_multi_slave_translator0_ci_master_dataa,
- datab => nios2_custom_instruction_master_multi_slave_translator0_ci_master_datab,
- n => nios2_custom_instruction_master_multi_slave_translator0_ci_master_n,
- reset => nios2_custom_instruction_master_multi_slave_translator0_ci_master_reset,
- start => nios2_custom_instruction_master_multi_slave_translator0_ci_master_start,
- done => nios2_custom_instruction_master_multi_slave_translator0_ci_master_done,
- result => nios2_custom_instruction_master_multi_slave_translator0_ci_master_result
- );
- onchip_memory2 : component nios2_uc_onchip_memory2
- port map (
- clk => clk_clk,
- address => mm_interconnect_0_onchip_memory2_s1_address,
- clken => mm_interconnect_0_onchip_memory2_s1_clken,
- chipselect => mm_interconnect_0_onchip_memory2_s1_chipselect,
- write => mm_interconnect_0_onchip_memory2_s1_write,
- readdata => mm_interconnect_0_onchip_memory2_s1_readdata,
- writedata => mm_interconnect_0_onchip_memory2_s1_writedata,
- byteenable => mm_interconnect_0_onchip_memory2_s1_byteenable,
- reset => rst_controller_reset_out_reset,
- reset_req => rst_controller_reset_out_reset_req,
- freeze => '0'
- );
- pio_button : component nios2_uc_pio_BUTTON
- port map (
- clk => clk_clk,
- reset_n => rst_controller_reset_out_reset_ports_inv,
- address => mm_interconnect_0_pio_button_s1_address,
- readdata => mm_interconnect_0_pio_button_s1_readdata,
- in_port => pio_button_ext_conn_export
- );
- pio_led : component nios2_uc_pio_LED
- port map (
- clk => clk_clk,
- reset_n => rst_controller_reset_out_reset_ports_inv,
- address => mm_interconnect_0_pio_led_s1_address,
- write_n => mm_interconnect_0_pio_led_s1_write_ports_inv,
- writedata => mm_interconnect_0_pio_led_s1_writedata,
- chipselect => mm_interconnect_0_pio_led_s1_chipselect,
- readdata => mm_interconnect_0_pio_led_s1_readdata,
- out_port => pio_led_ext_conn_export
- );
- pio_matrix : component nios2_uc_pio_MATRIX
- port map (
- clk => clk_clk,
- reset_n => rst_controller_reset_out_reset_ports_inv,
- address => mm_interconnect_0_pio_matrix_s1_address,
- write_n => mm_interconnect_0_pio_matrix_s1_write_ports_inv,
- writedata => mm_interconnect_0_pio_matrix_s1_writedata,
- chipselect => mm_interconnect_0_pio_matrix_s1_chipselect,
- readdata => mm_interconnect_0_pio_matrix_s1_readdata,
- out_port => pio_matrix_ext_conn_export
- );
- nios2_custom_instruction_master_translator : component altera_customins_master_translator
- generic map (
- SHARED_COMB_AND_MULTI => 1
- )
- port map (
- ci_slave_dataa => nios2_custom_instruction_master_dataa,
- ci_slave_datab => nios2_custom_instruction_master_datab,
- ci_slave_result => nios2_custom_instruction_master_result,
- ci_slave_n => nios2_custom_instruction_master_n,
- ci_slave_readra => nios2_custom_instruction_master_readra,
- ci_slave_readrb => nios2_custom_instruction_master_readrb,
- ci_slave_writerc => nios2_custom_instruction_master_writerc,
- ci_slave_a => nios2_custom_instruction_master_a,
- ci_slave_b => nios2_custom_instruction_master_b,
- ci_slave_c => nios2_custom_instruction_master_c,
- ci_slave_ipending => nios2_custom_instruction_master_ipending,
- ci_slave_estatus => nios2_custom_instruction_master_estatus,
- ci_slave_multi_clk => nios2_custom_instruction_master_clk,
- ci_slave_multi_reset => nios2_custom_instruction_master_reset,
- ci_slave_multi_clken => nios2_custom_instruction_master_clk_en,
- ci_slave_multi_reset_req => nios2_custom_instruction_master_reset_req,
- ci_slave_multi_start => nios2_custom_instruction_master_start,
- ci_slave_multi_done => nios2_custom_instruction_master_done,
- comb_ci_master_dataa => open,
- comb_ci_master_datab => open,
- comb_ci_master_result => open,
- comb_ci_master_n => open,
- comb_ci_master_readra => open,
- comb_ci_master_readrb => open,
- comb_ci_master_writerc => open,
- comb_ci_master_a => open,
- comb_ci_master_b => open,
- comb_ci_master_c => open,
- comb_ci_master_ipending => open,
- comb_ci_master_estatus => open,
- multi_ci_master_clk => nios2_custom_instruction_master_translator_multi_ci_master_clk,
- multi_ci_master_reset => nios2_custom_instruction_master_translator_multi_ci_master_reset,
- multi_ci_master_clken => nios2_custom_instruction_master_translator_multi_ci_master_clk_en,
- multi_ci_master_reset_req => nios2_custom_instruction_master_translator_multi_ci_master_reset_req,
- multi_ci_master_start => nios2_custom_instruction_master_translator_multi_ci_master_start,
- multi_ci_master_done => nios2_custom_instruction_master_translator_multi_ci_master_done,
- multi_ci_master_dataa => nios2_custom_instruction_master_translator_multi_ci_master_dataa,
- multi_ci_master_datab => nios2_custom_instruction_master_translator_multi_ci_master_datab,
- multi_ci_master_result => nios2_custom_instruction_master_translator_multi_ci_master_result,
- multi_ci_master_n => nios2_custom_instruction_master_translator_multi_ci_master_n,
- multi_ci_master_readra => nios2_custom_instruction_master_translator_multi_ci_master_readra,
- multi_ci_master_readrb => nios2_custom_instruction_master_translator_multi_ci_master_readrb,
- multi_ci_master_writerc => nios2_custom_instruction_master_translator_multi_ci_master_writerc,
- multi_ci_master_a => nios2_custom_instruction_master_translator_multi_ci_master_a,
- multi_ci_master_b => nios2_custom_instruction_master_translator_multi_ci_master_b,
- multi_ci_master_c => nios2_custom_instruction_master_translator_multi_ci_master_c,
- ci_slave_multi_dataa => "00000000000000000000000000000000",
- ci_slave_multi_datab => "00000000000000000000000000000000",
- ci_slave_multi_result => open,
- ci_slave_multi_n => "00000000",
- ci_slave_multi_readra => '0',
- ci_slave_multi_readrb => '0',
- ci_slave_multi_writerc => '0',
- ci_slave_multi_a => "00000",
- ci_slave_multi_b => "00000",
- ci_slave_multi_c => "00000"
- );
- nios2_custom_instruction_master_multi_xconnect : component nios2_uc_nios2_custom_instruction_master_multi_xconnect
- port map (
- ci_slave_dataa => nios2_custom_instruction_master_translator_multi_ci_master_dataa,
- ci_slave_datab => nios2_custom_instruction_master_translator_multi_ci_master_datab,
- ci_slave_result => nios2_custom_instruction_master_translator_multi_ci_master_result,
- ci_slave_n => nios2_custom_instruction_master_translator_multi_ci_master_n,
- ci_slave_readra => nios2_custom_instruction_master_translator_multi_ci_master_readra,
- ci_slave_readrb => nios2_custom_instruction_master_translator_multi_ci_master_readrb,
- ci_slave_writerc => nios2_custom_instruction_master_translator_multi_ci_master_writerc,
- ci_slave_a => nios2_custom_instruction_master_translator_multi_ci_master_a,
- ci_slave_b => nios2_custom_instruction_master_translator_multi_ci_master_b,
- ci_slave_c => nios2_custom_instruction_master_translator_multi_ci_master_c,
- ci_slave_ipending => open,
- ci_slave_estatus => open,
- ci_slave_clk => nios2_custom_instruction_master_translator_multi_ci_master_clk,
- ci_slave_reset => nios2_custom_instruction_master_translator_multi_ci_master_reset,
- ci_slave_clken => nios2_custom_instruction_master_translator_multi_ci_master_clk_en,
- ci_slave_reset_req => nios2_custom_instruction_master_translator_multi_ci_master_reset_req,
- ci_slave_start => nios2_custom_instruction_master_translator_multi_ci_master_start,
- ci_slave_done => nios2_custom_instruction_master_translator_multi_ci_master_done,
- ci_master0_dataa => nios2_custom_instruction_master_multi_xconnect_ci_master0_dataa,
- ci_master0_datab => nios2_custom_instruction_master_multi_xconnect_ci_master0_datab,
- ci_master0_result => nios2_custom_instruction_master_multi_xconnect_ci_master0_result,
- ci_master0_n => nios2_custom_instruction_master_multi_xconnect_ci_master0_n,
- ci_master0_readra => nios2_custom_instruction_master_multi_xconnect_ci_master0_readra,
- ci_master0_readrb => nios2_custom_instruction_master_multi_xconnect_ci_master0_readrb,
- ci_master0_writerc => nios2_custom_instruction_master_multi_xconnect_ci_master0_writerc,
- ci_master0_a => nios2_custom_instruction_master_multi_xconnect_ci_master0_a,
- ci_master0_b => nios2_custom_instruction_master_multi_xconnect_ci_master0_b,
- ci_master0_c => nios2_custom_instruction_master_multi_xconnect_ci_master0_c,
- ci_master0_ipending => nios2_custom_instruction_master_multi_xconnect_ci_master0_ipending,
- ci_master0_estatus => nios2_custom_instruction_master_multi_xconnect_ci_master0_estatus,
- ci_master0_clk => nios2_custom_instruction_master_multi_xconnect_ci_master0_clk,
- ci_master0_reset => nios2_custom_instruction_master_multi_xconnect_ci_master0_reset,
- ci_master0_clken => nios2_custom_instruction_master_multi_xconnect_ci_master0_clk_en,
- ci_master0_reset_req => nios2_custom_instruction_master_multi_xconnect_ci_master0_reset_req,
- ci_master0_start => nios2_custom_instruction_master_multi_xconnect_ci_master0_start,
- ci_master0_done => nios2_custom_instruction_master_multi_xconnect_ci_master0_done
- );
- nios2_custom_instruction_master_multi_slave_translator0 : component altera_customins_slave_translator
- generic map (
- N_WIDTH => 2,
- USE_DONE => 1,
- NUM_FIXED_CYCLES => 1
- )
- port map (
- ci_slave_dataa => nios2_custom_instruction_master_multi_xconnect_ci_master0_dataa,
- ci_slave_datab => nios2_custom_instruction_master_multi_xconnect_ci_master0_datab,
- ci_slave_result => nios2_custom_instruction_master_multi_xconnect_ci_master0_result,
- ci_slave_n => nios2_custom_instruction_master_multi_xconnect_ci_master0_n,
- ci_slave_readra => nios2_custom_instruction_master_multi_xconnect_ci_master0_readra,
- ci_slave_readrb => nios2_custom_instruction_master_multi_xconnect_ci_master0_readrb,
- ci_slave_writerc => nios2_custom_instruction_master_multi_xconnect_ci_master0_writerc,
- ci_slave_a => nios2_custom_instruction_master_multi_xconnect_ci_master0_a,
- ci_slave_b => nios2_custom_instruction_master_multi_xconnect_ci_master0_b,
- ci_slave_c => nios2_custom_instruction_master_multi_xconnect_ci_master0_c,
- ci_slave_ipending => nios2_custom_instruction_master_multi_xconnect_ci_master0_ipending,
- ci_slave_estatus => nios2_custom_instruction_master_multi_xconnect_ci_master0_estatus,
- ci_slave_clk => nios2_custom_instruction_master_multi_xconnect_ci_master0_clk,
- ci_slave_clken => nios2_custom_instruction_master_multi_xconnect_ci_master0_clk_en,
- ci_slave_reset_req => nios2_custom_instruction_master_multi_xconnect_ci_master0_reset_req,
- ci_slave_reset => nios2_custom_instruction_master_multi_xconnect_ci_master0_reset,
- ci_slave_start => nios2_custom_instruction_master_multi_xconnect_ci_master0_start,
- ci_slave_done => nios2_custom_instruction_master_multi_xconnect_ci_master0_done,
- ci_master_dataa => nios2_custom_instruction_master_multi_slave_translator0_ci_master_dataa,
- ci_master_datab => nios2_custom_instruction_master_multi_slave_translator0_ci_master_datab,
- ci_master_result => nios2_custom_instruction_master_multi_slave_translator0_ci_master_result,
- ci_master_n => nios2_custom_instruction_master_multi_slave_translator0_ci_master_n,
- ci_master_clk => nios2_custom_instruction_master_multi_slave_translator0_ci_master_clk,
- ci_master_clken => nios2_custom_instruction_master_multi_slave_translator0_ci_master_clk_en,
- ci_master_reset => nios2_custom_instruction_master_multi_slave_translator0_ci_master_reset,
- ci_master_start => nios2_custom_instruction_master_multi_slave_translator0_ci_master_start,
- ci_master_done => nios2_custom_instruction_master_multi_slave_translator0_ci_master_done,
- ci_master_readra => open,
- ci_master_readrb => open,
- ci_master_writerc => open,
- ci_master_a => open,
- ci_master_b => open,
- ci_master_c => open,
- ci_master_ipending => open,
- ci_master_estatus => open,
- ci_master_reset_req => open
- );
- mm_interconnect_0 : component nios2_uc_mm_interconnect_0
- port map (
- clk_50_clk_clk => clk_clk,
- nios2_reset_reset_bridge_in_reset_reset => rst_controller_reset_out_reset,
- nios2_data_master_address => nios2_data_master_address,
- nios2_data_master_waitrequest => nios2_data_master_waitrequest,
- nios2_data_master_byteenable => nios2_data_master_byteenable,
- nios2_data_master_read => nios2_data_master_read,
- nios2_data_master_readdata => nios2_data_master_readdata,
- nios2_data_master_write => nios2_data_master_write,
- nios2_data_master_writedata => nios2_data_master_writedata,
- nios2_data_master_debugaccess => nios2_data_master_debugaccess,
- nios2_instruction_master_address => nios2_instruction_master_address,
- nios2_instruction_master_waitrequest => nios2_instruction_master_waitrequest,
- nios2_instruction_master_read => nios2_instruction_master_read,
- nios2_instruction_master_readdata => nios2_instruction_master_readdata,
- jtag_uart_avalon_jtag_slave_address => mm_interconnect_0_jtag_uart_avalon_jtag_slave_address,
- jtag_uart_avalon_jtag_slave_write => mm_interconnect_0_jtag_uart_avalon_jtag_slave_write,
- jtag_uart_avalon_jtag_slave_read => mm_interconnect_0_jtag_uart_avalon_jtag_slave_read,
- jtag_uart_avalon_jtag_slave_readdata => mm_interconnect_0_jtag_uart_avalon_jtag_slave_readdata,
- jtag_uart_avalon_jtag_slave_writedata => mm_interconnect_0_jtag_uart_avalon_jtag_slave_writedata,
- jtag_uart_avalon_jtag_slave_waitrequest => mm_interconnect_0_jtag_uart_avalon_jtag_slave_waitrequest,
- jtag_uart_avalon_jtag_slave_chipselect => mm_interconnect_0_jtag_uart_avalon_jtag_slave_chipselect,
- lcd_16207_control_slave_address => mm_interconnect_0_lcd_16207_control_slave_address,
- lcd_16207_control_slave_write => mm_interconnect_0_lcd_16207_control_slave_write,
- lcd_16207_control_slave_read => mm_interconnect_0_lcd_16207_control_slave_read,
- lcd_16207_control_slave_readdata => mm_interconnect_0_lcd_16207_control_slave_readdata,
- lcd_16207_control_slave_writedata => mm_interconnect_0_lcd_16207_control_slave_writedata,
- lcd_16207_control_slave_begintransfer => mm_interconnect_0_lcd_16207_control_slave_begintransfer,
- nios2_debug_mem_slave_address => mm_interconnect_0_nios2_debug_mem_slave_address,
- nios2_debug_mem_slave_write => mm_interconnect_0_nios2_debug_mem_slave_write,
- nios2_debug_mem_slave_read => mm_interconnect_0_nios2_debug_mem_slave_read,
- nios2_debug_mem_slave_readdata => mm_interconnect_0_nios2_debug_mem_slave_readdata,
- nios2_debug_mem_slave_writedata => mm_interconnect_0_nios2_debug_mem_slave_writedata,
- nios2_debug_mem_slave_byteenable => mm_interconnect_0_nios2_debug_mem_slave_byteenable,
- nios2_debug_mem_slave_waitrequest => mm_interconnect_0_nios2_debug_mem_slave_waitrequest,
- nios2_debug_mem_slave_debugaccess => mm_interconnect_0_nios2_debug_mem_slave_debugaccess,
- onchip_memory2_s1_address => mm_interconnect_0_onchip_memory2_s1_address,
- onchip_memory2_s1_write => mm_interconnect_0_onchip_memory2_s1_write,
- onchip_memory2_s1_readdata => mm_interconnect_0_onchip_memory2_s1_readdata,
- onchip_memory2_s1_writedata => mm_interconnect_0_onchip_memory2_s1_writedata,
- onchip_memory2_s1_byteenable => mm_interconnect_0_onchip_memory2_s1_byteenable,
- onchip_memory2_s1_chipselect => mm_interconnect_0_onchip_memory2_s1_chipselect,
- onchip_memory2_s1_clken => mm_interconnect_0_onchip_memory2_s1_clken,
- pio_BUTTON_s1_address => mm_interconnect_0_pio_button_s1_address,
- pio_BUTTON_s1_readdata => mm_interconnect_0_pio_button_s1_readdata,
- pio_LED_s1_address => mm_interconnect_0_pio_led_s1_address,
- pio_LED_s1_write => mm_interconnect_0_pio_led_s1_write,
- pio_LED_s1_readdata => mm_interconnect_0_pio_led_s1_readdata,
- pio_LED_s1_writedata => mm_interconnect_0_pio_led_s1_writedata,
- pio_LED_s1_chipselect => mm_interconnect_0_pio_led_s1_chipselect,
- pio_MATRIX_s1_address => mm_interconnect_0_pio_matrix_s1_address,
- pio_MATRIX_s1_write => mm_interconnect_0_pio_matrix_s1_write,
- pio_MATRIX_s1_readdata => mm_interconnect_0_pio_matrix_s1_readdata,
- pio_MATRIX_s1_writedata => mm_interconnect_0_pio_matrix_s1_writedata,
- pio_MATRIX_s1_chipselect => mm_interconnect_0_pio_matrix_s1_chipselect
- );
- irq_mapper : component nios2_uc_irq_mapper
- port map (
- clk => clk_clk,
- reset => rst_controller_reset_out_reset,
- receiver0_irq => irq_mapper_receiver0_irq,
- sender_irq => nios2_irq_irq
- );
- rst_controller : component altera_reset_controller
- generic map (
- NUM_RESET_INPUTS => 2,
- OUTPUT_RESET_SYNC_EDGES => "deassert",
- SYNC_DEPTH => 2,
- RESET_REQUEST_PRESENT => 1,
- RESET_REQ_WAIT_TIME => 1,
- MIN_RST_ASSERTION_TIME => 3,
- RESET_REQ_EARLY_DSRT_TIME => 1,
- USE_RESET_REQUEST_IN0 => 0,
- USE_RESET_REQUEST_IN1 => 0,
- USE_RESET_REQUEST_IN2 => 0,
- USE_RESET_REQUEST_IN3 => 0,
- USE_RESET_REQUEST_IN4 => 0,
- USE_RESET_REQUEST_IN5 => 0,
- USE_RESET_REQUEST_IN6 => 0,
- USE_RESET_REQUEST_IN7 => 0,
- USE_RESET_REQUEST_IN8 => 0,
- USE_RESET_REQUEST_IN9 => 0,
- USE_RESET_REQUEST_IN10 => 0,
- USE_RESET_REQUEST_IN11 => 0,
- USE_RESET_REQUEST_IN12 => 0,
- USE_RESET_REQUEST_IN13 => 0,
- USE_RESET_REQUEST_IN14 => 0,
- USE_RESET_REQUEST_IN15 => 0,
- ADAPT_RESET_REQUEST => 0
- )
- port map (
- reset_in0 => reset_reset_n_ports_inv,
- reset_in1 => nios2_debug_reset_request_reset,
- clk => clk_clk,
- reset_out => rst_controller_reset_out_reset,
- reset_req => rst_controller_reset_out_reset_req,
- reset_req_in0 => '0',
- reset_req_in1 => '0',
- reset_in2 => '0',
- reset_req_in2 => '0',
- reset_in3 => '0',
- reset_req_in3 => '0',
- reset_in4 => '0',
- reset_req_in4 => '0',
- reset_in5 => '0',
- reset_req_in5 => '0',
- reset_in6 => '0',
- reset_req_in6 => '0',
- reset_in7 => '0',
- reset_req_in7 => '0',
- reset_in8 => '0',
- reset_req_in8 => '0',
- reset_in9 => '0',
- reset_req_in9 => '0',
- reset_in10 => '0',
- reset_req_in10 => '0',
- reset_in11 => '0',
- reset_req_in11 => '0',
- reset_in12 => '0',
- reset_req_in12 => '0',
- reset_in13 => '0',
- reset_req_in13 => '0',
- reset_in14 => '0',
- reset_req_in14 => '0',
- reset_in15 => '0',
- reset_req_in15 => '0'
- );
- reset_reset_n_ports_inv <= not reset_reset_n;
- mm_interconnect_0_jtag_uart_avalon_jtag_slave_read_ports_inv <= not mm_interconnect_0_jtag_uart_avalon_jtag_slave_read;
- mm_interconnect_0_jtag_uart_avalon_jtag_slave_write_ports_inv <= not mm_interconnect_0_jtag_uart_avalon_jtag_slave_write;
- mm_interconnect_0_pio_led_s1_write_ports_inv <= not mm_interconnect_0_pio_led_s1_write;
- mm_interconnect_0_pio_matrix_s1_write_ports_inv <= not mm_interconnect_0_pio_matrix_s1_write;
- rst_controller_reset_out_reset_ports_inv <= not rst_controller_reset_out_reset;
- end architecture rtl;
|