sys_dmafifo: use internal memory
parent
5bd00df33a
commit
56859ad4c9
|
@ -32,46 +32,25 @@ proc p_sys_dmafifo {p_name m_name m_width} {
|
||||||
create_bd_pin -dir O -from 63 -to 0 dma_wdata
|
create_bd_pin -dir O -from 63 -to 0 dma_wdata
|
||||||
|
|
||||||
set axi_fifo2f [create_bd_cell -type ip -vlnv analog.com:user:axi_fifo2f:1.0 axi_fifo2f]
|
set axi_fifo2f [create_bd_cell -type ip -vlnv analog.com:user:axi_fifo2f:1.0 axi_fifo2f]
|
||||||
|
set_property -dict [list CONFIG.ADC_ADDR_WIDTH {8}] $axi_fifo2f
|
||||||
set_property -dict [list CONFIG.ADC_DATA_WIDTH $m_width] $axi_fifo2f
|
set_property -dict [list CONFIG.ADC_DATA_WIDTH $m_width] $axi_fifo2f
|
||||||
|
set_property -dict [list CONFIG.DMA_ADDR_WIDTH {10}] $axi_fifo2f
|
||||||
set_property -dict [list CONFIG.DMA_DATA_WIDTH {64}] $axi_fifo2f
|
set_property -dict [list CONFIG.DMA_DATA_WIDTH {64}] $axi_fifo2f
|
||||||
set_property -dict [list CONFIG.DMA_READY_ENABLE {1}] $axi_fifo2f
|
set_property -dict [list CONFIG.DMA_READY_ENABLE {1}] $axi_fifo2f
|
||||||
set_property -dict [list CONFIG.MEM_ADDRLIMIT {0x00001000}] $axi_fifo2f
|
|
||||||
|
|
||||||
set dma_fifo [create_bd_cell -type ip -vlnv xilinx.com:ip:fifo_generator:12.0 dma_fifo]
|
|
||||||
set_property -dict [list CONFIG.INTERFACE_TYPE {Native}] $dma_fifo
|
|
||||||
set_property -dict [list CONFIG.Fifo_Implementation {Independent_Clocks_Block_RAM}] $dma_fifo
|
|
||||||
set_property -dict [list CONFIG.asymmetric_port_width {true}] $dma_fifo
|
|
||||||
set_property -dict [list CONFIG.Input_Data_Width $m_width] $dma_fifo
|
|
||||||
set_property -dict [list CONFIG.Input_Depth {64}] $dma_fifo
|
|
||||||
set_property -dict [list CONFIG.Output_Data_Width {64}] $dma_fifo
|
|
||||||
set_property -dict [list CONFIG.Overflow_Flag {true}] $dma_fifo
|
|
||||||
|
|
||||||
connect_bd_net -net adc_clk [get_bd_pins adc_clk]
|
|
||||||
connect_bd_net -net dma_clk [get_bd_pins dma_clk]
|
|
||||||
connect_bd_net -net adc_clk [get_bd_pins dma_fifo/wr_clk]
|
|
||||||
connect_bd_net -net dma_clk [get_bd_pins dma_fifo/rd_clk]
|
|
||||||
connect_bd_net -net adc_clk [get_bd_pins axi_fifo2f/adc_clk]
|
|
||||||
connect_bd_net -net dma_clk [get_bd_pins axi_fifo2f/dma_clk]
|
|
||||||
|
|
||||||
|
connect_bd_net -net adc_clk [get_bd_pins adc_clk] [get_bd_pins axi_fifo2f/adc_clk]
|
||||||
connect_bd_net -net adc_rst [get_bd_pins adc_rst] [get_bd_pins axi_fifo2f/adc_rst]
|
connect_bd_net -net adc_rst [get_bd_pins adc_rst] [get_bd_pins axi_fifo2f/adc_rst]
|
||||||
connect_bd_net -net dma_rstn [get_bd_pins dma_rstn] [get_bd_pins axi_fifo2f/dma_rstn]
|
|
||||||
connect_bd_net -net adc_wr [get_bd_pins adc_wr] [get_bd_pins axi_fifo2f/adc_wr]
|
connect_bd_net -net adc_wr [get_bd_pins adc_wr] [get_bd_pins axi_fifo2f/adc_wr]
|
||||||
connect_bd_net -net adc_wdata [get_bd_pins adc_wdata] [get_bd_pins axi_fifo2f/adc_wdata]
|
connect_bd_net -net adc_wdata [get_bd_pins adc_wdata] [get_bd_pins axi_fifo2f/adc_wdata]
|
||||||
connect_bd_net -net adc_wovf [get_bd_pins adc_wovf] [get_bd_pins axi_fifo2f/adc_wovf]
|
connect_bd_net -net adc_wovf [get_bd_pins adc_wovf] [get_bd_pins axi_fifo2f/adc_wovf]
|
||||||
|
connect_bd_net -net dma_rstn [get_bd_pins dma_rstn] [get_bd_pins axi_fifo2f/dma_rstn]
|
||||||
|
connect_bd_net -net dma_clk [get_bd_pins dma_clk] [get_bd_pins axi_fifo2f/dma_clk]
|
||||||
connect_bd_net -net dma_wvalid [get_bd_pins dma_wvalid] [get_bd_pins axi_fifo2f/dma_wr]
|
connect_bd_net -net dma_wvalid [get_bd_pins dma_wvalid] [get_bd_pins axi_fifo2f/dma_wr]
|
||||||
connect_bd_net -net dma_wdata [get_bd_pins dma_wdata] [get_bd_pins axi_fifo2f/dma_wdata]
|
connect_bd_net -net dma_wdata [get_bd_pins dma_wdata] [get_bd_pins axi_fifo2f/dma_wdata]
|
||||||
connect_bd_net -net dma_wready [get_bd_pins dma_wready] [get_bd_pins axi_fifo2f/dma_wready]
|
connect_bd_net -net dma_wready [get_bd_pins dma_wready] [get_bd_pins axi_fifo2f/dma_wready]
|
||||||
connect_bd_net -net dma_wovf [get_bd_pins dma_wovf] [get_bd_pins axi_fifo2f/dma_wovf]
|
connect_bd_net -net dma_wovf [get_bd_pins dma_wovf] [get_bd_pins axi_fifo2f/dma_wovf]
|
||||||
connect_bd_net -net axi_xfer_req [get_bd_pins axi_xfer_req] [get_bd_pins axi_fifo2f/dma_xfer_req]
|
connect_bd_net -net axi_xfer_req [get_bd_pins axi_xfer_req] [get_bd_pins axi_fifo2f/dma_xfer_req]
|
||||||
connect_bd_net -net axi_xfer_status [get_bd_pins axi_xfer_status] [get_bd_pins axi_fifo2f/dma_xfer_status]
|
connect_bd_net -net axi_xfer_status [get_bd_pins axi_xfer_status] [get_bd_pins axi_fifo2f/dma_xfer_status]
|
||||||
connect_bd_net -net dma_fifo_rst [get_bd_pins axi_fifo2f/fifo_rst] [get_bd_pins dma_fifo/rst]
|
|
||||||
connect_bd_net -net dma_fifo_wr [get_bd_pins axi_fifo2f/fifo_wr] [get_bd_pins dma_fifo/wr_en]
|
|
||||||
connect_bd_net -net dma_fifo_wdata [get_bd_pins axi_fifo2f/fifo_wdata] [get_bd_pins dma_fifo/din]
|
|
||||||
connect_bd_net -net dma_fifo_wfull [get_bd_pins axi_fifo2f/fifo_wfull] [get_bd_pins dma_fifo/full]
|
|
||||||
connect_bd_net -net dma_fifo_wovf [get_bd_pins axi_fifo2f/fifo_wovf] [get_bd_pins dma_fifo/overflow]
|
|
||||||
connect_bd_net -net dma_fifo_rd [get_bd_pins axi_fifo2f/fifo_rd] [get_bd_pins dma_fifo/rd_en]
|
|
||||||
connect_bd_net -net dma_fifo_rdata [get_bd_pins axi_fifo2f/fifo_rdata] [get_bd_pins dma_fifo/dout]
|
|
||||||
connect_bd_net -net dma_fifo_rempty [get_bd_pins axi_fifo2f/fifo_rempty] [get_bd_pins dma_fifo/empty]
|
|
||||||
|
|
||||||
current_bd_instance $c_instance
|
current_bd_instance $c_instance
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue