【Altera SoC】基於SOPC的單通道TDC設計(2)
.debug_reset_request (cpu_debug_reset_request_reset), // debug_reset_request.reset
.debug_mem_slave_address (mm_interconnect_0_cpu_debug_mem_slave_address), // debug_mem_slave.address
.debug_mem_slave_byteenable (mm_interconnect_0_cpu_debug_mem_slave_byteenable), // .byteenable
.debug_mem_slave_debugaccess (mm_interconnect_0_cpu_debug_mem_slave_debugaccess), // .debugaccess
.debug_mem_slave_read (mm_interconnect_0_cpu_debug_mem_slave_read), // .read
.debug_mem_slave_readdata (mm_interconnect_0_cpu_debug_mem_slave_readdata), // .readdata
.debug_mem_slave_waitrequest (mm_interconnect_0_cpu_debug_mem_slave_waitrequest), // .waitrequest
.debug_mem_slave_write (mm_interconnect_0_cpu_debug_mem_slave_write), // .write
.debug_mem_slave_writedata (mm_interconnect_0_cpu_debug_mem_slave_writedata), // .writedata
.dummy_ci_port () // custom_instruction_master.readra
);
altera_avalon_mm_clock_crossing_bridge #(
.DATA_WIDTH (32),
.SYMBOL_WIDTH (8),
.HDL_ADDR_WIDTH (9),
.BURSTCOUNT_WIDTH (1),
.COMMAND_FIFO_DEPTH (32),
.RESPONSE_FIFO_DEPTH (64),
.MASTER_SYNC_DEPTH (3),
.SLAVE_SYNC_DEPTH (3)
) cpu_peripheral_bridge (
.m0_clk (pll_outclk2_clk), // m0_clk.clk
.m0_reset (rst_controller_001_reset_out_reset), // m0_reset.reset
.s0_clk (pll_outclk0_clk), // s0_clk.clk
.s0_reset (rst_controller_002_reset_out_reset), // s0_reset.reset
.s0_waitrequest (mm_interconnect_0_cpu_peripheral_bridge_s0_waitrequest), // s0.waitrequest
.s0_readdata (mm_interconnect_0_cpu_peripheral_bridge_s0_readdata), // .readdata
.s0_readdatavalid (mm_interconnect_0_cpu_peripheral_bridge_s0_readdatavalid), // .readdatavalid
.s0_burstcount (mm_interconnect_0_cpu_peripheral_bridge_s0_burstcount), // .burstcount
.s0_writedata (mm_interconnect_0_cpu_peripheral_bridge_s0_writedata), // .writedata
.s0_address (mm_interconnect_0_cpu_peripheral_bridge_s0_address), // .address
.s0_write (mm_interconnect_0_cpu_peripheral_bridge_s0_write), // .write
.s0_read (mm_interconnect_0_cpu_peripheral_bridge_s0_read), // .read
.s0_byteenable (mm_interconnect_0_cpu_peripheral_bridge_s0_byteenable), // .byteenable
.s0_debugaccess (mm_interconnect_0_cpu_peripheral_bridge_s0_debugaccess), // .debugaccess
.m0_waitrequest (cpu_peripheral_bridge_m0_waitrequest), // m0.waitrequest
.m0_readdata (cpu_peripheral_bridge_m0_readdata), // .readdata
.m0_readdatavalid (cpu_peripheral_bridge_m0_readdatavalid), // .readdatavalid
.m0_burstcount (cpu_peripheral_bridge_m0_burstcount), // .burstcount
.m0_writedata (cpu_peripheral_bridge_m0_writedata), // .writedata
.m0_address (cpu_peripheral_bridge_m0_address), // .address
.m0_write (cpu_peripheral_bridge_m0_write), // .write
.m0_read (cpu_peripheral_bridge_m0_read), // .read
.m0_byteenable (cpu_peripheral_bridge_m0_byteenable), // .byteenable
.m0_debugaccess (cpu_peripheral_bridge_m0_debugaccess) // .debugaccess
);
audio_nios_din32 din32 (
.clk (pll_outclk2_clk), // clk.clk
.reset_n (~rst_controller_001_reset_out_reset), // reset.reset_n
.address (mm_interconnect_1_din32_s1_address), // s1.address
.readdata (mm_interconnect_1_din32_s1_readdata), // .readdata
.in_port (din32_external_connection_export) // external_connection.export
);
audio_nios_jtag_uart jtag_uart (
.clk (pll_outclk0_clk), // clk.clk
.rst_n (~rst_controller_002_reset_out_reset), // reset.reset_n
.av_chipselect (mm_interconnect_0_jtag_uart_avalon_jtag_slave_chipselect), // avalon_jtag_slave.chipselect
.av_address (mm_interconnect_0_jtag_uart_avalon_jtag_slave_address), // .address
.av_read_n (~mm_interconnect_0_jtag_uart_avalon_jtag_slave_read), // .read_n
.av_readdata (mm_interconnect_0_jtag_uart_avalon_jtag_slave_readdata), // .readdata
.av_write_n (~mm_interconnect_0_jtag_uart_avalon_jtag_slave_write), // .write_n
.av_writedata (mm_interconnect_0_jtag_uart_avalon_jtag_slave_writedata), // .writedata
.av_waitrequest (mm_interconnect_0_jtag_uart_avalon_jtag_slave_waitrequest), // .waitrequest
.av_irq (irq_mapper_receiver0_irq) // irq.irq
);
audio_nios_key key (
.clk (pll_outclk2_clk), // clk.clk
.reset_n (~rst_controller_001_reset_out_reset), // reset.reset_n
.address (mm_interconnect_1_key_s1_address), // s1.address
.write_n (~mm_interconnect_1_key_s1_write), // .write_n
.writedata (mm_interconnect_1_key_s1_writedata), // .writedata
.chipselect (mm_interconnect_1_key_s1_chipselect), // .chipselect
.readdata (mm_interconnect_1_key_s1_readdata), // .readdata
.in_port (key_external_connection_export), // external_connection.export
.irq (irq_synchronizer_receiver_irq) // irq.irq
);
audio_nios_onchip_memory2 onchip_memory2 (
.clk (pll_outclk0_clk), // clk1.clk
.address (mm_interconnect_0_onchip_memory2_s1_address), // s1.address
.clken (mm_interconnect_0_onchip_memory2_s1_clken), // .clken
.chipselect (mm_interconnect_0_onchip_memory2_s1_chipselect), // .chipselect
.write (mm_interconnect_0_onchip_memory2_s1_write), // .write
.readdata (mm_interconnect_0_onchip_memory2_s1_readdata), // .readdata
.writedata (mm_interconnect_0_onchip_memory2_s1_writedata), // .writedata
.byteenable (mm_interconnect_0_onchip_memory2_s1_byteenable), // .byteenable
.reset (rst_controller_002_reset_out_reset), // reset1.reset
.reset_req (rst_controller_002_reset_out_reset_req) // .reset_req
);
audio_nios_pio_led pio_led (
.clk (pll_outclk2_clk), // clk.clk
.reset_n (~rst_controller_001_reset_out_reset), // reset.reset_n
.address (mm_interconnect_1_pio_led_s1_address), // s1.address
.write_n (~mm_interconnect_1_pio_led_s1_write), // .write_n
.writedata (mm_interconnect_1_pio_led_s1_writedata), // .writedata
.chipselect (mm_interconnect_1_pio_led_s1_chipselect), // .chipselect
.readdata (mm_interconnect_1_pio_led_s1_readdata), // .readdata
.out_port (pio_0_external_connection_export) // external_connection.export
);
audio_nios_pll pll (
.refclk (clk_clk), // refclk.clk
.rst (~reset_reset_n), // reset.reset
.outclk_0 (pll_outclk0_clk), // outclk0.clk
.outclk_1 (pll_sdam_clk), // outclk1.clk
.outclk_2 (pll_outclk2_clk), // outclk2.clk
.outclk_3 (pll_outclk3_clk), // outclk3.clk
.locked (pll_locked_export) // locked.export
);
audio_nios_rd_empt rd_empt (
.clk (pll_outclk2_clk), // clk.clk
.reset_n (~rst_controller_001_reset_out_reset), // reset.reset_n
.address (mm_interconnect_1_rd_empt_s1_address), // s1.address
.readdata (mm_interconnect_1_rd_empt_s1_readdata), // .readdata
.in_port (rd_empt_external_connection_export) // external_connection.export
);
audio_nios_rd_rqt rd_rqt (
.clk (pll_outclk2_clk), // clk.clk
.reset_n (~rst_controller_001_reset_out_reset), // reset.reset_n
.address (mm_interconnect_1_rd_rqt_s1_address), // s1.address
.write_n (~mm_interconnect_1_rd_rqt_s1_write), // .write_n
.writedata (mm_interconnect_1_rd_rqt_s1_writedata), // .writedata
.chipselect (mm_interconnect_1_rd_rqt_s1_chipselect), // .chipselect
.readdata (mm_interconnect_1_rd_rqt_s1_readdata), // .readdata
.out_port (rd_rqt_external_connection_export) // external_connection.export
);
audio_nios_sdram sdram (
.clk (pll_outclk0_clk), // clk.clk
.reset_n (~rst_controller_002_reset_out_reset), // reset.reset_n
.az_addr (mm_interconnect_0_sdram_s1_address), // s1.address
.az_be_n (~mm_interconnect_0_sdram_s1_byteenable), // .byteenable_n
.az_cs (mm_interconnect_0_sdram_s1_chipselect), // .chipselect
.az_data (mm_interconnect_0_sdram_s1_writedata), // .writedata
.az_rd_n (~mm_interconnect_0_sdram_s1_read), // .read_n
.az_wr_n (~mm_interconnect_0_sdram_s1_write), // .write_n
.za_data (mm_interconnect_0_sdram_s1_readdata), // .readdata
.za_valid (mm_interconnect_0_sdram_s1_readdatavalid), // .readdatavalid
.za_waitrequest (mm_interconnect_0_sdram_s1_waitrequest), // .waitrequest
.zs_addr (sdram_wire_addr), // wire.export
.zs_ba (sdram_wire_ba), // .export
.zs_cas_n (sdram_wire_cas_n), // .export
.zs_cke (sdram_wire_cke), // .export
.zs_cs_n (sdram_wire_cs_n), // .export
.zs_dq (sdram_wire_dq), // .export
.zs_dqm (sdram_wire_dqm), // .export
.zs_ras_n (sdram_wire_ras_n), // .export
.zs_we_n (sdram_wire_we_n) // .export
);
SEG7_IF #(
.SEG7_NUM (6),
.ADDR_WIDTH (3),
.DEFAULT_ACTIVE (1),
.LOW_ACTIVE (1)
) seg7 (
.s_address (mm_interconnect_1_seg7_avalon_slave_address), // avalon_slave.address
.s_read (mm_interconnect_1_seg7_avalon_slave_read), // .read
.s_readdata (mm_interconnect_1_seg7_avalon_slave_readdata), // .readdata
.s_write (mm_interconnect_1_seg7_avalon_slave_write), // .write
.s_writedata (mm_interconnect_1_seg7_avalon_slave_writedata), // .writedata
.SEG7 (seg7_conduit_end_export), // conduit_end.export
.s_clk (pll_outclk2_clk), // clock_sink.clk
.s_reset (rst_controller_001_reset_out_reset) // clock_sink_reset.reset
);
audio_nios_sw sw (
.clk (pll_outclk2_clk), // clk.clk
.reset_n (~rst_controller_001_reset_out_reset), // reset.reset_n
.address (mm_interconnect_1_sw_s1_address), // s1.address
.write_n (~mm_interconnect_1_sw_s1_write), // .write_n
.writedata (mm_interconnect_1_sw_s1_writedata), // .writedata
.chipselect (mm_interconnect_1_sw_s1_chipselect), // .chipselect
.readdata (mm_interconnect_1_sw_s1_readdata), // .readdata
.in_port (sw_external_connection_export), // external_connection.export
.irq (irq_synchronizer_001_receiver_irq) // irq.irq
);
audio_nios_sysid_qsys sysid_qsys (
.clock (pll_outclk0_clk), // clk.clk
.reset_n (~rst_controller_002_reset_out_reset), // reset.reset_n
.readdata (mm_interconnect_0_sysid_qsys_control_slave_readdata), // control_slave.readdata
.address (mm_interconnect_0_sysid_qsys_control_slave_address) // .address
);
audio_nios_timer timer (
.clk (pll_outclk0_clk), // clk.clk
.reset_n (~rst_controller_002_reset_out_reset), // reset.reset_n
.address (mm_interconnect_0_timer_s1_address), // s1.address
.writedata (mm_interconnect_0_timer_s1_writedata), // .writedata
.readdata (mm_interconnect_0_timer_s1_readdata), // .readdata
.chipselect (mm_interconnect_0_timer_s1_chipselect), // .chipselect
.write_n (~mm_interconnect_0_timer_s1_write), // .write_n
.irq (irq_mapper_receiver3_irq) // irq.irq
);
audio_nios_wr_full wr_full (
.clk (pll_outclk2_clk), // clk.clk
.reset_n (~rst_controller_001_reset_out_reset), // reset.reset_n
.address (mm_interconnect_1_wr_full_s1_address), // s1.address
.write_n (~mm_interconnect_1_wr_full_s1_write), // .write_n
.writedata (mm_interconnect_1_wr_full_s1_writedata), // .writedata
.chipselect (mm_interconnect_1_wr_full_s1_chipselect), // .chipselect
.readdata (mm_interconnect_1_wr_full_s1_readdata), // .readdata
.in_port (wr_full_external_connection_export), // external_connection.export
.irq (irq_synchronizer_002_receiver_irq) // irq.irq
);
audio_nios_mm_interconnect_0 mm_interconnect_0 (
.pll_outclk0_clk (pll_outclk0_clk), // pll_outclk0.clk
.cpu_reset_reset_bridge_in_reset_reset (rst_controller_reset_out_reset), // cpu_reset_reset_bridge_in_reset.reset
.jtag_uart_reset_reset_bridge_in_reset_reset (rst_controller_002_reset_out_reset), // jtag_uart_reset_reset_bridge_in_reset.reset
.cpu_data_master_address (cpu_data_master_address), // cpu_data_master.address
.cpu_data_master_waitrequest (cpu_data_master_waitrequest), // .waitrequest
.cpu_data_master_byteenable (cpu_data_master_byteenable), // .byteenable
.cpu_data_master_read (cpu_data_master_read), // .read
.cpu_data_master_readdata (cpu_data_master_readdata), // .readdata
.cpu_data_master_readdatavalid (cpu_data_master_readdatavalid), // .readdatavalid
.cpu_data_master_write (cpu_data_master_write), // .write
.cpu_data_master_writedata (cpu_data_master_writedata), // .writedata
.cpu_data_master_debugaccess (cpu_data_master_debugaccess), // .debugaccess
.cpu_instruction_master_address (cpu_instruction_master_address), // cpu_instruction_master.address
.cpu_instruction_master_waitrequest (cpu_instruction_master_waitrequest), // .waitrequest
.cpu_instruction_master_read (cpu_instruction_master_read), // .read
.cpu_instruction_master_readdata (cpu_instruction_master_readdata), // .readdata
.cpu_instruction_master_readdatavalid (cpu_instruction_master_readdatavalid), // .readdatavalid
.cpu_debug_mem_slave_address (mm_interconnect_0_cpu_debug_mem_slave_address), // cpu_debug_mem_slave.address
.cpu_debug_mem_slave_write (mm_interconnect_0_cpu_debug_mem_slave_write), // .write
.cpu_debug_mem_slave_read (mm_interconnect_0_cpu_debug_mem_slave_read), // .read
.cpu_debug_mem_slave_readdata (mm_interconnect_0_cpu_debug_mem_slave_readdata), // .readdata
.cpu_debug_mem_slave_writedata (mm_interconnect_0_cpu_debug_mem_slave_writedata), // .writedata
.cpu_debug_mem_slave_byteenable (mm_interconnect_0_cpu_debug_mem_slave_byteenable), // .byteenable
.cpu_debug_mem_slave_waitrequest (mm_interconnect_0_cpu_debug_mem_slave_waitrequest), // .waitrequest
.cpu_debug_mem_slave_debugaccess (mm_interconnect_0_cpu_debug_mem_slave_debugaccess), // .debugaccess
.cpu_peripheral_bridge_s0_address (mm_interconnect_0_cpu_peripheral_bridge_s0_address), // cpu_peripheral_bridge_s0.address
.cpu_peripheral_bridge_s0_write (mm_interconnect_0_cpu_peripheral_bridge_s0_write), // .write
.cpu_peripheral_bridge_s0_read (mm_interconnect_0_cpu_peripheral_bridge_s0_read), // .read
.cpu_peripheral_bridge_s0_readdata (mm_interconnect_0_cpu_peripheral_bridge_s0_readdata), // .readdata
.cpu_peripheral_bridge_s0_writedata (mm_interconnect_0_cpu_peripheral_bridge_s0_writedata), // .writedata
.cpu_peripheral_bridge_s0_burstcount (mm_interconnect_0_cpu_peripheral_bridge_s0_burstcount), // .burstcount
.cpu_peripheral_bridge_s0_byteenable (mm_interconnect_0_cpu_peripheral_bridge_s0_byteenable), // .byteenable
.cpu_peripheral_bridge_s0_readdatavalid (mm_interconnect_0_cpu_peripheral_bridge_s0_readdatavalid), // .readdatavalid
.cpu_peripheral_bridge_s0_waitrequest (mm_interconnect_0_cpu_peripheral_bridge_s0_waitrequest), // .waitrequest
.cpu_peripheral_bridge_s0_debugaccess (mm_interconnect_0_cpu_peripheral_bridge_s0_debugaccess), // .debugaccess
.jtag_uart_avalon_jtag_slave_address (mm_interconnect_0_jtag_uart_avalon_jtag_slave_address), // jtag_uart_avalon_jtag_slave.address
.jtag_uart_avalon_jtag_slave_write (mm_interconnect_0_jtag_uart_avalon_jtag_slave_write), // .write
.jtag_uart_avalon_jtag_slave_read (mm_interconnect_0_jtag_uart_avalon_jtag_slave_read), // .read
.jtag_uart_avalon_jtag_slave_readdata (mm_interconnect_0_jtag_uart_avalon_jtag_slave_readdata), // .readdata
.jtag_uart_avalon_jtag_slave_writedata (mm_interconnect_0_jtag_uart_avalon_jtag_slave_writedata), // .writedata
.jtag_uart_avalon_jtag_slave_waitrequest (mm_interconnect_0_jtag_uart_avalon_jtag_slave_waitrequest), // .waitrequest
.jtag_uart_avalon_jtag_slave_chipselect (mm_interconnect_0_jtag_uart_avalon_jtag_slave_chipselect), // .chipselect
.onchip_memory2_s1_address (mm_interconnect_0_onchip_memory2_s1_address), // onchip_memory2_s1.address
.onchip_memory2_s1_write (mm_interconnect_0_onchip_memory2_s1_write), // .write
.onchip_memory2_s1_readdata (mm_interconnect_0_onchip_memory2_s1_readdata), // .readdata
.onchip_memory2_s1_writedata (mm_interconnect_0_onchip_memory2_s1_writedata), // .writedata
.onchip_memory2_s1_byteenable (mm_interconnect_0_onchip_memory2_s1_byteenable), // .byteenable
.onchip_memory2_s1_chipselect (mm_interconnect_0_onchip_memory2_s1_chipselect), // .chipselect
.onchip_memory2_s1_clken (mm_interconnect_0_onchip_memory2_s1_clken), // .clken
.sdram_s1_address (mm_interconnect_0_sdram_s1_address), // sdram_s1.address
.sdram_s1_write (mm_interconnect_0_sdram_s1_write), // .write
.sdram_s1_read (mm_interconnect_0_sdram_s1_read), // .read
.sdram_s1_readdata (mm_interconnect_0_sdram_s1_readdata), // .readdata
.sdram_s1_writedata (mm_interconnect_0_sdram_s1_writedata), // .writedata
.sdram_s1_byteenable (mm_interconnect_0_sdram_s1_byteenable), // .byteenable
.sdram_s1_readdatavalid (mm_interconnect_0_sdram_s1_readdatavalid), // .readdatavalid
.sdram_s1_waitrequest (mm_interconnect_0_sdram_s1_waitrequest), // .waitrequest
.sdram_s1_chipselect (mm_interconnect_0_sdram_s1_chipselect), // .chipselect
.sysid_qsys_control_slave_address (mm_interconnect_0_sysid_qsys_control_slave_address), // sysid_qsys_control_slave.address
.sysid_qsys_control_slave_readdata (mm_interconnect_0_sysid_qsys_control_slave_readdata), // .readdata
.timer_s1_address (mm_interconnect_0_timer_s1_address), // timer_s1.address
.timer_s1_write (mm_interconnect_0_timer_s1_write), // .write
.timer_s1_readdata (mm_interconnect_0_timer_s1_readdata), // .readdata
.timer_s1_writedata (mm_interconnect_0_timer_s1_writedata), // .writedata
.timer_s1_chipselect (mm_interconnect_0_timer_s1_chipselect) // .chipselect
);
audio_nios_mm_interconnect_1 mm_interconnect_1 (
.pll_outclk2_clk (pll_outclk2_clk), // pll_outclk2.clk
.cpu_peripheral_bridge_m0_reset_reset_bridge_in_reset_reset (rst_controller_001_reset_out_reset), // cpu_peripheral_bridge_m0_reset_reset_bridge_in_reset.reset
.cpu_peripheral_bridge_m0_address (cpu_peripheral_bridge_m0_address), // cpu_peripheral_bridge_m0.address
.cpu_peripheral_bridge_m0_waitrequest (cpu_peripheral_bridge_m0_waitrequest), // .waitrequest
.cpu_peripheral_bridge_m0_burstcount (cpu_peripheral_bridge_m0_burstcount), // .burstcount
.cpu_peripheral_bridge_m0_byteenable (cpu_peripheral_bridge_m0_byteenable), // .byteenable
.cpu_peripheral_bridge_m0_read (cpu_peripheral_bridge_m0_read), // .read
.cpu_peripheral_bridge_m0_readdata (cpu_peripheral_bridge_m0_readdata), // .readdata
.cpu_peripheral_bridge_m0_readdatavalid (cpu_peripheral_bridge_m0_readdatavalid), // .readdatavalid
.cpu_peripheral_bridge_m0_write (cpu_peripheral_bridge_m0_write), // .write
.cpu_peripheral_bridge_m0_writedata (cpu_peripheral_bridge_m0_writedata), // .writedata
.cpu_peripheral_bridge_m0_debugaccess (cpu_peripheral_bridge_m0_debugaccess), // .debugaccess
.din32_s1_address (mm_interconnect_1_din32_s1_address), // din32_s1.address
.din32_s1_readdata (mm_interconnect_1_din32_s1_readdata), // .readdata
.key_s1_address (mm_interconnect_1_key_s1_address), // key_s1.address
.key_s1_write (mm_interconnect_1_key_s1_write), // .write
.key_s1_readdata (mm_interconnect_1_key_s1_readdata), // .readdata
.key_s1_writedata (mm_interconnect_1_key_s1_writedata), // .writedata
.key_s1_chipselect (mm_interconnect_1_key_s1_chipselect), // .chipselect
.pio_led_s1_address (mm_interconnect_1_pio_led_s1_address), // pio_led_s1.address
.pio_led_s1_write (mm_interconnect_1_pio_led_s1_write), // .write
.pio_led_s1_readdata (mm_interconnect_1_pio_led_s1_readdata), // .readdata
.pio_led_s1_writedata (mm_interconnect_1_pio_led_s1_writedata), // .writedata
.pio_led_s1_chipselect (mm_interconnect_1_pio_led_s1_chipselect), // .chipselect
.rd_empt_s1_address (mm_interconnect_1_rd_empt_s1_address), // rd_empt_s1.address
.rd_empt_s1_readdata (mm_interconnect_1_rd_empt_s1_readdata), // .readdata
.rd_rqt_s1_address (mm_interconnect_1_rd_rqt_s1_address), // rd_rqt_s1.address
.rd_rqt_s1_write (mm_interconnect_1_rd_rqt_s1_write), // .write
.rd_rqt_s1_readdata (mm_interconnect_1_rd_rqt_s1_readdata), // .readdata
.rd_rqt_s1_writedata (mm_interconnect_1_rd_rqt_s1_writedata), // .writedata
.rd_rqt_s1_chipselect (mm_interconnect_1_rd_rqt_s1_chipselect), // .chipselect
.seg7_avalon_slave_address (mm_interconnect_1_seg7_avalon_slave_address), // seg7_avalon_slave.address
.seg7_avalon_slave_write (mm_interconnect_1_seg7_avalon_slave_write), // .write
.seg7_avalon_slave_read (mm_interconnect_1_seg7_avalon_slave_read), // .read
.seg7_avalon_slave_readdata (mm_interconnect_1_seg7_avalon_slave_readdata), // .readdata
.seg7_avalon_slave_writedata (mm_interconnect_1_seg7_avalon_slave_writedata), // .writedata
.sw_s1_address (mm_interconnect_1_sw_s1_address), // sw_s1.address
.sw_s1_write (mm_interconnect_1_sw_s1_write), // .write
.sw_s1_readdata (mm_interconnect_1_sw_s1_readdata), // .readdata
.sw_s1_writedata (mm_interconnect_1_sw_s1_writedata), // .writedata
.sw_s1_chipselect (mm_interconnect_1_sw_s1_chipselect), // .chipselect
.wr_full_s1_address (mm_interconnect_1_wr_full_s1_address), // wr_full_s1.address
.wr_full_s1_write (mm_interconnect_1_wr_full_s1_write), // .write
.wr_full_s1_readdata (mm_interconnect_1_wr_full_s1_readdata), // .readdata
.wr_full_s1_writedata (mm_interconnect_1_wr_full_s1_writedata), // .writedata
.wr_full_s1_chipselect (mm_interconnect_1_wr_full_s1_chipselect) // .chipselect
);
audio_nios_irq_mapper irq_mapper (
.clk (pll_outclk0_clk), // clk.clk
.reset (rst_controller_reset_out_reset), // clk_reset.reset
.receiver0_irq (irq_mapper_receiver0_irq), // receiver0.irq
.receiver1_irq (irq_mapper_receiver1_irq), // receiver1.irq
.receiver2_irq (irq_mapper_receiver2_irq), // receiver2.irq
.receiver3_irq (irq_mapper_receiver3_irq), // receiver3.irq
.receiver4_irq (irq_mapper_receiver4_irq), // receiver4.irq
.sender_irq (cpu_irq_irq) // sender.irq
);
altera_irq_clock_crosser #(
.IRQ_WIDTH (1)
) irq_synchronizer (
.receiver_clk (pll_outclk2_clk), // receiver_clk.clk
.sender_clk (pll_outclk0_clk), // sender_clk.clk
.receiver_reset (rst_controller_001_reset_out_reset), // receiver_clk_reset.reset
.sender_reset (rst_controller_reset_out_reset), // sender_clk_reset.reset
.receiver_irq (irq_synchronizer_receiver_irq), // receiver.irq
.sender_irq (irq_mapper_receiver1_irq) // sender.irq
);
altera_irq_clock_crosser #(
.IRQ_WIDTH (1)
) irq_synchronizer_001 (
.receiver_clk (pll_outclk2_clk), // receiver_clk.clk
.sender_clk (pll_outclk0_clk), // sender_clk.clk
.receiver_reset (rst_controller_001_reset_out_reset), // receiver_clk_reset.reset
.sender_reset (rst_controller_reset_out_reset), // sender_clk_reset.reset
.receiver_irq (irq_synchronizer_001_receiver_irq), // receiver.irq
.sender_irq (irq_mapper_receiver2_irq) // sender.irq
);
altera_irq_clock_crosser #(
.IRQ_WIDTH (1)
) irq_synchronizer_002 (
.receiver_clk (pll_outclk2_clk), // receiver_clk.clk
.sender_clk (pll_outclk0_clk), // sender_clk.clk
.receiver_reset (rst_controller_001_reset_out_reset), // receiver_clk_reset.reset
.sender_reset (rst_controller_reset_out_reset), // sender_clk_reset.reset
.receiver_irq (irq_synchronizer_002_receiver_irq), // receiver.irq
.sender_irq (irq_mapper_receiver4_irq) // sender.irq
);
altera_reset_controller #(
.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)
) rst_controller (
.reset_in0 (~reset_reset_n), // reset_in0.reset
.reset_in1 (cpu_debug_reset_request_reset), // reset_in1.reset
.clk (pll_outclk0_clk), // clk.clk
.reset_out (rst_controller_reset_out_reset), // reset_out.reset
.reset_req (rst_controller_reset_out_reset_req), // .reset_req
.reset_req_in0 (1'b0), // (terminated)
.reset_req_in1 (1'b0), // (terminated)
.reset_in2 (1'b0), // (terminated)
.reset_req_in2 (1'b0), // (terminated)
.reset_in3 (1'b0), // (terminated)
.reset_req_in3 (1'b0), // (terminated)
.reset_in4 (1'b0), // (terminated)
.reset_req_in4 (1'b0), // (terminated)
.reset_in5 (1'b0), // (terminated)
.reset_req_in5 (1'b0), // (terminated)
.reset_in6 (1'b0), // (terminated)
.reset_req_in6 (1'b0), // (terminated)
.reset_in7 (1'b0), // (terminated)
.reset_req_in7 (1'b0), // (terminated)
.reset_in8 (1'b0), // (terminated)
.reset_req_in8 (1'b0), // (terminated)
.reset_in9 (1'b0), // (terminated)
.reset_req_in9 (1'b0), // (terminated)
.reset_in10 (1'b0), // (terminated)
.reset_req_in10 (1'b0), // (terminated)
.reset_in11 (1'b0), // (terminated)
.reset_req_in11 (1'b0), // (terminated)
.reset_in12 (1'b0), // (terminated)
.reset_req_in12 (1'b0), // (terminated)
.reset_in13 (1'b0), // (terminated)
.reset_req_in13 (1'b0), // (terminated)
.reset_in14 (1'b0), // (terminated)
.reset_req_in14 (1'b0), // (terminated)
.reset_in15 (1'b0), // (terminated)
.reset_req_in15 (1'b0) // (terminated)
);
altera_reset_controller #(
.NUM_RESET_INPUTS (1),
.OUTPUT_RESET_SYNC_EDGES ("deassert"),
.SYNC_DEPTH (2),
.RESET_REQUEST_PRESENT (0),
.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