CONFIG_IRQ_DOMAIN_HIERARCHY=y
CONFIG_GENERIC_MSI_IRQ=y
CONFIG_HANDLE_DOMAIN_IRQ=y
+# CONFIG_IRQ_DOMAIN_DEBUG is not set
CONFIG_IRQ_FORCED_THREADING=y
CONFIG_SPARSE_IRQ=y
CONFIG_GENERIC_CLOCKEVENTS=y
#
# GCOV-based kernel profiling
#
+# CONFIG_GCOV_KERNEL is not set
CONFIG_ARCH_HAS_GCOV_PROFILE_ALL=y
CONFIG_HAVE_GENERIC_DMA_COHERENT=y
CONFIG_SLABINFO=y
CONFIG_PREEMPT=y
CONFIG_PREEMPT_COUNT=y
CONFIG_HZ_FIXED=0
-CONFIG_HZ_100=y
+# CONFIG_HZ_100 is not set
# CONFIG_HZ_200 is not set
# CONFIG_HZ_250 is not set
# CONFIG_HZ_300 is not set
# CONFIG_HZ_500 is not set
-# CONFIG_HZ_1000 is not set
-CONFIG_HZ=100
+CONFIG_HZ_1000=y
+CONFIG_HZ=1000
CONFIG_SCHED_HRTICK=y
# CONFIG_THUMB2_KERNEL is not set
CONFIG_AEABI=y
#
# Device Tree and Open Firmware support
#
-# CONFIG_OF_UNITTEST is not set
+CONFIG_OF_UNITTEST=y
CONFIG_OF_FLATTREE=y
CONFIG_OF_EARLY_FLATTREE=y
+CONFIG_OF_DYNAMIC=y
CONFIG_OF_ADDRESS=y
CONFIG_OF_ADDRESS_PCI=y
CONFIG_OF_IRQ=y
CONFIG_OF_PCI_IRQ=y
CONFIG_OF_MTD=y
CONFIG_OF_RESERVED_MEM=y
-# CONFIG_OF_OVERLAY is not set
+CONFIG_OF_RESOLVE=y
+CONFIG_OF_OVERLAY=y
CONFIG_ARCH_MIGHT_HAVE_PC_PARPORT=y
# CONFIG_PARPORT is not set
CONFIG_BLK_DEV=y
CONFIG_USB_GADGET=y
# CONFIG_USB_GADGET_DEBUG is not set
# CONFIG_USB_GADGET_DEBUG_FILES is not set
+# CONFIG_USB_GADGET_DEBUG_FS is not set
CONFIG_USB_GADGET_VBUS_DRAW=2
CONFIG_USB_GADGET_STORAGE_NUM_BUFFERS=2
# CONFIG_AUXDISPLAY is not set
CONFIG_UIO=y
# CONFIG_UIO_CIF is not set
-CONFIG_UIO_PDRV_GENIRQ=y
+CONFIG_UIO_PDRV_GENIRQ=m
# CONFIG_UIO_DMEM_GENIRQ is not set
# CONFIG_UIO_AEC is not set
# CONFIG_UIO_SERCOS3 is not set
# CONFIG_PRINTK_TIME is not set
CONFIG_MESSAGE_LOGLEVEL_DEFAULT=4
# CONFIG_BOOT_PRINTK_DELAY is not set
+CONFIG_DYNAMIC_DEBUG=y
#
# Compile-time checks and compiler options
# CONFIG_READABLE_ASM is not set
# CONFIG_UNUSED_SYMBOLS is not set
# CONFIG_PAGE_OWNER is not set
-# CONFIG_DEBUG_FS is not set
+CONFIG_DEBUG_FS=y
# CONFIG_HEADERS_CHECK is not set
# CONFIG_DEBUG_SECTION_MISMATCH is not set
# CONFIG_DEBUG_FORCE_WEAK_PER_CPU is not set
#
# Runtime Testing
#
+# CONFIG_LKDTM is not set
# CONFIG_TEST_LIST_SORT is not set
# CONFIG_BACKTRACE_SELF_TEST is not set
# CONFIG_RBTREE_TEST is not set
assign can_en = ctrl_word[20:16];
assign can_stby = ctrl_word[21];
+wire [3:0] can_line_rx;
wire [3:0] line_rx;
wire [3:0] line_tx;
-/*
-assign ifc_rx[0] = (ifc1_line == 0 ? line_rx[0] : 1'b1)
- & (ifc1_line == 1 ? line_rx[1] : 1'b1)
- & (ifc1_line == 2 ? line_rx[2] : 1'b1)
- & (ifc1_line == 3 ? line_rx[3] : 1'b1);
-assign ifc_rx[1] = (ifc2_line == 0 ? line_rx[0] : 1'b1)
- & (ifc2_line == 1 ? line_rx[1] : 1'b1)
- & (ifc2_line == 2 ? line_rx[2] : 1'b1)
- & (ifc2_line == 3 ? line_rx[3] : 1'b1);
-assign ifc_rx[2] = (ifc3_line == 0 ? line_rx[0] : 1'b1)
- & (ifc3_line == 1 ? line_rx[1] : 1'b1)
- & (ifc3_line == 2 ? line_rx[2] : 1'b1)
- & (ifc3_line == 3 ? line_rx[3] : 1'b1);
-assign ifc_rx[3] = (ifc4_line == 0 ? line_rx[0] : 1'b1)
- & (ifc4_line == 1 ? line_rx[1] : 1'b1)
- & (ifc4_line == 2 ? line_rx[2] : 1'b1)
- & (ifc4_line == 3 ? line_rx[3] : 1'b1);
-*/
assign ifc_rx[0] = line_rx[ifc1_line];
assign ifc_rx[1] = line_rx[ifc2_line];
assign ifc_rx[2] = line_rx[ifc3_line];
assign ifc_rx[3] = line_rx[ifc4_line];
-assign line_rx[0] = ~can_en[0] ? 1'b1 :
+assign can_line_rx[0] =
(can1_line == 0 ? can_rx[0] : 1'b1)
& (can2_line == 0 ? can_rx[1] : 1'b1)
& (can3_line == 0 ? can_rx[2] : 1'b1)
& (can4_line == 0 ? can_rx[3] : 1'b1);
-assign line_rx[1] = ~can_en[1] ? 1'b1 :
+assign can_line_rx[1] =
(can1_line == 1 ? can_rx[0] : 1'b1)
& (can2_line == 1 ? can_rx[1] : 1'b1)
& (can3_line == 1 ? can_rx[2] : 1'b1)
& (can4_line == 1 ? can_rx[3] : 1'b1);
-assign line_rx[2] = ~can_en[2] ? 1'b1 :
+assign can_line_rx[2] =
(can1_line == 2 ? can_rx[0] : 1'b1)
& (can2_line == 2 ? can_rx[1] : 1'b1)
& (can3_line == 2 ? can_rx[2] : 1'b1)
& (can4_line == 2 ? can_rx[3] : 1'b1);
-assign line_rx[3] = ~can_en[3] ? 1'b1 :
+assign can_line_rx[3] =
(can1_line == 3 ? can_rx[0] : 1'b1)
& (can2_line == 3 ? can_rx[1] : 1'b1)
& (can3_line == 3 ? can_rx[2] : 1'b1)
& (can4_line == 3 ? can_rx[3] : 1'b1);
-/*
-assign can_tx[0] = ~can_en[0] ? 1'b1 :
- (can1_line == 0 ? line_tx[0] : 1'b1)
- & (can1_line == 1 ? line_tx[1] : 1'b1)
- & (can1_line == 2 ? line_tx[2] : 1'b1)
- & (can1_line == 3 ? line_tx[3] : 1'b1);
-assign can_tx[1] = ~can_en[1] ? 1'b1 :
- (can2_line == 0 ? line_tx[0] : 1'b1)
- & (can2_line == 1 ? line_tx[1] : 1'b1)
- & (can2_line == 2 ? line_tx[2] : 1'b1)
- & (can2_line == 3 ? line_tx[3] : 1'b1);
-assign can_tx[2] = ~can_en[2] ? 1'b1 :
- (can3_line == 0 ? line_tx[0] : 1'b1)
- & (can3_line == 1 ? line_tx[1] : 1'b1)
- & (can3_line == 2 ? line_tx[2] : 1'b1)
- & (can3_line == 3 ? line_tx[3] : 1'b1);
-assign can_tx[3] = ~can_en[3] ? 1'b1 :
- (can4_line == 0 ? line_tx[0] : 1'b1)
- & (can4_line == 1 ? line_tx[1] : 1'b1)
- & (can4_line == 2 ? line_tx[2] : 1'b1)
- & (can4_line == 3 ? line_tx[3] : 1'b1);
-*/
+assign line_rx[0] = can_en[0] ? can_line_rx[0] : line_tx[0];
+assign line_rx[1] = can_en[1] ? can_line_rx[1] : line_tx[1];
+assign line_rx[2] = can_en[2] ? can_line_rx[2] : line_tx[2];
+assign line_rx[3] = can_en[3] ? can_line_rx[3] : line_tx[3];
+
assign can_tx[0] = can_en[0] ? line_tx[can1_line] : 1'b1;
assign can_tx[1] = can_en[1] ? line_tx[can2_line] : 1'b1;
assign can_tx[2] = can_en[2] ? line_tx[can3_line] : 1'b1;
//-- Number of Slave Registers 4
reg [C_S_AXI_DATA_WIDTH-1:0] slv_reg0;
reg [C_S_AXI_DATA_WIDTH-1:0] slv_reg1;
- reg [C_S_AXI_DATA_WIDTH-1:0] slv_reg2;
+ wire [C_S_AXI_DATA_WIDTH-1:0] slv_reg2;
reg [C_S_AXI_DATA_WIDTH-1:0] slv_reg3;
wire slv_reg_rden;
wire slv_reg_wren;
begin
slv_reg0 <= 32'b0_1111_11_10_01_00_11_10_01_00;
slv_reg1 <= 0;
- slv_reg2 <= 0;
+ //slv_reg2 <= 0;
slv_reg3 <= 0;
end
else begin
// Slave register 1
slv_reg1[(byte_index*8) +: 8] <= S_AXI_WDATA[(byte_index*8) +: 8];
end
- 2'h2:
+ /*2'h2:
for ( byte_index = 0; byte_index <= (C_S_AXI_DATA_WIDTH/8)-1; byte_index = byte_index+1 )
if ( S_AXI_WSTRB[byte_index] == 1 ) begin
// Respective byte enables are asserted as per write strobes
// Slave register 2
slv_reg2[(byte_index*8) +: 8] <= S_AXI_WDATA[(byte_index*8) +: 8];
- end
+ end */
2'h3:
for ( byte_index = 0; byte_index <= (C_S_AXI_DATA_WIDTH/8)-1; byte_index = byte_index+1 )
if ( S_AXI_WSTRB[byte_index] == 1 ) begin
default : begin
slv_reg0 <= slv_reg0;
slv_reg1 <= slv_reg1;
- slv_reg2 <= slv_reg2;
+ //slv_reg2 <= slv_reg2;
slv_reg3 <= slv_reg3;
end
endcase
.can_stby(can_stby),
.ctrl_word(slv_reg0)
);
+
+ wire [3:0] test_can_rx;
+ wire [3:0] test_can_tx;
+ wire [3:0] test_ifc_rx;
+ wire [3:0] test_ifc_tx;
+ assign {test_can_rx, test_ifc_tx} = slv_reg1[7:0];
+ assign slv_reg2 = {24'h0, test_ifc_rx, test_can_tx};
+ cross_impl #() cross_test_inst
+ (
+ .can_rx(test_can_rx),
+ .can_tx(test_can_tx),
+ .ifc_rx(test_ifc_rx),
+ .ifc_tx(test_ifc_tx),
+ .can_stby(),
+ .ctrl_word(slv_reg0)
+ );
// User logic ends
endmodule
<spirit:configurableElementValue spirit:referenceId="bd:xciName">top_rst_processing_system7_0_100M_0</spirit:configurableElementValue>
</spirit:configurableElementValues>
</spirit:componentInstance>
- <spirit:componentInstance>
- <spirit:instanceName>axi_test_0</spirit:instanceName>
- <spirit:componentRef spirit:library="user" spirit:name="axi_test" spirit:vendor="user.org" spirit:version="1.0"/>
- <spirit:configurableElementValues>
- <spirit:configurableElementValue spirit:referenceId="bd:xciName">top_axi_test_0_0</spirit:configurableElementValue>
- </spirit:configurableElementValues>
- </spirit:componentInstance>
<spirit:componentInstance>
<spirit:instanceName>xlconcat_0</spirit:instanceName>
<spirit:componentRef spirit:library="ip" spirit:name="xlconcat" spirit:vendor="xilinx.com" spirit:version="2.1"/>
</spirit:configurableElementValues>
</spirit:componentInstance>
<spirit:componentInstance>
- <spirit:instanceName>can_merge_0</spirit:instanceName>
- <spirit:componentRef spirit:library="user" spirit:name="can_merge" spirit:vendor="user.org" spirit:version="1.0"/>
+ <spirit:instanceName>can_crossbar_0</spirit:instanceName>
+ <spirit:componentRef spirit:library="user" spirit:name="can_crossbar" spirit:vendor="user.org" spirit:version="1.0"/>
<spirit:configurableElementValues>
- <spirit:configurableElementValue spirit:referenceId="bd:xciName">top_can_merge_0_0</spirit:configurableElementValue>
+ <spirit:configurableElementValue spirit:referenceId="bd:xciName">top_can_crossbar_0_0</spirit:configurableElementValue>
</spirit:configurableElementValues>
</spirit:componentInstance>
</spirit:componentInstances>
<spirit:activeInterface spirit:busRef="M00_AXI" spirit:componentRef="processing_system7_0_axi_periph"/>
<spirit:activeInterface spirit:busRef="S00_AXI" spirit:componentRef="sja1000_0"/>
</spirit:interconnection>
- <spirit:interconnection>
- <spirit:name>processing_system7_0_axi_periph_M01_AXI</spirit:name>
- <spirit:activeInterface spirit:busRef="M01_AXI" spirit:componentRef="processing_system7_0_axi_periph"/>
- <spirit:activeInterface spirit:busRef="S00_AXI" spirit:componentRef="axi_test_0"/>
- </spirit:interconnection>
<spirit:interconnection>
<spirit:name>processing_system7_0_axi_periph_M03_AXI</spirit:name>
<spirit:activeInterface spirit:busRef="M03_AXI" spirit:componentRef="processing_system7_0_axi_periph"/>
<spirit:activeInterface spirit:busRef="S00_AXI" spirit:componentRef="sja1000_1"/>
</spirit:interconnection>
+ <spirit:interconnection>
+ <spirit:name>processing_system7_0_axi_periph_M02_AXI</spirit:name>
+ <spirit:activeInterface spirit:busRef="M02_AXI" spirit:componentRef="processing_system7_0_axi_periph"/>
+ <spirit:activeInterface spirit:busRef="S00_AXI" spirit:componentRef="can_crossbar_0"/>
+ </spirit:interconnection>
</spirit:interconnections>
<spirit:adHocConnections>
<spirit:adHocConnection>
<spirit:internalPortReference spirit:componentRef="processing_system7_0" spirit:portRef="FCLK_CLK0"/>
<spirit:internalPortReference spirit:componentRef="processing_system7_0" spirit:portRef="M_AXI_GP0_ACLK"/>
<spirit:internalPortReference spirit:componentRef="rst_processing_system7_0_100M" spirit:portRef="slowest_sync_clk"/>
- <spirit:internalPortReference spirit:componentRef="axi_test_0" spirit:portRef="s00_axi_aclk"/>
<spirit:internalPortReference spirit:componentRef="sja1000_0" spirit:portRef="can_clk"/>
<spirit:internalPortReference spirit:componentRef="sja1000_0" spirit:portRef="s00_axi_aclk"/>
<spirit:internalPortReference spirit:componentRef="sja1000_1" spirit:portRef="can_clk"/>
<spirit:internalPortReference spirit:componentRef="processing_system7_0_axi_periph" spirit:portRef="M01_ACLK"/>
<spirit:internalPortReference spirit:componentRef="processing_system7_0_axi_periph" spirit:portRef="M02_ACLK"/>
<spirit:internalPortReference spirit:componentRef="processing_system7_0_axi_periph" spirit:portRef="M03_ACLK"/>
+ <spirit:internalPortReference spirit:componentRef="can_crossbar_0" spirit:portRef="s00_axi_aclk"/>
</spirit:adHocConnection>
<spirit:adHocConnection>
<spirit:name>processing_system7_0_FCLK_RESET0_N</spirit:name>
<spirit:adHocConnection>
<spirit:name>rst_processing_system7_0_100M_peripheral_aresetn</spirit:name>
<spirit:internalPortReference spirit:componentRef="rst_processing_system7_0_100M" spirit:portRef="peripheral_aresetn"/>
- <spirit:internalPortReference spirit:componentRef="axi_test_0" spirit:portRef="s00_axi_aresetn"/>
<spirit:internalPortReference spirit:componentRef="sja1000_0" spirit:portRef="s00_axi_aresetn"/>
<spirit:internalPortReference spirit:componentRef="sja1000_1" spirit:portRef="s00_axi_aresetn"/>
<spirit:internalPortReference spirit:componentRef="processing_system7_0_axi_periph" spirit:portRef="S00_ARESETN"/>
<spirit:internalPortReference spirit:componentRef="processing_system7_0_axi_periph" spirit:portRef="M01_ARESETN"/>
<spirit:internalPortReference spirit:componentRef="processing_system7_0_axi_periph" spirit:portRef="M02_ARESETN"/>
<spirit:internalPortReference spirit:componentRef="processing_system7_0_axi_periph" spirit:portRef="M03_ARESETN"/>
+ <spirit:internalPortReference spirit:componentRef="can_crossbar_0" spirit:portRef="s00_axi_aresetn"/>
</spirit:adHocConnection>
<spirit:adHocConnection>
<spirit:name>rst_processing_system7_0_100M_interconnect_aresetn</spirit:name>
<spirit:adHocConnection>
<spirit:name>processing_system7_0_CAN0_PHY_TX</spirit:name>
<spirit:internalPortReference spirit:componentRef="processing_system7_0" spirit:portRef="CAN0_PHY_TX"/>
- <spirit:internalPortReference spirit:componentRef="can_merge_0" spirit:portRef="can_tx1"/>
- </spirit:adHocConnection>
- <spirit:adHocConnection>
- <spirit:name>can_merge_0_can_rx</spirit:name>
- <spirit:internalPortReference spirit:componentRef="can_merge_0" spirit:portRef="can_rx"/>
- <spirit:internalPortReference spirit:componentRef="processing_system7_0" spirit:portRef="CAN0_PHY_RX"/>
- <spirit:internalPortReference spirit:componentRef="processing_system7_0" spirit:portRef="CAN1_PHY_RX"/>
- <spirit:internalPortReference spirit:componentRef="sja1000_1" spirit:portRef="can_rx"/>
- <spirit:internalPortReference spirit:componentRef="sja1000_0" spirit:portRef="can_rx"/>
+ <spirit:internalPortReference spirit:componentRef="can_crossbar_0" spirit:portRef="ifc1_tx"/>
</spirit:adHocConnection>
<spirit:adHocConnection>
<spirit:name>processing_system7_0_CAN1_PHY_TX</spirit:name>
<spirit:internalPortReference spirit:componentRef="processing_system7_0" spirit:portRef="CAN1_PHY_TX"/>
- <spirit:internalPortReference spirit:componentRef="can_merge_0" spirit:portRef="can_tx2"/>
+ <spirit:internalPortReference spirit:componentRef="can_crossbar_0" spirit:portRef="ifc2_tx"/>
</spirit:adHocConnection>
<spirit:adHocConnection>
<spirit:name>sja1000_0_can_tx</spirit:name>
<spirit:internalPortReference spirit:componentRef="sja1000_0" spirit:portRef="can_tx"/>
- <spirit:internalPortReference spirit:componentRef="can_merge_0" spirit:portRef="can_tx3"/>
+ <spirit:internalPortReference spirit:componentRef="can_crossbar_0" spirit:portRef="ifc3_tx"/>
</spirit:adHocConnection>
<spirit:adHocConnection>
<spirit:name>sja1000_1_can_tx</spirit:name>
<spirit:internalPortReference spirit:componentRef="sja1000_1" spirit:portRef="can_tx"/>
- <spirit:internalPortReference spirit:componentRef="can_merge_0" spirit:portRef="can_tx4"/>
+ <spirit:internalPortReference spirit:componentRef="can_crossbar_0" spirit:portRef="ifc4_tx"/>
+ </spirit:adHocConnection>
+ <spirit:adHocConnection>
+ <spirit:name>can_crossbar_0_ifc4_rx</spirit:name>
+ <spirit:internalPortReference spirit:componentRef="can_crossbar_0" spirit:portRef="ifc4_rx"/>
+ <spirit:internalPortReference spirit:componentRef="sja1000_1" spirit:portRef="can_rx"/>
+ </spirit:adHocConnection>
+ <spirit:adHocConnection>
+ <spirit:name>can_crossbar_0_ifc3_rx</spirit:name>
+ <spirit:internalPortReference spirit:componentRef="can_crossbar_0" spirit:portRef="ifc3_rx"/>
+ <spirit:internalPortReference spirit:componentRef="sja1000_0" spirit:portRef="can_rx"/>
+ </spirit:adHocConnection>
+ <spirit:adHocConnection>
+ <spirit:name>can_crossbar_0_ifc2_rx</spirit:name>
+ <spirit:internalPortReference spirit:componentRef="can_crossbar_0" spirit:portRef="ifc2_rx"/>
+ <spirit:internalPortReference spirit:componentRef="processing_system7_0" spirit:portRef="CAN1_PHY_RX"/>
+ </spirit:adHocConnection>
+ <spirit:adHocConnection>
+ <spirit:name>can_crossbar_0_ifc1_rx</spirit:name>
+ <spirit:internalPortReference spirit:componentRef="can_crossbar_0" spirit:portRef="ifc1_rx"/>
+ <spirit:internalPortReference spirit:componentRef="processing_system7_0" spirit:portRef="CAN0_PHY_RX"/>
+ </spirit:adHocConnection>
+ <spirit:adHocConnection>
+ <spirit:name>can_crossbar_0_can4_tx</spirit:name>
+ <spirit:internalPortReference spirit:componentRef="can_crossbar_0" spirit:portRef="can4_tx"/>
+ <spirit:externalPortReference spirit:portRef="CAN4_TXD"/>
+ </spirit:adHocConnection>
+ <spirit:adHocConnection>
+ <spirit:name>can_crossbar_0_can3_tx</spirit:name>
+ <spirit:internalPortReference spirit:componentRef="can_crossbar_0" spirit:portRef="can3_tx"/>
+ <spirit:externalPortReference spirit:portRef="CAN3_TXD"/>
+ </spirit:adHocConnection>
+ <spirit:adHocConnection>
+ <spirit:name>can_crossbar_0_can2_tx</spirit:name>
+ <spirit:internalPortReference spirit:componentRef="can_crossbar_0" spirit:portRef="can2_tx"/>
+ <spirit:externalPortReference spirit:portRef="CAN2_TXD"/>
+ </spirit:adHocConnection>
+ <spirit:adHocConnection>
+ <spirit:name>can_crossbar_0_can1_tx</spirit:name>
+ <spirit:internalPortReference spirit:componentRef="can_crossbar_0" spirit:portRef="can1_tx"/>
+ <spirit:externalPortReference spirit:portRef="CAN1_TXD"/>
+ </spirit:adHocConnection>
+ <spirit:adHocConnection>
+ <spirit:name>can_crossbar_0_can_stby</spirit:name>
+ <spirit:internalPortReference spirit:componentRef="can_crossbar_0" spirit:portRef="can_stby"/>
+ <spirit:externalPortReference spirit:portRef="CAN_STBY"/>
+ </spirit:adHocConnection>
+ <spirit:adHocConnection>
+ <spirit:name>CAN1_RXD_1</spirit:name>
+ <spirit:externalPortReference spirit:portRef="CAN1_RXD"/>
+ <spirit:internalPortReference spirit:componentRef="can_crossbar_0" spirit:portRef="can1_rx"/>
+ </spirit:adHocConnection>
+ <spirit:adHocConnection>
+ <spirit:name>CAN2_RXD_1</spirit:name>
+ <spirit:externalPortReference spirit:portRef="CAN2_RXD"/>
+ <spirit:internalPortReference spirit:componentRef="can_crossbar_0" spirit:portRef="can2_rx"/>
+ </spirit:adHocConnection>
+ <spirit:adHocConnection>
+ <spirit:name>CAN3_RXD_1</spirit:name>
+ <spirit:externalPortReference spirit:portRef="CAN3_RXD"/>
+ <spirit:internalPortReference spirit:componentRef="can_crossbar_0" spirit:portRef="can3_rx"/>
+ </spirit:adHocConnection>
+ <spirit:adHocConnection>
+ <spirit:name>CAN4_RXD_1</spirit:name>
+ <spirit:externalPortReference spirit:portRef="CAN4_RXD"/>
+ <spirit:internalPortReference spirit:componentRef="can_crossbar_0" spirit:portRef="can4_rx"/>
</spirit:adHocConnection>
</spirit:adHocConnections>
<spirit:hierConnections>
<spirit:range>4G</spirit:range>
<spirit:width>32</spirit:width>
<spirit:segments>
- <spirit:segment>
- <spirit:name>SEG_axi_test_0_S00_AXI_reg</spirit:name>
- <spirit:displayName>/axi_test_0/S00_AXI/S00_AXI_reg</spirit:displayName>
- <spirit:addressOffset>0x43C10000</spirit:addressOffset>
- <spirit:range>4K</spirit:range>
- </spirit:segment>
<spirit:segment>
<spirit:name>SEG_sja1000_0_S00_AXI_reg</spirit:name>
<spirit:displayName>/sja1000_0/S00_AXI/S00_AXI_reg</spirit:displayName>
<spirit:addressOffset>0x43C30000</spirit:addressOffset>
<spirit:range>4K</spirit:range>
</spirit:segment>
+ <spirit:segment>
+ <spirit:name>SEG_can_crossbar_0_S00_AXI_reg</spirit:name>
+ <spirit:displayName>/can_crossbar_0/S00_AXI/S00_AXI_reg</spirit:displayName>
+ <spirit:addressOffset>0x43C20000</spirit:addressOffset>
+ <spirit:range>4K</spirit:range>
+ </spirit:segment>
</spirit:segments>
</spirit:addressSpace>
</spirit:addressSpaces>