Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Menu
Open sidebar
Sabyasachi Mondal
FPGA_final_project
Commits
1d926e1f
Commit
1d926e1f
authored
May 20, 2021
by
Sabyasachi Mondal
Browse files
Replace col_filter.tcl
parent
36734c4b
Changes
1
Hide whitespace changes
Inline
Side-by-side
col_filter.tcl
View file @
1d926e1f
...
@@ -165,12 +165,19 @@ proc create_root_design { parentCell } {
...
@@ -165,12 +165,19 @@ proc create_root_design { parentCell } {
# Create instance: axi_dma_0, and set properties
# Create instance: axi_dma_0, and set properties
set axi_dma_0
[
create_bd_cell -type ip -vlnv xilinx.com:ip:axi_dma:7.1 axi_dma_0
]
set axi_dma_0
[
create_bd_cell -type ip -vlnv xilinx.com:ip:axi_dma:7.1 axi_dma_0
]
set_property -dict
[
list
\
set_property -dict
[
list
\
CONFIG.c_include_sg
{
0
}
\
CONFIG.c_sg_include_stscntrl_strm
{
0
}
\
CONFIG.c_sg_include_stscntrl_strm
{
0
}
\
CONFIG.c_sg_length_width
{
8
}
\
]
$axi_dma_0
]
$axi_dma_0
# Create instance: axi_interconnect_0, and set properties
# Create instance: axi_mem_intercon, and set properties
set axi_interconnect_0
[
create_bd_cell -type ip -vlnv xilinx.com:ip:axi_interconnect:2.1 axi_interconnect_0
]
set axi_mem_intercon
[
create_bd_cell -type ip -vlnv xilinx.com:ip:axi_interconnect:2.1 axi_mem_intercon
]
set_property -dict
[
list
\
CONFIG.NUM_MI
{
1
}
\
CONFIG.NUM_SI
{
2
}
\
]
$axi_mem_intercon
# Create instance: color_filter_0, and set properties
set color_filter_0
[
create_bd_cell -type ip -vlnv xilinx.com:hls:color_filter:1.0 color_filter_0
]
# Create instance: processing_system7_0, and set properties
# Create instance: processing_system7_0, and set properties
set processing_system7_0
[
create_bd_cell -type ip -vlnv xilinx.com:ip:processing_system7:5.5 processing_system7_0
]
set processing_system7_0
[
create_bd_cell -type ip -vlnv xilinx.com:ip:processing_system7:5.5 processing_system7_0
]
...
@@ -179,33 +186,40 @@ proc create_root_design { parentCell } {
...
@@ -179,33 +186,40 @@ proc create_root_design { parentCell } {
CONFIG.PCW_FPGA_FCLK1_ENABLE
{
0
}
\
CONFIG.PCW_FPGA_FCLK1_ENABLE
{
0
}
\
CONFIG.PCW_FPGA_FCLK2_ENABLE
{
0
}
\
CONFIG.PCW_FPGA_FCLK2_ENABLE
{
0
}
\
CONFIG.PCW_FPGA_FCLK3_ENABLE
{
0
}
\
CONFIG.PCW_FPGA_FCLK3_ENABLE
{
0
}
\
CONFIG.PCW_USE_S_AXI_HP0
{
0
}
\
CONFIG.PCW_USE_S_AXI_HP0
{
1
}
\
CONFIG.PCW_USE_S_AXI_HP1
{
0
}
\
]
$processing_system7_0
]
$processing_system7_0
# Create instance: rl_quicksort_0, and set properties
# Create instance: ps7_0_axi_periph, and set properties
set rl_quicksort_0
[
create_bd_cell -type ip -vlnv xilinx.com:hls:rl_quicksort:1.0 rl_quicksort_0
]
set ps7_0_axi_periph
[
create_bd_cell -type ip -vlnv xilinx.com:ip:axi_interconnect:2.1 ps7_0_axi_periph
]
set_property -dict
[
list
\
CONFIG.NUM_MI
{
2
}
\
]
$ps7_0_axi_periph
# Create instance: rst_ps7_0_50M, and set properties
# Create instance: rst_ps7_0_50M, and set properties
set rst_ps7_0_50M
[
create_bd_cell -type ip -vlnv xilinx.com:ip:proc_sys_reset:5.0 rst_ps7_0_50M
]
set rst_ps7_0_50M
[
create_bd_cell -type ip -vlnv xilinx.com:ip:proc_sys_reset:5.0 rst_ps7_0_50M
]
# Create interface connections
# Create interface connections
connect_bd_intf_net -intf_net axi_dma_0_M_AXIS_MM2S
[
get_bd_intf_pins axi_dma_0/M_AXIS_MM2S
]
[
get_bd_intf_pins rl_quicksort_0/inf_input_V
]
connect_bd_intf_net -intf_net axi_dma_0_M_AXIS_MM2S
[
get_bd_intf_pins axi_dma_0/M_AXIS_MM2S
]
[
get_bd_intf_pins color_filter_0/din
]
connect_bd_intf_net -intf_net axi_interconnect_0_M00_AXI
[
get_bd_intf_pins axi_dma_0/S_AXI_LITE
]
[
get_bd_intf_pins axi_interconnect_0/M00_AXI
]
connect_bd_intf_net -intf_net axi_dma_0_M_AXI_MM2S
[
get_bd_intf_pins axi_dma_0/M_AXI_MM2S
]
[
get_bd_intf_pins axi_mem_intercon/S00_AXI
]
connect_bd_intf_net -intf_net axi_interconnect_0_M01_AXI
[
get_bd_intf_pins axi_interconnect_0/M01_AXI
]
[
get_bd_intf_pins rl_quicksort_0/s_axi_control
]
connect_bd_intf_net -intf_net axi_dma_0_M_AXI_S2MM
[
get_bd_intf_pins axi_dma_0/M_AXI_S2MM
]
[
get_bd_intf_pins axi_mem_intercon/S01_AXI
]
connect_bd_intf_net -intf_net axi_mem_intercon_M00_AXI
[
get_bd_intf_pins axi_mem_intercon/M00_AXI
]
[
get_bd_intf_pins processing_system7_0/S_AXI_HP0
]
connect_bd_intf_net -intf_net color_filter_0_dout
[
get_bd_intf_pins axi_dma_0/S_AXIS_S2MM
]
[
get_bd_intf_pins color_filter_0/dout
]
connect_bd_intf_net -intf_net processing_system7_0_DDR
[
get_bd_intf_ports DDR
]
[
get_bd_intf_pins processing_system7_0/DDR
]
connect_bd_intf_net -intf_net processing_system7_0_DDR
[
get_bd_intf_ports DDR
]
[
get_bd_intf_pins processing_system7_0/DDR
]
connect_bd_intf_net -intf_net processing_system7_0_FIXED_IO
[
get_bd_intf_ports FIXED_IO
]
[
get_bd_intf_pins processing_system7_0/FIXED_IO
]
connect_bd_intf_net -intf_net processing_system7_0_FIXED_IO
[
get_bd_intf_ports FIXED_IO
]
[
get_bd_intf_pins processing_system7_0/FIXED_IO
]
connect_bd_intf_net -intf_net processing_system7_0_M_AXI_GP0
[
get_bd_intf_pins axi_interconnect_0/S00_AXI
]
[
get_bd_intf_pins processing_system7_0/M_AXI_GP0
]
connect_bd_intf_net -intf_net processing_system7_0_M_AXI_GP0
[
get_bd_intf_pins processing_system7_0/M_AXI_GP0
]
[
get_bd_intf_pins ps7_0_axi_periph/S00_AXI
]
connect_bd_intf_net -intf_net rl_quicksort_0_inf_output_V
[
get_bd_intf_pins axi_dma_0/S_AXIS_S2MM
]
[
get_bd_intf_pins rl_quicksort_0/inf_output_V
]
connect_bd_intf_net -intf_net ps7_0_axi_periph_M00_AXI
[
get_bd_intf_pins color_filter_0/s_axi_control
]
[
get_bd_intf_pins ps7_0_axi_periph/M00_AXI
]
connect_bd_intf_net -intf_net ps7_0_axi_periph_M01_AXI
[
get_bd_intf_pins axi_dma_0/S_AXI_LITE
]
[
get_bd_intf_pins ps7_0_axi_periph/M01_AXI
]
# Create port connections
# Create port connections
connect_bd_net -net processing_system7_0_FCLK_CLK0
[
get_bd_pins axi_dma_0/m_axi_mm2s_aclk
]
[
get_bd_pins axi_dma_0/m_axi_s2mm_aclk
]
[
get_bd_pins axi_dma_0/
m
_axi_
sg
_aclk
]
[
get_bd_pins axi_
dma_0/s_axi_lite_aclk
]
[
get_bd_pins axi_intercon
nect_0/
ACLK
]
[
get_bd_pins axi_intercon
nect_0/M
00_ACLK
]
[
get_bd_pins axi_intercon
nect_0/M
01_ACLK
]
[
get_bd_pins
axi_interconnect_0/S00_ACLK
]
[
get_bd_pins processing_system7_0/FCLK_CLK0
]
[
get_bd_pins processing_system7_0/M_AXI_GP0_ACLK
]
[
get_bd_pins
rl_quicksort_0/ap_clk
]
[
get_bd_pins rst_ps7_0_50M/slowest_sync_clk
]
connect_bd_net -net processing_system7_0_FCLK_CLK0
[
get_bd_pins axi_dma_0/m_axi_mm2s_aclk
]
[
get_bd_pins axi_dma_0/m_axi_s2mm_aclk
]
[
get_bd_pins axi_dma_0/
s
_axi_
lite
_aclk
]
[
get_bd_pins axi_
mem_intercon/ACLK
]
[
get_bd_pins axi_
mem_
intercon
/M00_
ACLK
]
[
get_bd_pins axi_
mem_
intercon
/S
00_ACLK
]
[
get_bd_pins axi_
mem_
intercon
/S
01_ACLK
]
[
get_bd_pins
color_filter_0/ap_clk
]
[
get_bd_pins processing_system7_0/FCLK_CLK0
]
[
get_bd_pins processing_system7_0/M_AXI_GP0_ACLK
]
[
get_bd_pins
processing_system7_0/S_AXI_HP0_ACLK
]
[
get_bd_pins ps7_0_axi_periph/ACLK
]
[
get_bd_pins ps7_0_axi_periph/M00_ACLK
]
[
get_bd_pins ps7_0_axi_periph/M01_ACLK
]
[
get_bd_pins ps7_0_axi_periph/S00_ACLK
]
[
get_bd_pins rst_ps7_0_50M/slowest_sync_clk
]
connect_bd_net -net processing_system7_0_FCLK_RESET0_N
[
get_bd_pins processing_system7_0/FCLK_RESET0_N
]
[
get_bd_pins rst_ps7_0_50M/ext_reset_in
]
connect_bd_net -net processing_system7_0_FCLK_RESET0_N
[
get_bd_pins processing_system7_0/FCLK_RESET0_N
]
[
get_bd_pins rst_ps7_0_50M/ext_reset_in
]
connect_bd_net -net rst_ps7_0_50M_peripheral_aresetn
[
get_bd_pins axi_dma_0/axi_resetn
]
[
get_bd_pins axi_intercon
nect_0
/ARESETN
]
[
get_bd_pins axi_intercon
nect_0
/M00_ARESETN
]
[
get_bd_pins axi_intercon
nect_0/M01
_ARESETN
]
[
get_bd_pins axi_intercon
nect_0
/S0
0
_ARESETN
]
[
get_bd_pins
rl_quicksort_0/ap_rst_n
]
[
get_bd_pins rst_ps7_0_50M/peripheral_aresetn
]
connect_bd_net -net rst_ps7_0_50M_peripheral_aresetn
[
get_bd_pins axi_dma_0/axi_resetn
]
[
get_bd_pins axi_
mem_
intercon/ARESETN
]
[
get_bd_pins axi_
mem_
intercon/M00_ARESETN
]
[
get_bd_pins axi_
mem_
intercon
/S00
_ARESETN
]
[
get_bd_pins axi_
mem_
intercon/S0
1
_ARESETN
]
[
get_bd_pins
color_filter_0/ap_rst_n
]
[
get_bd_pins ps7_0_axi_periph/ARESETN
]
[
get_bd_pins ps7_0_axi_periph/M00_ARESETN
]
[
get_bd_pins ps7_0_axi_periph/M01_ARESETN
]
[
get_bd_pins ps7_0_axi_periph/S00_ARESETN
]
[
get_bd_pins rst_ps7_0_50M/peripheral_aresetn
]
# Create address segments
# Create address segments
assign_bd_address -offset 0x00000000 -range 0x20000000 -target_address_space
[
get_bd_addr_spaces axi_dma_0/Data_MM2S
]
[
get_bd_addr_segs processing_system7_0/S_AXI_HP0/HP0_DDR_LOWOCM
]
-force
assign_bd_address -offset 0x00000000 -range 0x20000000 -target_address_space
[
get_bd_addr_spaces axi_dma_0/Data_S2MM
]
[
get_bd_addr_segs processing_system7_0/S_AXI_HP0/HP0_DDR_LOWOCM
]
-force
assign_bd_address -offset 0x41E00000 -range 0x00010000 -target_address_space
[
get_bd_addr_spaces processing_system7_0/Data
]
[
get_bd_addr_segs axi_dma_0/S_AXI_LITE/Reg
]
-force
assign_bd_address -offset 0x41E00000 -range 0x00010000 -target_address_space
[
get_bd_addr_spaces processing_system7_0/Data
]
[
get_bd_addr_segs axi_dma_0/S_AXI_LITE/Reg
]
-force
assign_bd_address -offset 0x40000000 -range 0x00010000 -target_address_space
[
get_bd_addr_spaces processing_system7_0/Data
]
[
get_bd_addr_segs
rl_quicksort
_0/s_axi_control/Reg
]
-force
assign_bd_address -offset 0x40000000 -range 0x00010000 -target_address_space
[
get_bd_addr_spaces processing_system7_0/Data
]
[
get_bd_addr_segs
color_filter
_0/s_axi_control/Reg
]
-force
# Restore current instance
# Restore current instance
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment