adi_board: fixed ddr memory mapping for microblaze projects
parent
53cb087b9c
commit
d86fbb2a08
|
@ -547,6 +547,7 @@ proc ad_mem_hpx_interconnect {p_sel p_clk p_name} {
|
||||||
ad_connect $p_clk $p_intf_clock
|
ad_connect $p_clk $p_intf_clock
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
|
|
||||||
set_property CONFIG.NUM_SI $m_interconnect_index $m_interconnect_cell
|
set_property CONFIG.NUM_SI $m_interconnect_index $m_interconnect_cell
|
||||||
if {[lsearch [get_bd_nets -of_object [get_bd_pins $m_interconnect_cell/ACLK*]] [get_bd_nets $p_clk]] == -1 } {
|
if {[lsearch [get_bd_nets -of_object [get_bd_pins $m_interconnect_cell/ACLK*]] [get_bd_nets $p_clk]] == -1 } {
|
||||||
incr sys_mem_clk_index
|
incr sys_mem_clk_index
|
||||||
|
@ -557,7 +558,15 @@ proc ad_mem_hpx_interconnect {p_sel p_clk p_name} {
|
||||||
if {$p_intf_clock ne ""} {
|
if {$p_intf_clock ne ""} {
|
||||||
ad_connect $p_clk $p_intf_clock
|
ad_connect $p_clk $p_intf_clock
|
||||||
}
|
}
|
||||||
|
|
||||||
|
set mem_mapped [get_bd_addr_segs -of [get_bd_addr_spaces -of [get_bd_intf_pins -filter {NAME=~ *DLMB*} -of [get_bd_cells /sys_mb]]] -filter {NAME=~ *DDR* || NAME=~ *ddr*}]
|
||||||
|
|
||||||
|
if {$mem_mapped eq ""} {
|
||||||
assign_bd_address $m_addr_seg
|
assign_bd_address $m_addr_seg
|
||||||
|
} else {
|
||||||
|
assign_bd_address -offset [get_property OFFSET $mem_mapped] \
|
||||||
|
-range [get_property RANGE $mem_mapped] $m_addr_seg
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if {$p_sel eq "MEM"} {set sys_mem_interconnect_index $m_interconnect_index}
|
if {$p_sel eq "MEM"} {set sys_mem_interconnect_index $m_interconnect_index}
|
||||||
|
|
Loading…
Reference in New Issue