diff --git a/applications/arts/designs/arts_unb1_sc1/src/generated/arts_unb1_sc1_bg_single_pol.vhd b/applications/arts/designs/arts_unb1_sc1/src/generated/arts_unb1_sc1_bg_single_pol.vhd index 60bb845baf348fbeefcb0704998ac2a64bd5a70c..7ef229d574c85c043e1f0528c95ab3febdd60889 100644 --- a/applications/arts/designs/arts_unb1_sc1/src/generated/arts_unb1_sc1_bg_single_pol.vhd +++ b/applications/arts/designs/arts_unb1_sc1/src/generated/arts_unb1_sc1_bg_single_pol.vhd @@ -129,7 +129,7 @@ ARCHITECTURE str OF arts_unb1_sc1_bg_single_pol IS ------------------------------------------------------------------------------- -- ctrl_unb1_board ------------------------------------------------------------------------------- - CONSTANT c_ctrl_unb1_board_design_name : STRING := "NONE"; --FIXME + CONSTANT c_ctrl_unb1_board_design_name : STRING := "DESIGN_NAME"; --FIXME CONSTANT c_ctrl_unb1_board_stamp_date : NATURAL := 0; --FIXME CONSTANT c_ctrl_unb1_board_stamp_time : NATURAL := 0; --FIXME CONSTANT c_ctrl_unb1_board_stamp_svn : NATURAL := 0; --FIXME @@ -149,22 +149,22 @@ ARCHITECTURE str OF arts_unb1_sc1_bg_single_pol IS -- Pulse Per Second Handler SIGNAL reg_ppsh_mosi : t_mem_mosi; SIGNAL reg_ppsh_miso : t_mem_miso; - SIGNAL reg_unb_system_info_mosi : t_mem_mosi; - SIGNAL reg_unb_system_info_miso : t_mem_miso; + SIGNAL pio_system_info_mosi : t_mem_mosi; --FIXME C-app forces name to be pio_ + SIGNAL pio_system_info_miso : t_mem_miso; SIGNAL rom_unb_system_info_mosi : t_mem_mosi; SIGNAL rom_unb_system_info_miso : t_mem_miso; SIGNAL reg_unb_sens_mosi : t_mem_mosi; SIGNAL reg_unb_sens_miso : t_mem_miso; -- 1GbE - SIGNAL eth1g_tse_clk : STD_LOGIC; + SIGNAL eth1g_tse_clk : STD_LOGIC; SIGNAL eth1g_mm_rst : STD_LOGIC; - SIGNAL eth1g_tse_mosi : t_mem_mosi; - SIGNAL eth1g_tse_miso : t_mem_miso; - SIGNAL eth1g_reg_mosi : t_mem_mosi; - SIGNAL eth1g_reg_miso : t_mem_miso; - SIGNAL eth1g_reg_interrupt : STD_LOGIC; - SIGNAL eth1g_ram_mosi : t_mem_mosi; - SIGNAL eth1g_ram_miso : t_mem_miso; + SIGNAL eth1g_tse_mosi : t_mem_mosi; + SIGNAL eth1g_tse_miso : t_mem_miso; + SIGNAL eth1g_reg_mosi : t_mem_mosi; + SIGNAL eth1g_reg_miso : t_mem_miso; + SIGNAL eth1g_irq : STD_LOGIC; + SIGNAL eth1g_ram_mosi : t_mem_mosi; + SIGNAL eth1g_ram_miso : t_mem_miso; -- EPCS status/control SIGNAL reg_epcs_mosi : t_mem_mosi; SIGNAL reg_epcs_miso : t_mem_miso; @@ -299,8 +299,8 @@ BEGIN reg_wdi_miso => reg_wdi_miso, -- . System_info - reg_unb_system_info_mosi => reg_unb_system_info_mosi, - reg_unb_system_info_miso => reg_unb_system_info_miso, + reg_unb_system_info_mosi => pio_system_info_mosi, + reg_unb_system_info_miso => pio_system_info_miso, rom_unb_system_info_mosi => rom_unb_system_info_mosi, rom_unb_system_info_miso => rom_unb_system_info_miso, @@ -313,13 +313,14 @@ BEGIN reg_ppsh_miso => reg_ppsh_miso, -- eth1g + eth1g_tse_clk_out => eth1g_tse_clk, eth1g_tse_clk => eth1g_tse_clk, eth1g_mm_rst => eth1g_mm_rst, eth1g_tse_mosi => eth1g_tse_mosi, eth1g_tse_miso => eth1g_tse_miso, eth1g_reg_mosi => eth1g_reg_mosi, eth1g_reg_miso => eth1g_reg_miso, - eth1g_reg_interrupt => eth1g_reg_interrupt, + eth1g_reg_interrupt => eth1g_irq, eth1g_ram_mosi => eth1g_ram_mosi, eth1g_ram_miso => eth1g_ram_miso, @@ -338,7 +339,7 @@ BEGIN sens_sc => sens_sc, sens_sd => sens_sd, -- . 1GbE Control Interface - ETH_clk => ETH_clk, + ETH_CLK => ETH_CLK, ETH_SGIN => ETH_SGIN, ETH_SGOUT => ETH_SGOUT ); @@ -354,7 +355,7 @@ BEGIN mm_rst => mm_rst, mm_clk => mm_clk, eth1g_mm_rst => eth1g_mm_rst, - eth1g_reg_interrupt => eth1g_reg_interrupt, + eth1g_irq => eth1g_irq, pout_wdi => pout_wdi, bf_unit_ram_ss_ss_wide_mosi => bf_unit_ram_ss_ss_wide_mosi, bf_unit_ram_ss_ss_wide_miso => bf_unit_ram_ss_ss_wide_miso, @@ -378,8 +379,8 @@ BEGIN reg_remu_miso => reg_remu_miso, reg_ppsh_mosi => reg_ppsh_mosi, reg_ppsh_miso => reg_ppsh_miso, - reg_unb_system_info_mosi => reg_unb_system_info_mosi, - reg_unb_system_info_miso => reg_unb_system_info_miso, + pio_system_info_mosi => pio_system_info_mosi, + pio_system_info_miso => pio_system_info_miso, rom_unb_system_info_mosi => rom_unb_system_info_mosi, rom_unb_system_info_miso => rom_unb_system_info_miso, reg_wdi_mosi => reg_wdi_mosi, diff --git a/applications/arts/designs/arts_unb1_sc1/src/generated/hdllib.cfg b/applications/arts/designs/arts_unb1_sc1/src/generated/hdllib.cfg index 13b21548415ff4ae64c82f1e5ad2d6029cd15f24..4ae8e583dc32a451d9e5061580d6f8c6598693d3 100644 --- a/applications/arts/designs/arts_unb1_sc1/src/generated/hdllib.cfg +++ b/applications/arts/designs/arts_unb1_sc1/src/generated/hdllib.cfg @@ -6,6 +6,7 @@ synth_files = ../arts_unb1_sc1_offload.vhd ../generated/mm_master.vhd ../generated/arts_unb1_sc1_bg_single_pol.vhd +synth_top_level_entity = test_bench_files = tb_arts_unb1_sc1_bg_single_pol.vhd quartus_copy_files = @@ -15,6 +16,6 @@ quartus_qsf_files = quartus_sdc_files = $RADIOHDL/boards/uniboard1/libraries/unb1_board/quartus/unb1_board.sdc quartus_qip_files = - $HDL_BUILD_DIR/unb1/quartus/arts_unb1_sc1_bg_single_pol/synthesis/qsys_mm_master.qip + $HDL_BUILD_DIR/unb1/quartus/arts_unb1_sc1_bg_single_pol/qsys_mm_master/synthesis/qsys_mm_master.qip quartus_tcl_files = arts_unb1_sc1_bg_single_pol_pins.tcl diff --git a/applications/arts/designs/arts_unb1_sc1/src/generated/mm_master.vhd b/applications/arts/designs/arts_unb1_sc1/src/generated/mm_master.vhd index ed864d7b3b35fbf45771f7cd73680e7d326671e9..e72a500f8f678a07088d911a52f0b6949074ed40 100644 --- a/applications/arts/designs/arts_unb1_sc1/src/generated/mm_master.vhd +++ b/applications/arts/designs/arts_unb1_sc1/src/generated/mm_master.vhd @@ -40,7 +40,7 @@ ENTITY mm_master IS mm_rst : IN STD_LOGIC; mm_clk : IN STD_LOGIC; eth1g_mm_rst : OUT STD_LOGIC; - eth1g_reg_interrupt : IN STD_LOGIC; + eth1g_irq : IN STD_LOGIC; pout_wdi : OUT STD_LOGIC; bf_unit_ram_ss_ss_wide_mosi : OUT t_mem_mosi; bf_unit_ram_ss_ss_wide_miso : IN t_mem_miso; @@ -64,8 +64,8 @@ ENTITY mm_master IS reg_remu_miso : IN t_mem_miso; reg_ppsh_mosi : OUT t_mem_mosi; reg_ppsh_miso : IN t_mem_miso; - reg_unb_system_info_mosi : OUT t_mem_mosi; - reg_unb_system_info_miso : IN t_mem_miso; + pio_system_info_mosi : OUT t_mem_mosi; + pio_system_info_miso : IN t_mem_miso; rom_unb_system_info_mosi : OUT t_mem_mosi; rom_unb_system_info_miso : IN t_mem_miso; reg_wdi_mosi : OUT t_mem_mosi; @@ -77,124 +77,124 @@ ARCHITECTURE str OF mm_master IS COMPONENT QSYS_MM_MASTER IS PORT ( - clk_0 : IN STD_LOGIC; - reset_n : IN STD_LOGIC; + clk_in_clk : IN STD_LOGIC; + reset_in_reset_n : IN STD_LOGIC; - eth1g_mm_rst : OUT STD_LOGIC; - eth1g_irq : IN STD_LOGIC; + eth1g_mm_rst_export : OUT STD_LOGIC; + eth1g_irq_export : IN STD_LOGIC; out_port_from_the_pio_wdi : OUT STD_LOGIC; bf_unit_ram_ss_ss_wide_address_export : OUT STD_LOGIC_VECTOR(4-1 DOWNTO 0); - bf_unit_ram_ss_ss_wide_clk_export : OUT STD_LOGIC; +-- bf_unit_ram_ss_ss_wide_clk_export : OUT STD_LOGIC; bf_unit_ram_ss_ss_wide_read_export : OUT STD_LOGIC; bf_unit_ram_ss_ss_wide_readdata_export : IN STD_LOGIC_VECTOR(c_word_w-1 DOWNTO 0); - bf_unit_ram_ss_ss_wide_reset_export : OUT STD_LOGIC; +-- bf_unit_ram_ss_ss_wide_reset_export : OUT STD_LOGIC; bf_unit_ram_ss_ss_wide_write_export : OUT STD_LOGIC; bf_unit_ram_ss_ss_wide_writedata_export : OUT STD_LOGIC_VECTOR(c_word_w-1 DOWNTO 0); bf_unit_ram_bf_weights_address_export : OUT STD_LOGIC_VECTOR(5-1 DOWNTO 0); - bf_unit_ram_bf_weights_clk_export : OUT STD_LOGIC; +-- bf_unit_ram_bf_weights_clk_export : OUT STD_LOGIC; bf_unit_ram_bf_weights_read_export : OUT STD_LOGIC; bf_unit_ram_bf_weights_readdata_export : IN STD_LOGIC_VECTOR(c_word_w-1 DOWNTO 0); - bf_unit_ram_bf_weights_reset_export : OUT STD_LOGIC; +-- bf_unit_ram_bf_weights_reset_export : OUT STD_LOGIC; bf_unit_ram_bf_weights_write_export : OUT STD_LOGIC; bf_unit_ram_bf_weights_writedata_export : OUT STD_LOGIC_VECTOR(c_word_w-1 DOWNTO 0); bf_unit_ram_st_sst_address_export : OUT STD_LOGIC_VECTOR(3-1 DOWNTO 0); - bf_unit_ram_st_sst_clk_export : OUT STD_LOGIC; +-- bf_unit_ram_st_sst_clk_export : OUT STD_LOGIC; bf_unit_ram_st_sst_read_export : OUT STD_LOGIC; bf_unit_ram_st_sst_readdata_export : IN STD_LOGIC_VECTOR(c_word_w-1 DOWNTO 0); - bf_unit_ram_st_sst_reset_export : OUT STD_LOGIC; +-- bf_unit_ram_st_sst_reset_export : OUT STD_LOGIC; bf_unit_ram_st_sst_write_export : OUT STD_LOGIC; bf_unit_ram_st_sst_writedata_export : OUT STD_LOGIC_VECTOR(c_word_w-1 DOWNTO 0); bf_unit_reg_st_sst_address_export : OUT STD_LOGIC_VECTOR(6-1 DOWNTO 0); - bf_unit_reg_st_sst_clk_export : OUT STD_LOGIC; +-- bf_unit_reg_st_sst_clk_export : OUT STD_LOGIC; bf_unit_reg_st_sst_read_export : OUT STD_LOGIC; bf_unit_reg_st_sst_readdata_export : IN STD_LOGIC_VECTOR(c_word_w-1 DOWNTO 0); - bf_unit_reg_st_sst_reset_export : OUT STD_LOGIC; +-- bf_unit_reg_st_sst_reset_export : OUT STD_LOGIC; bf_unit_reg_st_sst_write_export : OUT STD_LOGIC; bf_unit_reg_st_sst_writedata_export : OUT STD_LOGIC_VECTOR(c_word_w-1 DOWNTO 0); eth1g_tse_address_export : OUT STD_LOGIC_VECTOR(10-1 DOWNTO 0); - eth1g_tse_clk_export : OUT STD_LOGIC; +-- eth1g_tse_clk_export : OUT STD_LOGIC; eth1g_tse_read_export : OUT STD_LOGIC; eth1g_tse_readdata_export : IN STD_LOGIC_VECTOR(c_word_w-1 DOWNTO 0); - eth1g_tse_reset_export : OUT STD_LOGIC; +-- eth1g_tse_reset_export : OUT STD_LOGIC; eth1g_tse_write_export : OUT STD_LOGIC; eth1g_tse_writedata_export : OUT STD_LOGIC_VECTOR(c_word_w-1 DOWNTO 0); - eth1g_tse_waitrequest : IN STD_LOGIC; + eth1g_tse_waitrequest_export : IN STD_LOGIC; eth1g_reg_address_export : OUT STD_LOGIC_VECTOR(4-1 DOWNTO 0); - eth1g_reg_clk_export : OUT STD_LOGIC; +-- eth1g_reg_clk_export : OUT STD_LOGIC; eth1g_reg_read_export : OUT STD_LOGIC; eth1g_reg_readdata_export : IN STD_LOGIC_VECTOR(c_word_w-1 DOWNTO 0); - eth1g_reg_reset_export : OUT STD_LOGIC; +-- eth1g_reg_reset_export : OUT STD_LOGIC; eth1g_reg_write_export : OUT STD_LOGIC; eth1g_reg_writedata_export : OUT STD_LOGIC_VECTOR(c_word_w-1 DOWNTO 0); eth1g_ram_address_export : OUT STD_LOGIC_VECTOR(10-1 DOWNTO 0); - eth1g_ram_clk_export : OUT STD_LOGIC; +-- eth1g_ram_clk_export : OUT STD_LOGIC; eth1g_ram_read_export : OUT STD_LOGIC; eth1g_ram_readdata_export : IN STD_LOGIC_VECTOR(c_word_w-1 DOWNTO 0); - eth1g_ram_reset_export : OUT STD_LOGIC; +-- eth1g_ram_reset_export : OUT STD_LOGIC; eth1g_ram_write_export : OUT STD_LOGIC; eth1g_ram_writedata_export : OUT STD_LOGIC_VECTOR(c_word_w-1 DOWNTO 0); reg_unb_sens_address_export : OUT STD_LOGIC_VECTOR(3-1 DOWNTO 0); - reg_unb_sens_clk_export : OUT STD_LOGIC; +-- reg_unb_sens_clk_export : OUT STD_LOGIC; reg_unb_sens_read_export : OUT STD_LOGIC; reg_unb_sens_readdata_export : IN STD_LOGIC_VECTOR(c_word_w-1 DOWNTO 0); - reg_unb_sens_reset_export : OUT STD_LOGIC; +-- reg_unb_sens_reset_export : OUT STD_LOGIC; reg_unb_sens_write_export : OUT STD_LOGIC; reg_unb_sens_writedata_export : OUT STD_LOGIC_VECTOR(c_word_w-1 DOWNTO 0); reg_epcs_address_export : OUT STD_LOGIC_VECTOR(3-1 DOWNTO 0); - reg_epcs_clk_export : OUT STD_LOGIC; +-- reg_epcs_clk_export : OUT STD_LOGIC; reg_epcs_read_export : OUT STD_LOGIC; reg_epcs_readdata_export : IN STD_LOGIC_VECTOR(c_word_w-1 DOWNTO 0); - reg_epcs_reset_export : OUT STD_LOGIC; +-- reg_epcs_reset_export : OUT STD_LOGIC; reg_epcs_write_export : OUT STD_LOGIC; reg_epcs_writedata_export : OUT STD_LOGIC_VECTOR(c_word_w-1 DOWNTO 0); reg_remu_address_export : OUT STD_LOGIC_VECTOR(3-1 DOWNTO 0); - reg_remu_clk_export : OUT STD_LOGIC; +-- reg_remu_clk_export : OUT STD_LOGIC; reg_remu_read_export : OUT STD_LOGIC; reg_remu_readdata_export : IN STD_LOGIC_VECTOR(c_word_w-1 DOWNTO 0); - reg_remu_reset_export : OUT STD_LOGIC; +-- reg_remu_reset_export : OUT STD_LOGIC; reg_remu_write_export : OUT STD_LOGIC; reg_remu_writedata_export : OUT STD_LOGIC_VECTOR(c_word_w-1 DOWNTO 0); reg_ppsh_address_export : OUT STD_LOGIC_VECTOR(1-1 DOWNTO 0); - reg_ppsh_clk_export : OUT STD_LOGIC; +-- reg_ppsh_clk_export : OUT STD_LOGIC; reg_ppsh_read_export : OUT STD_LOGIC; reg_ppsh_readdata_export : IN STD_LOGIC_VECTOR(c_word_w-1 DOWNTO 0); - reg_ppsh_reset_export : OUT STD_LOGIC; +-- reg_ppsh_reset_export : OUT STD_LOGIC; reg_ppsh_write_export : OUT STD_LOGIC; reg_ppsh_writedata_export : OUT STD_LOGIC_VECTOR(c_word_w-1 DOWNTO 0); - reg_unb_system_info_address_export : OUT STD_LOGIC_VECTOR(5-1 DOWNTO 0); - reg_unb_system_info_clk_export : OUT STD_LOGIC; - reg_unb_system_info_read_export : OUT STD_LOGIC; - reg_unb_system_info_readdata_export : IN STD_LOGIC_VECTOR(c_word_w-1 DOWNTO 0); - reg_unb_system_info_reset_export : OUT STD_LOGIC; - reg_unb_system_info_write_export : OUT STD_LOGIC; - reg_unb_system_info_writedata_export : OUT STD_LOGIC_VECTOR(c_word_w-1 DOWNTO 0); + pio_system_info_address_export : OUT STD_LOGIC_VECTOR(5-1 DOWNTO 0); +-- pio_system_info_clk_export : OUT STD_LOGIC; + pio_system_info_read_export : OUT STD_LOGIC; + pio_system_info_readdata_export : IN STD_LOGIC_VECTOR(c_word_w-1 DOWNTO 0); +-- pio_system_info_reset_export : OUT STD_LOGIC; + pio_system_info_write_export : OUT STD_LOGIC; + pio_system_info_writedata_export : OUT STD_LOGIC_VECTOR(c_word_w-1 DOWNTO 0); rom_unb_system_info_address_export : OUT STD_LOGIC_VECTOR(10-1 DOWNTO 0); - rom_unb_system_info_clk_export : OUT STD_LOGIC; +-- rom_unb_system_info_clk_export : OUT STD_LOGIC; rom_unb_system_info_read_export : OUT STD_LOGIC; rom_unb_system_info_readdata_export : IN STD_LOGIC_VECTOR(c_word_w-1 DOWNTO 0); - rom_unb_system_info_reset_export : OUT STD_LOGIC; +-- rom_unb_system_info_reset_export : OUT STD_LOGIC; rom_unb_system_info_write_export : OUT STD_LOGIC; rom_unb_system_info_writedata_export : OUT STD_LOGIC_VECTOR(c_word_w-1 DOWNTO 0); reg_wdi_address_export : OUT STD_LOGIC_VECTOR(1-1 DOWNTO 0); - reg_wdi_clk_export : OUT STD_LOGIC; +-- reg_wdi_clk_export : OUT STD_LOGIC; reg_wdi_read_export : OUT STD_LOGIC; reg_wdi_readdata_export : IN STD_LOGIC_VECTOR(c_word_w-1 DOWNTO 0); - reg_wdi_reset_export : OUT STD_LOGIC; +-- reg_wdi_reset_export : OUT STD_LOGIC; reg_wdi_write_export : OUT STD_LOGIC; reg_wdi_writedata_export : OUT STD_LOGIC_VECTOR(c_word_w-1 DOWNTO 0) ); @@ -207,124 +207,124 @@ BEGIN gen_qsys_mm_master : IF g_sim = FALSE GENERATE u_qsys_mm_master : qsys_mm_master PORT MAP ( - clk_0 => mm_clk, - reset_n => mm_rst_n, + clk_in_clk => mm_clk, + reset_in_reset_n => mm_rst_n, - eth1g_mm_rst => eth1g_mm_rst, - eth1g_irq => eth1g_reg_interrupt, + eth1g_mm_rst_export => eth1g_mm_rst, + eth1g_irq_export => eth1g_irq, out_port_from_the_pio_wdi => pout_wdi, bf_unit_ram_ss_ss_wide_address_export => bf_unit_ram_ss_ss_wide_mosi.address(4-1 DOWNTO 0), - bf_unit_ram_ss_ss_wide_clk_export => OPEN, +-- bf_unit_ram_ss_ss_wide_clk_export => OPEN, bf_unit_ram_ss_ss_wide_read_export => bf_unit_ram_ss_ss_wide_mosi.rd, bf_unit_ram_ss_ss_wide_readdata_export => bf_unit_ram_ss_ss_wide_miso.rddata(c_word_w-1 DOWNTO 0), - bf_unit_ram_ss_ss_wide_reset_export => OPEN, +-- bf_unit_ram_ss_ss_wide_reset_export => OPEN, bf_unit_ram_ss_ss_wide_write_export => bf_unit_ram_ss_ss_wide_mosi.wr, bf_unit_ram_ss_ss_wide_writedata_export => bf_unit_ram_ss_ss_wide_mosi.wrdata(c_word_w-1 DOWNTO 0), bf_unit_ram_bf_weights_address_export => bf_unit_ram_bf_weights_mosi.address(5-1 DOWNTO 0), - bf_unit_ram_bf_weights_clk_export => OPEN, +-- bf_unit_ram_bf_weights_clk_export => OPEN, bf_unit_ram_bf_weights_read_export => bf_unit_ram_bf_weights_mosi.rd, bf_unit_ram_bf_weights_readdata_export => bf_unit_ram_bf_weights_miso.rddata(c_word_w-1 DOWNTO 0), - bf_unit_ram_bf_weights_reset_export => OPEN, +-- bf_unit_ram_bf_weights_reset_export => OPEN, bf_unit_ram_bf_weights_write_export => bf_unit_ram_bf_weights_mosi.wr, bf_unit_ram_bf_weights_writedata_export => bf_unit_ram_bf_weights_mosi.wrdata(c_word_w-1 DOWNTO 0), bf_unit_ram_st_sst_address_export => bf_unit_ram_st_sst_mosi.address(3-1 DOWNTO 0), - bf_unit_ram_st_sst_clk_export => OPEN, +-- bf_unit_ram_st_sst_clk_export => OPEN, bf_unit_ram_st_sst_read_export => bf_unit_ram_st_sst_mosi.rd, bf_unit_ram_st_sst_readdata_export => bf_unit_ram_st_sst_miso.rddata(c_word_w-1 DOWNTO 0), - bf_unit_ram_st_sst_reset_export => OPEN, +-- bf_unit_ram_st_sst_reset_export => OPEN, bf_unit_ram_st_sst_write_export => bf_unit_ram_st_sst_mosi.wr, bf_unit_ram_st_sst_writedata_export => bf_unit_ram_st_sst_mosi.wrdata(c_word_w-1 DOWNTO 0), bf_unit_reg_st_sst_address_export => bf_unit_reg_st_sst_mosi.address(6-1 DOWNTO 0), - bf_unit_reg_st_sst_clk_export => OPEN, +-- bf_unit_reg_st_sst_clk_export => OPEN, bf_unit_reg_st_sst_read_export => bf_unit_reg_st_sst_mosi.rd, bf_unit_reg_st_sst_readdata_export => bf_unit_reg_st_sst_miso.rddata(c_word_w-1 DOWNTO 0), - bf_unit_reg_st_sst_reset_export => OPEN, +-- bf_unit_reg_st_sst_reset_export => OPEN, bf_unit_reg_st_sst_write_export => bf_unit_reg_st_sst_mosi.wr, bf_unit_reg_st_sst_writedata_export => bf_unit_reg_st_sst_mosi.wrdata(c_word_w-1 DOWNTO 0), eth1g_tse_address_export => eth1g_tse_mosi.address(10-1 DOWNTO 0), - eth1g_tse_clk_export => OPEN, +-- eth1g_tse_clk_export => OPEN, eth1g_tse_read_export => eth1g_tse_mosi.rd, eth1g_tse_readdata_export => eth1g_tse_miso.rddata(c_word_w-1 DOWNTO 0), - eth1g_tse_reset_export => OPEN, +-- eth1g_tse_reset_export => OPEN, eth1g_tse_write_export => eth1g_tse_mosi.wr, eth1g_tse_writedata_export => eth1g_tse_mosi.wrdata(c_word_w-1 DOWNTO 0), - eth1g_tse_waitrequest => eth1g_tse_miso.waitrequest, + eth1g_tse_waitrequest_export => eth1g_tse_miso.waitrequest, eth1g_reg_address_export => eth1g_reg_mosi.address(4-1 DOWNTO 0), - eth1g_reg_clk_export => OPEN, +-- eth1g_reg_clk_export => OPEN, eth1g_reg_read_export => eth1g_reg_mosi.rd, eth1g_reg_readdata_export => eth1g_reg_miso.rddata(c_word_w-1 DOWNTO 0), - eth1g_reg_reset_export => OPEN, +-- eth1g_reg_reset_export => OPEN, eth1g_reg_write_export => eth1g_reg_mosi.wr, eth1g_reg_writedata_export => eth1g_reg_mosi.wrdata(c_word_w-1 DOWNTO 0), eth1g_ram_address_export => eth1g_ram_mosi.address(10-1 DOWNTO 0), - eth1g_ram_clk_export => OPEN, +-- eth1g_ram_clk_export => OPEN, eth1g_ram_read_export => eth1g_ram_mosi.rd, eth1g_ram_readdata_export => eth1g_ram_miso.rddata(c_word_w-1 DOWNTO 0), - eth1g_ram_reset_export => OPEN, +-- eth1g_ram_reset_export => OPEN, eth1g_ram_write_export => eth1g_ram_mosi.wr, eth1g_ram_writedata_export => eth1g_ram_mosi.wrdata(c_word_w-1 DOWNTO 0), reg_unb_sens_address_export => reg_unb_sens_mosi.address(3-1 DOWNTO 0), - reg_unb_sens_clk_export => OPEN, +-- reg_unb_sens_clk_export => OPEN, reg_unb_sens_read_export => reg_unb_sens_mosi.rd, reg_unb_sens_readdata_export => reg_unb_sens_miso.rddata(c_word_w-1 DOWNTO 0), - reg_unb_sens_reset_export => OPEN, +-- reg_unb_sens_reset_export => OPEN, reg_unb_sens_write_export => reg_unb_sens_mosi.wr, reg_unb_sens_writedata_export => reg_unb_sens_mosi.wrdata(c_word_w-1 DOWNTO 0), reg_epcs_address_export => reg_epcs_mosi.address(3-1 DOWNTO 0), - reg_epcs_clk_export => OPEN, +-- reg_epcs_clk_export => OPEN, reg_epcs_read_export => reg_epcs_mosi.rd, reg_epcs_readdata_export => reg_epcs_miso.rddata(c_word_w-1 DOWNTO 0), - reg_epcs_reset_export => OPEN, +-- reg_epcs_reset_export => OPEN, reg_epcs_write_export => reg_epcs_mosi.wr, reg_epcs_writedata_export => reg_epcs_mosi.wrdata(c_word_w-1 DOWNTO 0), reg_remu_address_export => reg_remu_mosi.address(3-1 DOWNTO 0), - reg_remu_clk_export => OPEN, +-- reg_remu_clk_export => OPEN, reg_remu_read_export => reg_remu_mosi.rd, reg_remu_readdata_export => reg_remu_miso.rddata(c_word_w-1 DOWNTO 0), - reg_remu_reset_export => OPEN, +-- reg_remu_reset_export => OPEN, reg_remu_write_export => reg_remu_mosi.wr, reg_remu_writedata_export => reg_remu_mosi.wrdata(c_word_w-1 DOWNTO 0), reg_ppsh_address_export => reg_ppsh_mosi.address(1-1 DOWNTO 0), - reg_ppsh_clk_export => OPEN, +-- reg_ppsh_clk_export => OPEN, reg_ppsh_read_export => reg_ppsh_mosi.rd, reg_ppsh_readdata_export => reg_ppsh_miso.rddata(c_word_w-1 DOWNTO 0), - reg_ppsh_reset_export => OPEN, +-- reg_ppsh_reset_export => OPEN, reg_ppsh_write_export => reg_ppsh_mosi.wr, reg_ppsh_writedata_export => reg_ppsh_mosi.wrdata(c_word_w-1 DOWNTO 0), - reg_unb_system_info_address_export => reg_unb_system_info_mosi.address(5-1 DOWNTO 0), - reg_unb_system_info_clk_export => OPEN, - reg_unb_system_info_read_export => reg_unb_system_info_mosi.rd, - reg_unb_system_info_readdata_export => reg_unb_system_info_miso.rddata(c_word_w-1 DOWNTO 0), - reg_unb_system_info_reset_export => OPEN, - reg_unb_system_info_write_export => reg_unb_system_info_mosi.wr, - reg_unb_system_info_writedata_export => reg_unb_system_info_mosi.wrdata(c_word_w-1 DOWNTO 0), + pio_system_info_address_export => pio_system_info_mosi.address(5-1 DOWNTO 0), +-- pio_system_info_clk_export => OPEN, + pio_system_info_read_export => pio_system_info_mosi.rd, + pio_system_info_readdata_export => pio_system_info_miso.rddata(c_word_w-1 DOWNTO 0), +-- pio_system_info_reset_export => OPEN, + pio_system_info_write_export => pio_system_info_mosi.wr, + pio_system_info_writedata_export => pio_system_info_mosi.wrdata(c_word_w-1 DOWNTO 0), rom_unb_system_info_address_export => rom_unb_system_info_mosi.address(10-1 DOWNTO 0), - rom_unb_system_info_clk_export => OPEN, +-- rom_unb_system_info_clk_export => OPEN, rom_unb_system_info_read_export => rom_unb_system_info_mosi.rd, rom_unb_system_info_readdata_export => rom_unb_system_info_miso.rddata(c_word_w-1 DOWNTO 0), - rom_unb_system_info_reset_export => OPEN, +-- rom_unb_system_info_reset_export => OPEN, rom_unb_system_info_write_export => rom_unb_system_info_mosi.wr, rom_unb_system_info_writedata_export => rom_unb_system_info_mosi.wrdata(c_word_w-1 DOWNTO 0), reg_wdi_address_export => reg_wdi_mosi.address(1-1 DOWNTO 0), - reg_wdi_clk_export => OPEN, +-- reg_wdi_clk_export => OPEN, reg_wdi_read_export => reg_wdi_mosi.rd, reg_wdi_readdata_export => reg_wdi_miso.rddata(c_word_w-1 DOWNTO 0), - reg_wdi_reset_export => OPEN, +-- reg_wdi_reset_export => OPEN, reg_wdi_write_export => reg_wdi_mosi.wr, reg_wdi_writedata_export => reg_wdi_mosi.wrdata(c_word_w-1 DOWNTO 0) ); diff --git a/applications/arts/designs/arts_unb1_sc1/src/generated/qsys_mm_master.qsys b/applications/arts/designs/arts_unb1_sc1/src/generated/qsys_mm_master.qsys index e304e1cf68c4d3ce0e11d7ccf95364d32700f5c3..109b792978bc386affdbe014a76751af81173282 100644 --- a/applications/arts/designs/arts_unb1_sc1/src/generated/qsys_mm_master.qsys +++ b/applications/arts/designs/arts_unb1_sc1/src/generated/qsys_mm_master.qsys @@ -29,7 +29,7 @@ } datum sopceditor_expanded { - value = "1"; + value = "0"; type = "boolean"; } } @@ -37,7 +37,7 @@ { datum _sortIndex { - value = "11"; + value = "6"; type = "int"; } datum sopceditor_expanded @@ -50,7 +50,7 @@ { datum _sortIndex { - value = "2"; + value = "1"; type = "int"; } datum sopceditor_expanded @@ -71,7 +71,7 @@ { datum _sortIndex { - value = "4"; + value = "3"; type = "int"; } datum megawizard_uipreferences @@ -85,61 +85,6 @@ type = "boolean"; } } - element reg_unb_sens.mem - { - datum baseAddress - { - value = "224"; - type = "long"; - } - } - element pio_system_info.mem - { - datum _lockedAddress - { - value = "1"; - type = "boolean"; - } - datum baseAddress - { - value = "0"; - type = "long"; - } - } - element pio_pps.mem - { - datum baseAddress - { - value = "280"; - type = "long"; - } - } - element rom_system_info.mem - { - datum _lockedAddress - { - value = "1"; - type = "boolean"; - } - datum baseAddress - { - value = "4096"; - type = "long"; - } - } - element reg_wdi.mem - { - datum _lockedAddress - { - value = "1"; - type = "boolean"; - } - datum baseAddress - { - value = "12288"; - type = "long"; - } - } element avs_eth_0.mms_ram { datum baseAddress @@ -168,7 +113,7 @@ { datum _sortIndex { - value = "3"; + value = "2"; type = "int"; } datum megawizard_uipreferences @@ -182,37 +127,11 @@ type = "boolean"; } } - element pio_pps - { - datum _sortIndex - { - value = "8"; - type = "int"; - } - datum sopceditor_expanded - { - value = "0"; - type = "boolean"; - } - } - element pio_system_info - { - datum _sortIndex - { - value = "1"; - type = "int"; - } - datum sopceditor_expanded - { - value = "0"; - type = "boolean"; - } - } element pio_wdi { datum _sortIndex { - value = "5"; + value = "4"; type = "int"; } datum megawizard_uipreferences @@ -234,45 +153,6 @@ type = "String"; } } - element reg_unb_sens - { - datum _sortIndex - { - value = "7"; - type = "int"; - } - datum sopceditor_expanded - { - value = "0"; - type = "boolean"; - } - } - element reg_wdi - { - datum _sortIndex - { - value = "9"; - type = "int"; - } - datum sopceditor_expanded - { - value = "0"; - type = "boolean"; - } - } - element rom_system_info - { - datum _sortIndex - { - value = "10"; - type = "int"; - } - datum sopceditor_expanded - { - value = "0"; - type = "boolean"; - } - } element onchip_memory2_0.s1 { datum _lockedAddress @@ -286,14 +166,6 @@ type = "long"; } } - element timer_0.s1 - { - datum baseAddress - { - value = "192"; - type = "long"; - } - } element pio_wdi.s1 { datum baseAddress @@ -302,19 +174,19 @@ type = "long"; } } - element reg_wdi.system_reset + element timer_0.s1 { - datum _tags + datum baseAddress { - value = ""; - type = "String"; + value = "192"; + type = "long"; } } element timer_0 { datum _sortIndex { - value = "6"; + value = "5"; type = "int"; } datum sopceditor_expanded @@ -323,14 +195,6 @@ type = "boolean"; } } - element reg_wdi.writedata - { - datum _tags - { - value = ""; - type = "String"; - } - } } element bf_unit_ram_ss_ss_wide.mem @@ -409,63 +273,6 @@ } } - element eth1g_tse.mem - { - datum baseAddress - { - value = 24576; - type = "long"; - } - datum _sortIndex - { - value = "8"; - type = "int"; - } - datum sopceditor_expanded - { - value = "0"; - type = "boolean"; - } - } - - element eth1g_reg.mem - { - datum baseAddress - { - value = 28672; - type = "long"; - } - datum _sortIndex - { - value = "8"; - type = "int"; - } - datum sopceditor_expanded - { - value = "0"; - type = "boolean"; - } - } - - element eth1g_ram.mem - { - datum baseAddress - { - value = 32768; - type = "long"; - } - datum _sortIndex - { - value = "8"; - type = "int"; - } - datum sopceditor_expanded - { - value = "0"; - type = "boolean"; - } - } - element reg_unb_sens.mem { datum baseAddress @@ -542,11 +349,11 @@ } } - element reg_unb_system_info.mem + element pio_system_info.mem { datum baseAddress { - value = 36992; + value = 0; type = "long"; } datum _sortIndex @@ -565,7 +372,7 @@ { datum baseAddress { - value = 40960; + value = 4096; type = "long"; } datum _sortIndex @@ -584,7 +391,7 @@ { datum baseAddress { - value = 45056; + value = 12288; type = "long"; } datum _sortIndex @@ -613,7 +420,7 @@ <parameter name="projectName" value="" /> <parameter name="sopcBorderPoints" value="false" /> <parameter name="systemHash" value="1" /> - <parameter name="timeStamp" value="1447406179912" /> + <parameter name="timeStamp" value="1447482363453" /> <parameter name="useTestBenchNamingPattern" value="false" /> <instanceScript></instanceScript> @@ -711,165 +518,6 @@ type="conduit" dir="end" /> <interface name="eth1g_irq" internal="avs_eth_0.irq" type="conduit" dir="end" /> - <interface - name="reg_unb_sens_reset" - internal="reg_unb_sens.reset" - type="conduit" - dir="end" /> - <interface - name="reg_unb_sens_clk" - internal="reg_unb_sens.clk" - type="conduit" - dir="end" /> - <interface - name="reg_unb_sens_address" - internal="reg_unb_sens.address" - type="conduit" - dir="end" /> - <interface - name="reg_unb_sens_write" - internal="reg_unb_sens.write" - type="conduit" - dir="end" /> - <interface - name="reg_unb_sens_writedata" - internal="reg_unb_sens.writedata" - type="conduit" - dir="end" /> - <interface - name="reg_unb_sens_read" - internal="reg_unb_sens.read" - type="conduit" - dir="end" /> - <interface - name="reg_unb_sens_readdata" - internal="reg_unb_sens.readdata" - type="conduit" - dir="end" /> - <interface - name="pio_system_info_reset" - internal="pio_system_info.reset" - type="conduit" - dir="end" /> - <interface - name="pio_system_info_clk" - internal="pio_system_info.clk" - type="conduit" - dir="end" /> - <interface - name="pio_system_info_address" - internal="pio_system_info.address" - type="conduit" - dir="end" /> - <interface - name="pio_system_info_write" - internal="pio_system_info.write" - type="conduit" - dir="end" /> - <interface - name="pio_system_info_writedata" - internal="pio_system_info.writedata" - type="conduit" - dir="end" /> - <interface - name="pio_system_info_read" - internal="pio_system_info.read" - type="conduit" - dir="end" /> - <interface - name="pio_system_info_readdata" - internal="pio_system_info.readdata" - type="conduit" - dir="end" /> - <interface - name="pio_pps_reset" - internal="pio_pps.reset" - type="conduit" - dir="end" /> - <interface name="pio_pps_clk" internal="pio_pps.clk" type="conduit" dir="end" /> - <interface - name="pio_pps_address" - internal="pio_pps.address" - type="conduit" - dir="end" /> - <interface - name="pio_pps_write" - internal="pio_pps.write" - type="conduit" - dir="end" /> - <interface - name="pio_pps_writedata" - internal="pio_pps.writedata" - type="conduit" - dir="end" /> - <interface name="pio_pps_read" internal="pio_pps.read" type="conduit" dir="end" /> - <interface - name="pio_pps_readdata" - internal="pio_pps.readdata" - type="conduit" - dir="end" /> - <interface - name="reg_wdi_reset" - internal="reg_wdi.reset" - type="conduit" - dir="end" /> - <interface name="reg_wdi_clk" internal="reg_wdi.clk" type="conduit" dir="end" /> - <interface - name="reg_wdi_address" - internal="reg_wdi.address" - type="conduit" - dir="end" /> - <interface - name="reg_wdi_write" - internal="reg_wdi.write" - type="conduit" - dir="end" /> - <interface - name="reg_wdi_writedata" - internal="reg_wdi.writedata" - type="conduit" - dir="end" /> - <interface name="reg_wdi_read" internal="reg_wdi.read" type="conduit" dir="end" /> - <interface - name="reg_wdi_readdata" - internal="reg_wdi.readdata" - type="conduit" - dir="end" /> - <interface - name="rom_system_info_reset" - internal="rom_system_info.reset" - type="conduit" - dir="end" /> - <interface - name="rom_system_info_clk" - internal="rom_system_info.clk" - type="conduit" - dir="end" /> - <interface - name="rom_system_info_address" - internal="rom_system_info.address" - type="conduit" - dir="end" /> - <interface - name="rom_system_info_write" - internal="rom_system_info.write" - type="conduit" - dir="end" /> - <interface - name="rom_system_info_writedata" - internal="rom_system_info.writedata" - type="conduit" - dir="end" /> - <interface - name="rom_system_info_read" - internal="rom_system_info.read" - type="conduit" - dir="end" /> - <interface - name="rom_system_info_readdata" - internal="rom_system_info.readdata" - type="conduit" - dir="end" /> <interface name="clk_in" internal="clk_input.clk_in" type="clock" dir="end" /> <interface name="reset_in" @@ -951,181 +599,73 @@ <interface name="bf_unit_ram_st_sst_reset" - internal="bf_unit_ram_st_sst.reset" - type="conduit" - dir="end" /> - <interface - name="bf_unit_ram_st_sst_clk" - internal="bf_unit_ram_st_sst.clk" - type="conduit" - dir="end" /> - <interface - name="bf_unit_ram_st_sst_address" - internal="bf_unit_ram_st_sst.address" - type="conduit" - dir="end" /> - <interface - name="bf_unit_ram_st_sst_write" - internal="bf_unit_ram_st_sst.write" - type="conduit" - dir="end" /> - <interface - name="bf_unit_ram_st_sst_writedata" - internal="bf_unit_ram_st_sst.writedata" - type="conduit" - dir="end" /> - <interface - name="bf_unit_ram_st_sst_read" - internal="bf_unit_ram_st_sst.read" - type="conduit" - dir="end" /> - <interface - name="bf_unit_ram_st_sst_readdata" - internal="bf_unit_ram_st_sst.readdata" - type="conduit" - dir="end" /> - - <interface - name="bf_unit_reg_st_sst_reset" - internal="bf_unit_reg_st_sst.reset" - type="conduit" - dir="end" /> - <interface - name="bf_unit_reg_st_sst_clk" - internal="bf_unit_reg_st_sst.clk" - type="conduit" - dir="end" /> - <interface - name="bf_unit_reg_st_sst_address" - internal="bf_unit_reg_st_sst.address" - type="conduit" - dir="end" /> - <interface - name="bf_unit_reg_st_sst_write" - internal="bf_unit_reg_st_sst.write" - type="conduit" - dir="end" /> - <interface - name="bf_unit_reg_st_sst_writedata" - internal="bf_unit_reg_st_sst.writedata" - type="conduit" - dir="end" /> - <interface - name="bf_unit_reg_st_sst_read" - internal="bf_unit_reg_st_sst.read" - type="conduit" - dir="end" /> - <interface - name="bf_unit_reg_st_sst_readdata" - internal="bf_unit_reg_st_sst.readdata" - type="conduit" - dir="end" /> - - <interface - name="eth1g_tse_reset" - internal="eth1g_tse.reset" - type="conduit" - dir="end" /> - <interface - name="eth1g_tse_clk" - internal="eth1g_tse.clk" - type="conduit" - dir="end" /> - <interface - name="eth1g_tse_address" - internal="eth1g_tse.address" - type="conduit" - dir="end" /> - <interface - name="eth1g_tse_write" - internal="eth1g_tse.write" - type="conduit" - dir="end" /> - <interface - name="eth1g_tse_writedata" - internal="eth1g_tse.writedata" - type="conduit" - dir="end" /> - <interface - name="eth1g_tse_read" - internal="eth1g_tse.read" - type="conduit" - dir="end" /> - <interface - name="eth1g_tse_readdata" - internal="eth1g_tse.readdata" - type="conduit" - dir="end" /> - - <interface - name="eth1g_reg_reset" - internal="eth1g_reg.reset" + internal="bf_unit_ram_st_sst.reset" type="conduit" dir="end" /> <interface - name="eth1g_reg_clk" - internal="eth1g_reg.clk" + name="bf_unit_ram_st_sst_clk" + internal="bf_unit_ram_st_sst.clk" type="conduit" dir="end" /> <interface - name="eth1g_reg_address" - internal="eth1g_reg.address" + name="bf_unit_ram_st_sst_address" + internal="bf_unit_ram_st_sst.address" type="conduit" dir="end" /> <interface - name="eth1g_reg_write" - internal="eth1g_reg.write" + name="bf_unit_ram_st_sst_write" + internal="bf_unit_ram_st_sst.write" type="conduit" dir="end" /> <interface - name="eth1g_reg_writedata" - internal="eth1g_reg.writedata" + name="bf_unit_ram_st_sst_writedata" + internal="bf_unit_ram_st_sst.writedata" type="conduit" dir="end" /> <interface - name="eth1g_reg_read" - internal="eth1g_reg.read" + name="bf_unit_ram_st_sst_read" + internal="bf_unit_ram_st_sst.read" type="conduit" dir="end" /> <interface - name="eth1g_reg_readdata" - internal="eth1g_reg.readdata" + name="bf_unit_ram_st_sst_readdata" + internal="bf_unit_ram_st_sst.readdata" type="conduit" dir="end" /> <interface - name="eth1g_ram_reset" - internal="eth1g_ram.reset" + name="bf_unit_reg_st_sst_reset" + internal="bf_unit_reg_st_sst.reset" type="conduit" dir="end" /> <interface - name="eth1g_ram_clk" - internal="eth1g_ram.clk" + name="bf_unit_reg_st_sst_clk" + internal="bf_unit_reg_st_sst.clk" type="conduit" dir="end" /> <interface - name="eth1g_ram_address" - internal="eth1g_ram.address" + name="bf_unit_reg_st_sst_address" + internal="bf_unit_reg_st_sst.address" type="conduit" dir="end" /> <interface - name="eth1g_ram_write" - internal="eth1g_ram.write" + name="bf_unit_reg_st_sst_write" + internal="bf_unit_reg_st_sst.write" type="conduit" dir="end" /> <interface - name="eth1g_ram_writedata" - internal="eth1g_ram.writedata" + name="bf_unit_reg_st_sst_writedata" + internal="bf_unit_reg_st_sst.writedata" type="conduit" dir="end" /> <interface - name="eth1g_ram_read" - internal="eth1g_ram.read" + name="bf_unit_reg_st_sst_read" + internal="bf_unit_reg_st_sst.read" type="conduit" dir="end" /> <interface - name="eth1g_ram_readdata" - internal="eth1g_ram.readdata" + name="bf_unit_reg_st_sst_readdata" + internal="bf_unit_reg_st_sst.readdata" type="conduit" dir="end" /> @@ -1274,38 +814,38 @@ dir="end" /> <interface - name="reg_unb_system_info_reset" - internal="reg_unb_system_info.reset" + name="pio_system_info_reset" + internal="pio_system_info.reset" type="conduit" dir="end" /> <interface - name="reg_unb_system_info_clk" - internal="reg_unb_system_info.clk" + name="pio_system_info_clk" + internal="pio_system_info.clk" type="conduit" dir="end" /> <interface - name="reg_unb_system_info_address" - internal="reg_unb_system_info.address" + name="pio_system_info_address" + internal="pio_system_info.address" type="conduit" dir="end" /> <interface - name="reg_unb_system_info_write" - internal="reg_unb_system_info.write" + name="pio_system_info_write" + internal="pio_system_info.write" type="conduit" dir="end" /> <interface - name="reg_unb_system_info_writedata" - internal="reg_unb_system_info.writedata" + name="pio_system_info_writedata" + internal="pio_system_info.writedata" type="conduit" dir="end" /> <interface - name="reg_unb_system_info_read" - internal="reg_unb_system_info.read" + name="pio_system_info_read" + internal="pio_system_info.read" type="conduit" dir="end" /> <interface - name="reg_unb_system_info_readdata" - internal="reg_unb_system_info.readdata" + name="pio_system_info_readdata" + internal="pio_system_info.readdata" type="conduit" dir="end" /> @@ -1539,7 +1079,7 @@ q]]></parameter> <parameter name="tightlyCoupledInstructionMaster2AddrWidth" value="1" /> <parameter name="tightlyCoupledInstructionMaster3AddrWidth" value="1" /> <parameter name="instSlaveMapParam"><![CDATA[<address-map><slave name='cpu_0.jtag_debug_module' start='0x3800' end='0x4000' /><slave name='onchip_memory2_0.s1' start='0x20000' end='0x40000' /></address-map>]]></parameter> - <parameter name="dataSlaveMapParam"><![CDATA[<address-map><slave name='pio_system_info.mem' start='0x0' end='0x80' /><slave name='avs_eth_0.mms_reg' start='0x80' end='0xC0' /><slave name='timer_0.s1' start='0xC0' end='0xE0' /><slave name='reg_unb_sens.mem' start='0xE0' end='0x100' /><slave name='pio_wdi.s1' start='0x100' end='0x110' /><slave name='jtag_uart_0.avalon_jtag_slave' start='0x110' end='0x118' /><slave name='pio_pps.mem' start='0x118' end='0x120' /><slave name='rom_system_info.mem' start='0x1000' end='0x2000' /><slave name='avs_eth_0.mms_tse' start='0x2000' end='0x3000' /><slave name='reg_wdi.mem' start='0x3000' end='0x3008' /><slave name='cpu_0.jtag_debug_module' start='0x3800' end='0x4000' /><slave name='avs_eth_0.mms_ram' start='0x4000' end='0x5000' /><slave name='onchip_memory2_0.s1' start='0x20000' end='0x40000' /><slave name='bf_unit_ram_ss_ss_wide.mem' start='20480' end='20482' /><slave name='bf_unit_ram_bf_weights.mem' start='20608' end='20611' /><slave name='bf_unit_ram_st_sst.mem' start='20736' end='20738' /><slave name='bf_unit_reg_st_sst.mem' start='20992' end='20995' /><slave name='eth1g_tse.mem' start='24576' end='24580' /><slave name='eth1g_reg.mem' start='28672' end='28674' /><slave name='eth1g_ram.mem' start='32768' end='32772' /><slave name='reg_unb_sens.mem' start='36864' end='36866' /><slave name='reg_epcs.mem' start='36896' end='36898' /><slave name='reg_remu.mem' start='36928' end='36930' /><slave name='reg_ppsh.mem' start='36960' end='36960' /><slave name='reg_unb_system_info.mem' start='36992' end='36995' /><slave name='rom_unb_system_info.mem' start='40960' end='40964' /><slave name='reg_wdi.mem' start='45056' end='45056' /></address-map>]]></parameter> + <parameter name="dataSlaveMapParam"><![CDATA[<address-map><slave name='avs_eth_0.mms_reg' start='0x80' end='0xC0' /><slave name='timer_0.s1' start='0xC0' end='0xE0' /><slave name='pio_wdi.s1' start='0x100' end='0x110' /><slave name='jtag_uart_0.avalon_jtag_slave' start='0x110' end='0x118' /><slave name='avs_eth_0.mms_tse' start='0x2000' end='0x3000' /><slave name='cpu_0.jtag_debug_module' start='0x3800' end='0x4000' /><slave name='avs_eth_0.mms_ram' start='0x4000' end='0x5000' /><slave name='onchip_memory2_0.s1' start='0x20000' end='0x40000' /><slave name='bf_unit_ram_ss_ss_wide.mem' start='20480' end='20482' /><slave name='bf_unit_ram_bf_weights.mem' start='20608' end='20611' /><slave name='bf_unit_ram_st_sst.mem' start='20736' end='20738' /><slave name='bf_unit_reg_st_sst.mem' start='20992' end='20995' /><slave name='reg_unb_sens.mem' start='36864' end='36866' /><slave name='reg_epcs.mem' start='36896' end='36898' /><slave name='reg_remu.mem' start='36928' end='36930' /><slave name='reg_ppsh.mem' start='36960' end='36960' /><slave name='pio_system_info.mem' start='0' end='3' /><slave name='rom_unb_system_info.mem' start='4096' end='4100' /><slave name='reg_wdi.mem' start='12288' end='12288' /></address-map>]]></parameter> <parameter name="clockFrequency" value="25000000" /> <parameter name="deviceFamilyName" value="Stratix IV" /> @@ -1558,31 +1098,6 @@ q]]></parameter> <module kind="avs2_eth_coe" version="1.0" enabled="1" name="avs_eth_0"> <parameter name="AUTO_MM_CLOCK_RATE" value="25000000" /> </module> - <module kind="avs_common_mm" version="1.0" enabled="1" name="reg_unb_sens"> - <parameter name="g_adr_w" value="3" /> - <parameter name="g_dat_w" value="32" /> - <parameter name="AUTO_SYSTEM_CLOCK_RATE" value="25000000" /> - </module> - <module kind="avs_common_mm" version="1.0" enabled="1" name="pio_system_info"> - <parameter name="g_adr_w" value="5" /> - <parameter name="g_dat_w" value="32" /> - <parameter name="AUTO_SYSTEM_CLOCK_RATE" value="25000000" /> - </module> - <module kind="avs_common_mm" version="1.0" enabled="1" name="pio_pps"> - <parameter name="g_adr_w" value="1" /> - <parameter name="g_dat_w" value="32" /> - <parameter name="AUTO_SYSTEM_CLOCK_RATE" value="25000000" /> - </module> - <module kind="avs_common_mm" version="1.0" enabled="1" name="reg_wdi"> - <parameter name="g_adr_w" value="1" /> - <parameter name="g_dat_w" value="32" /> - <parameter name="AUTO_SYSTEM_CLOCK_RATE" value="25000000" /> - </module> - <module kind="avs_common_mm" version="1.0" enabled="1" name="rom_system_info"> - <parameter name="g_adr_w" value="10" /> - <parameter name="g_dat_w" value="32" /> - <parameter name="AUTO_SYSTEM_CLOCK_RATE" value="25000000" /> - </module> <module kind="clock_source" version="11.1" enabled="1" name="clk_input"> <parameter name="clockFrequency" value="25000000" /> <parameter name="clockFrequencyKnown" value="true" /> @@ -1618,27 +1133,6 @@ q]]></parameter> </module> - <module kind="avs_common_mm" version="1.0" enabled="1" name="eth1g_tse"> - <parameter name="g_adr_w" value="10" /> - <parameter name="g_dat_w" value="32" /> - <parameter name="AUTO_SYSTEM_CLOCK_RATE" value="25000000" /> - </module> - - - <module kind="avs_common_mm" version="1.0" enabled="1" name="eth1g_reg"> - <parameter name="g_adr_w" value="4" /> - <parameter name="g_dat_w" value="32" /> - <parameter name="AUTO_SYSTEM_CLOCK_RATE" value="25000000" /> - </module> - - - <module kind="avs_common_mm" version="1.0" enabled="1" name="eth1g_ram"> - <parameter name="g_adr_w" value="10" /> - <parameter name="g_dat_w" value="32" /> - <parameter name="AUTO_SYSTEM_CLOCK_RATE" value="25000000" /> - </module> - - <module kind="avs_common_mm" version="1.0" enabled="1" name="reg_unb_sens"> <parameter name="g_adr_w" value="3" /> <parameter name="g_dat_w" value="32" /> @@ -1667,7 +1161,7 @@ q]]></parameter> </module> - <module kind="avs_common_mm" version="1.0" enabled="1" name="reg_unb_system_info"> + <module kind="avs_common_mm" version="1.0" enabled="1" name="pio_system_info"> <parameter name="g_adr_w" value="5" /> <parameter name="g_dat_w" value="32" /> <parameter name="AUTO_SYSTEM_CLOCK_RATE" value="25000000" /> @@ -1803,71 +1297,6 @@ q]]></parameter> <parameter name="arbitrationPriority" value="1" /> <parameter name="baseAddress" value="0x4000" /> </connection> - <connection - kind="reset" - version="11.1" - start="cpu_0.jtag_debug_module_reset" - end="reg_unb_sens.system_reset" /> - <connection - kind="avalon" - version="11.1" - start="cpu_0.data_master" - end="reg_unb_sens.mem"> - <parameter name="arbitrationPriority" value="1" /> - <parameter name="baseAddress" value="0x00e0" /> - </connection> - <connection - kind="reset" - version="11.1" - start="cpu_0.jtag_debug_module_reset" - end="pio_system_info.system_reset" /> - <connection - kind="avalon" - version="11.1" - start="cpu_0.data_master" - end="pio_system_info.mem"> - <parameter name="arbitrationPriority" value="1" /> - <parameter name="baseAddress" value="0x0000" /> - </connection> - <connection - kind="reset" - version="11.1" - start="cpu_0.jtag_debug_module_reset" - end="pio_pps.system_reset" /> - <connection - kind="avalon" - version="11.1" - start="cpu_0.data_master" - end="pio_pps.mem"> - <parameter name="arbitrationPriority" value="1" /> - <parameter name="baseAddress" value="0x0118" /> - </connection> - <connection - kind="reset" - version="11.1" - start="cpu_0.jtag_debug_module_reset" - end="reg_wdi.system_reset" /> - <connection - kind="avalon" - version="11.1" - start="cpu_0.data_master" - end="reg_wdi.mem"> - <parameter name="arbitrationPriority" value="1" /> - <parameter name="baseAddress" value="0x3000" /> - </connection> - <connection - kind="reset" - version="11.1" - start="cpu_0.jtag_debug_module_reset" - end="rom_system_info.system_reset" /> - <connection - kind="avalon" - version="11.1" - start="cpu_0.data_master" - end="rom_system_info.mem"> - <parameter name="arbitrationPriority" value="1" /> - <parameter name="baseAddress" value="0x1000" /> - </connection> <connection kind="interrupt" version="11.1" @@ -1880,26 +1309,6 @@ q]]></parameter> version="11.1" start="cpu_0.jtag_debug_module_reset" end="avs_eth_0.mm_reset" /> - <connection - kind="reset" - version="11.1" - start="clk_input.clk_reset" - end="reg_unb_sens.system_reset" /> - <connection - kind="reset" - version="11.1" - start="clk_input.clk_reset" - end="pio_pps.system_reset" /> - <connection - kind="reset" - version="11.1" - start="clk_input.clk_reset" - end="reg_wdi.system_reset" /> - <connection - kind="reset" - version="11.1" - start="clk_input.clk_reset" - end="rom_system_info.system_reset" /> <connection kind="reset" version="11.1" @@ -1925,36 +1334,11 @@ q]]></parameter> version="11.1" start="clk_input.clk_reset" end="cpu_0.reset_n" /> - <connection - kind="reset" - version="11.1" - start="clk_input.clk_reset" - end="pio_system_info.system_reset" /> <connection kind="reset" version="11.1" start="clk_input.clk_reset" end="avs_eth_0.mm_reset" /> - <connection - kind="clock" - version="11.1" - start="clk_input.clk" - end="rom_system_info.system" /> - <connection - kind="clock" - version="11.1" - start="clk_input.clk" - end="reg_wdi.system" /> - <connection - kind="clock" - version="11.1" - start="clk_input.clk" - end="pio_pps.system" /> - <connection - kind="clock" - version="11.1" - start="clk_input.clk" - end="reg_unb_sens.system" /> <connection kind="clock" version="11.1" start="clk_input.clk" end="timer_0.clk" /> <connection kind="clock" version="11.1" start="clk_input.clk" end="pio_wdi.clk" /> <connection @@ -1968,11 +1352,6 @@ q]]></parameter> start="clk_input.clk" end="onchip_memory2_0.clk1" /> <connection kind="clock" version="11.1" start="clk_input.clk" end="cpu_0.clk" /> - <connection - kind="clock" - version="11.1" - start="clk_input.clk" - end="pio_system_info.system" /> <connection kind="clock" version="11.1" start="clk_input.clk" end="avs_eth_0.mm" /> <connection @@ -2071,78 +1450,6 @@ q]]></parameter> start="clk_input.clk" end="bf_unit_reg_st_sst.system" /> - <connection - kind="reset" - version="11.1" - start="cpu_0.jtag_debug_module_reset" - end="eth1g_tse.system_reset" /> - <connection - kind="avalon" - version="11.1" - start="cpu_0.data_master" - end="eth1g_tse.mem"> - <parameter name="arbitrationPriority" value="1" /> - <parameter name="baseAddress" value="24576" /> - </connection> - <connection - kind="reset" - version="11.1" - start="clk_input.clk_reset" - end="eth1g_tse.system_reset" /> - <connection - kind="clock" - version="11.1" - start="clk_input.clk" - end="eth1g_tse.system" /> - - <connection - kind="reset" - version="11.1" - start="cpu_0.jtag_debug_module_reset" - end="eth1g_reg.system_reset" /> - <connection - kind="avalon" - version="11.1" - start="cpu_0.data_master" - end="eth1g_reg.mem"> - <parameter name="arbitrationPriority" value="1" /> - <parameter name="baseAddress" value="28672" /> - </connection> - <connection - kind="reset" - version="11.1" - start="clk_input.clk_reset" - end="eth1g_reg.system_reset" /> - <connection - kind="clock" - version="11.1" - start="clk_input.clk" - end="eth1g_reg.system" /> - - <connection - kind="reset" - version="11.1" - start="cpu_0.jtag_debug_module_reset" - end="eth1g_ram.system_reset" /> - <connection - kind="avalon" - version="11.1" - start="cpu_0.data_master" - end="eth1g_ram.mem"> - <parameter name="arbitrationPriority" value="1" /> - <parameter name="baseAddress" value="32768" /> - </connection> - <connection - kind="reset" - version="11.1" - start="clk_input.clk_reset" - end="eth1g_ram.system_reset" /> - <connection - kind="clock" - version="11.1" - start="clk_input.clk" - end="eth1g_ram.system" /> - <connection kind="reset" version="11.1" @@ -2243,25 +1550,25 @@ q]]></parameter> kind="reset" version="11.1" start="cpu_0.jtag_debug_module_reset" - end="reg_unb_system_info.system_reset" /> + end="pio_system_info.system_reset" /> <connection kind="avalon" version="11.1" start="cpu_0.data_master" - end="reg_unb_system_info.mem"> + end="pio_system_info.mem"> <parameter name="arbitrationPriority" value="1" /> - <parameter name="baseAddress" value="36992" /> + <parameter name="baseAddress" value="0" /> </connection> <connection kind="reset" version="11.1" start="clk_input.clk_reset" - end="reg_unb_system_info.system_reset" /> + end="pio_system_info.system_reset" /> <connection kind="clock" version="11.1" start="clk_input.clk" - end="reg_unb_system_info.system" /> + end="pio_system_info.system" /> <connection kind="reset" @@ -2274,7 +1581,7 @@ q]]></parameter> start="cpu_0.data_master" end="rom_unb_system_info.mem"> <parameter name="arbitrationPriority" value="1" /> - <parameter name="baseAddress" value="40960" /> + <parameter name="baseAddress" value="4096" /> </connection> <connection kind="reset" @@ -2298,7 +1605,7 @@ q]]></parameter> start="cpu_0.data_master" end="reg_wdi.mem"> <parameter name="arbitrationPriority" value="1" /> - <parameter name="baseAddress" value="45056" /> + <parameter name="baseAddress" value="12288" /> </connection> <connection kind="reset" diff --git a/tools/oneclick/components/component.py b/tools/oneclick/components/component.py index 37acdd2ba3f26037e1f32924a721f8ab35f95498..7f1a7eb6fe1e497d353afed8326769a8c9a327a1 100644 --- a/tools/oneclick/components/component.py +++ b/tools/oneclick/components/component.py @@ -465,6 +465,9 @@ class Component(mp.Process): if component.vhdl_file_name != None: hdllib_file.write(' ../%s\n' %component.vhdl_file_name) hdllib_file.write(' ../%s\n' %self.vhdl_file_name) + + hdllib_file.write('synth_top_level_entity =\n') + hdllib_file.write('test_bench_files =\n') hdllib_file.write(' tb_%s.vhd\n' %self.name) @@ -478,7 +481,7 @@ class Component(mp.Process): hdllib_file.write(' $RADIOHDL/boards/uniboard1/libraries/unb1_board/quartus/unb1_board.sdc\n') hdllib_file.write('quartus_qip_files =\n') - hdllib_file.write(' $HDL_BUILD_DIR/unb1/quartus/%s/synthesis/qsys_mm_master.qip\n' %self.name) + hdllib_file.write(' $HDL_BUILD_DIR/unb1/quartus/%s/qsys_mm_master/synthesis/qsys_mm_master.qip\n' %self.name) hdllib_file.write('quartus_tcl_files =\n') hdllib_file.write(' %s_pins.tcl\n' %self.name) diff --git a/tools/oneclick/components/ctrl_unb1_board.py b/tools/oneclick/components/ctrl_unb1_board.py index fea59af5579bfcf532571d09797d390aa03a93c4..0844bd5d20dff2dc3d4406621213c07902ed2c92 100644 --- a/tools/oneclick/components/ctrl_unb1_board.py +++ b/tools/oneclick/components/ctrl_unb1_board.py @@ -44,8 +44,8 @@ VHDL_INST = """ u_ctrl_unb1_board : ENTITY unb1_board_lib.ctrl_unb1_board reg_wdi_miso => reg_wdi_miso, -- . System_info - reg_unb_system_info_mosi => reg_unb_system_info_mosi, - reg_unb_system_info_miso => reg_unb_system_info_miso, + reg_unb_system_info_mosi => pio_system_info_mosi, + reg_unb_system_info_miso => pio_system_info_miso, rom_unb_system_info_mosi => rom_unb_system_info_mosi, rom_unb_system_info_miso => rom_unb_system_info_miso, @@ -58,13 +58,14 @@ VHDL_INST = """ u_ctrl_unb1_board : ENTITY unb1_board_lib.ctrl_unb1_board reg_ppsh_miso => reg_ppsh_miso, -- eth1g + eth1g_tse_clk_out => eth1g_tse_clk, eth1g_tse_clk => eth1g_tse_clk, eth1g_mm_rst => eth1g_mm_rst, eth1g_tse_mosi => eth1g_tse_mosi, eth1g_tse_miso => eth1g_tse_miso, eth1g_reg_mosi => eth1g_reg_mosi, eth1g_reg_miso => eth1g_reg_miso, - eth1g_reg_interrupt => eth1g_reg_interrupt, + eth1g_reg_interrupt => eth1g_irq, eth1g_ram_mosi => eth1g_ram_mosi, eth1g_ram_miso => eth1g_ram_miso, @@ -83,7 +84,7 @@ VHDL_INST = """ u_ctrl_unb1_board : ENTITY unb1_board_lib.ctrl_unb1_board sens_sc => sens_sc, sens_sd => sens_sd, -- . 1GbE Control Interface - ETH_clk => ETH_clk, + ETH_CLK => ETH_CLK, ETH_SGIN => ETH_SGIN, ETH_SGOUT => ETH_SGOUT ); @@ -105,22 +106,22 @@ VHDL_SIGNALS = """ -- Pulse Per Second Handler SIGNAL reg_ppsh_mosi : t_mem_mosi; SIGNAL reg_ppsh_miso : t_mem_miso; - SIGNAL reg_unb_system_info_mosi : t_mem_mosi; - SIGNAL reg_unb_system_info_miso : t_mem_miso; + SIGNAL pio_system_info_mosi : t_mem_mosi; --FIXME C-app forces name to be pio_ + SIGNAL pio_system_info_miso : t_mem_miso; SIGNAL rom_unb_system_info_mosi : t_mem_mosi; SIGNAL rom_unb_system_info_miso : t_mem_miso; SIGNAL reg_unb_sens_mosi : t_mem_mosi; SIGNAL reg_unb_sens_miso : t_mem_miso; -- 1GbE - SIGNAL eth1g_tse_clk : STD_LOGIC; + SIGNAL eth1g_tse_clk : STD_LOGIC; SIGNAL eth1g_mm_rst : STD_LOGIC; - SIGNAL eth1g_tse_mosi : t_mem_mosi; - SIGNAL eth1g_tse_miso : t_mem_miso; - SIGNAL eth1g_reg_mosi : t_mem_mosi; - SIGNAL eth1g_reg_miso : t_mem_miso; - SIGNAL eth1g_reg_interrupt : STD_LOGIC; - SIGNAL eth1g_ram_mosi : t_mem_mosi; - SIGNAL eth1g_ram_miso : t_mem_miso; + SIGNAL eth1g_tse_mosi : t_mem_mosi; + SIGNAL eth1g_tse_miso : t_mem_miso; + SIGNAL eth1g_reg_mosi : t_mem_mosi; + SIGNAL eth1g_reg_miso : t_mem_miso; + SIGNAL eth1g_irq : STD_LOGIC; + SIGNAL eth1g_ram_mosi : t_mem_mosi; + SIGNAL eth1g_ram_miso : t_mem_miso; -- EPCS status/control SIGNAL reg_epcs_mosi : t_mem_mosi; SIGNAL reg_epcs_miso : t_mem_miso; @@ -130,7 +131,7 @@ VHDL_SIGNALS = """ """ -VHDL_CONSTANTS = """ CONSTANT c_ctrl_unb1_board_design_name : STRING := "NONE"; --FIXME +VHDL_CONSTANTS = """ CONSTANT c_ctrl_unb1_board_design_name : STRING := "DESIGN_NAME"; --FIXME CONSTANT c_ctrl_unb1_board_stamp_date : NATURAL := 0; --FIXME CONSTANT c_ctrl_unb1_board_stamp_time : NATURAL := 0; --FIXME CONSTANT c_ctrl_unb1_board_stamp_svn : NATURAL := 0; --FIXME @@ -178,9 +179,11 @@ class ctrl_unb1_board(Component): ('reg_epcs', 3, 1, None), \ ('reg_remu', 3, 1, None), \ ('reg_ppsh', 1, 1, None), \ - ('reg_unb_system_info', 5, 1, 0x0), \ + ('pio_system_info', 5, 1, 0x0), \ ('rom_unb_system_info', 10, 1, 0x1000), \ - ('reg_wdi', 1, 1, None)] + ('reg_wdi', 1, 1, 0x3000)] #FIXME Bus name mismatches for pio_system_info + #(should be reg_unb_system_info) and avs_eth0_* + #(should be eth1g_*). These names are forced by unb_common.c and used base QSYS. # self.set_output('snk_in_arr', (nof_streams, data_width)) # UDP offload # self.set_output('src_out_arr', (data_width)) # UDP offload diff --git a/tools/oneclick/components/mm_master.py b/tools/oneclick/components/mm_master.py index 4dc2844ef4ac9ca38cf88b5e53af625f5e0477dc..0b39626f2eaaf65aa51257297d84acebf80da49a 100644 --- a/tools/oneclick/components/mm_master.py +++ b/tools/oneclick/components/mm_master.py @@ -10,7 +10,7 @@ VHDL_INST_TOP = """ u_mm_master : ENTITY work.mm_master mm_rst => mm_rst, mm_clk => mm_clk, eth1g_mm_rst => eth1g_mm_rst, - eth1g_reg_interrupt => eth1g_reg_interrupt, + eth1g_irq => eth1g_irq, pout_wdi => pout_wdi""" VHDL_INST_BOTTOM = """ @@ -28,7 +28,7 @@ ENTITY DESIGN_NAME IS mm_rst : IN STD_LOGIC; mm_clk : IN STD_LOGIC; eth1g_mm_rst : OUT STD_LOGIC; - eth1g_reg_interrupt : IN STD_LOGIC; + eth1g_irq : IN STD_LOGIC; pout_wdi : OUT STD_LOGIC""" VHDL_ENTITY_BOTTOM = """ @@ -43,18 +43,18 @@ QSYS_INST_BEGIN = """ gen_qsys_mm_master : IF g_sim = FALSE GENERATE u_qsys_mm_master : qsys_mm_master PORT MAP ( - clk_0 => mm_clk, - reset_n => mm_rst_n, + clk_in_clk => mm_clk, + reset_in_reset_n => mm_rst_n, - eth1g_mm_rst => eth1g_mm_rst, - eth1g_irq => eth1g_reg_interrupt, + eth1g_mm_rst_export => eth1g_mm_rst, + eth1g_irq_export => eth1g_irq, out_port_from_the_pio_wdi => pout_wdi""" QSYS_EXPORT_PORT_MAP = """ $name_address_export => $name_mosi.address($addr_width-1 DOWNTO 0), - $name_clk_export => OPEN, +-- $name_clk_export => OPEN, $name_read_export => $name_mosi.rd, $name_readdata_export => $name_miso.rddata(c_word_w-1 DOWNTO 0), - $name_reset_export => OPEN, +-- $name_reset_export => OPEN, $name_write_export => $name_mosi.wr, $name_writedata_export => $name_mosi.wrdata(c_word_w-1 DOWNTO 0)""" @@ -67,18 +67,18 @@ QSYS_INST_END = """ QSYS_COMPONENT_DECLARATION_BEGIN = """ COMPONENT QSYS_MM_MASTER IS PORT ( - clk_0 : IN STD_LOGIC; - reset_n : IN STD_LOGIC; + clk_in_clk : IN STD_LOGIC; + reset_in_reset_n : IN STD_LOGIC; - eth1g_mm_rst : OUT STD_LOGIC; - eth1g_irq : IN STD_LOGIC; + eth1g_mm_rst_export : OUT STD_LOGIC; + eth1g_irq_export : IN STD_LOGIC; out_port_from_the_pio_wdi : OUT STD_LOGIC""" QSYS_COMPONENT_DECLARATION_PORT_MAP = """ $name_address_export : OUT STD_LOGIC_VECTOR($addr_width-1 DOWNTO 0); - $name_clk_export : OUT STD_LOGIC; +-- $name_clk_export : OUT STD_LOGIC; $name_read_export : OUT STD_LOGIC; $name_readdata_export : IN STD_LOGIC_VECTOR(c_word_w-1 DOWNTO 0); - $name_reset_export : OUT STD_LOGIC; +-- $name_reset_export : OUT STD_LOGIC; $name_write_export : OUT STD_LOGIC; $name_writedata_export : OUT STD_LOGIC_VECTOR(c_word_w-1 DOWNTO 0)""" @@ -100,28 +100,40 @@ class mm_master(Component): # Create a list of peripherals to pass to QSYS generator peripheral_list = [] - base_address = 0x5000 + auto_base_address = 0x5000 for slave_component in slave_components: for mm_reg in slave_component.mm_regs: name = mm_reg[0] word_addr_w = mm_reg[1] - byte_span = (2**word_addr_w)*4 # *4 because QSYS uses byte addressing + fixed_base_address = mm_reg[3] + base_address = fixed_base_address + + if fixed_base_address==None: + byte_span = (2**word_addr_w)*4 # *4 because QSYS uses byte addressing + + # QSYS wants the base address to be a multiple of the byte span, + # fine tune the rough base address to exact, correct address here: + auto_base_address = ceil_div(auto_base_address, byte_span) * byte_span + + # Append this peripheral at this base address to the list to be generated + base_address = auto_base_address + + # Prepare the next base_address (*roughly*) + auto_base_address = auto_base_address+byte_span - # QSYS wants the base address to be a multiple of the byte span, - # fine tune the rough base address to exact, correct address here: - base_address = ceil_div(base_address, byte_span) * byte_span - - # Append this peripheral at this base address to the list to be generated peripheral_list.append( (name, base_address, word_addr_w) ) - # Prepare the next base_address (*roughly*) - base_address = base_address+byte_span # Use the base QSYS file input_qsys = os.environ['RADIOHDL']+'/tools/oneclick/base/qsys_input.qsys' # Create the QSYS file - generate_qsys(input_qsys, peripheral_list, 'generated/qsys_mm_master.qsys') + # FIXME - Workaround: we need eth1g buses everywhere but in the QSYS itself - dedicated component is already there. + peripheral_list_minus_eth1g = [] + for periph in peripheral_list: + if 'eth1g' not in periph[0]: + peripheral_list_minus_eth1g.append(periph) + generate_qsys(input_qsys, peripheral_list_minus_eth1g, 'generated/qsys_mm_master.qsys') # Create MMM wrapper for the generated QSYS # . No Python function to call, so we need to execute the mmm_gen.py script on the command line? @@ -186,7 +198,16 @@ class mm_master(Component): rl=mm_reg[2] qsys_comp_decl+=';\n\n'+QSYS_COMPONENT_DECLARATION_PORT_MAP.replace('$name', name).replace('$addr_width', str(addr_width)) if rl==0: - qsys_comp_decl+=';\n\n %s_waitrequest : IN STD_LOGIC' %(name) + qsys_comp_decl+=';\n\n %s_waitrequest_export : IN STD_LOGIC' %(name) + + #FIXME: workaround; eth1g MM regs do not export clk, reset like all others MM regs. +# qsys_comp_decl.replace('eth1g_ram_clk_export : OUT STD_LOGIC;\n', '') +# qsys_comp_decl.replace('eth1g_reg_clk_export : OUT STD_LOGIC;\n', '') +# qsys_comp_decl.replace('eth1g_tse_clk_export : OUT STD_LOGIC;\n', '') +# qsys_comp_decl.replace('eth1g_ram_reset_export : OUT STD_LOGIC\n', '') +# qsys_comp_decl.replace('eth1g_reg_reset_export : OUT STD_LOGIC\n', '') +# qsys_comp_decl.replace('eth1g_tse_reset_export : OUT STD_LOGIC\n', '') + target_vhdl_file.write(qsys_comp_decl) target_vhdl_file.write(QSYS_COMPONENT_DECLARATION_END) @@ -212,7 +233,7 @@ class mm_master(Component): rl=mm_reg[2] qsys_inst_mid+=',\n\n'+QSYS_EXPORT_PORT_MAP.replace('$name', name).replace('$addr_width', str(addr_width)) if rl==0: - qsys_inst_mid+=',\n\n %s_waitrequest => %s_miso.waitrequest' %(name,name) + qsys_inst_mid+=',\n\n %s_waitrequest_export => %s_miso.waitrequest' %(name,name) target_vhdl_file.write(qsys_inst_mid) target_vhdl_file.write(QSYS_INST_END)