diff --git a/.gitignore b/.gitignore
index 803f6b9de56f2ce0dd4ffc6209773f99198bd365..36e5e46bb9c92549ae2469ac31d453fc37c74dea 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,2 +1,19 @@
-./logical/nic400_sram_chiplet
-./logical/nic400_tlx_sram_chiplet
\ No newline at end of file
+.project
+.ecmproject
+
+logical/nic400_sram_chiplet/
+logical/nic400_tlx_sram_chiplet/
+logical/SMC
+logical/shared
+
+simulate
+
+verif/cocotb/sim_build
+verif/cocotb/__pycache__
+verif/cocotb/*.vstf
+verif/cocotb/*.wlf
+verif/cocotb/transcript
+verif/cocotb/results.xml
+verif/cocotb/*.ini
+
+imp
diff --git a/logical/SRAM/verilog/SRAM_wrapper.v b/logical/SRAM/verilog/SRAM_wrapper.v
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/logical/top_sram_chiplet/verilog/top_sram_chiplet.v b/logical/top_sram_chiplet/verilog/top_sram_chiplet.v
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/make.cfg b/make.cfg
new file mode 100644
index 0000000000000000000000000000000000000000..775771ea6530ff887ba1cbe99ecee6902ace25a2
--- /dev/null
+++ b/make.cfg
@@ -0,0 +1 @@
+SIE300_IP_LOGICAL_DIR:=
\ No newline at end of file
diff --git a/socrates/BP301_SRAM/config/SRAM_ctrl.yaml b/socrates/BP301_SRAM/config/SRAM_ctrl.yaml
new file mode 100644
index 0000000000000000000000000000000000000000..ec3ef9fb85d9f7000461193298c47c97cd4537ad
--- /dev/null
+++ b/socrates/BP301_SRAM/config/SRAM_ctrl.yaml
@@ -0,0 +1,140 @@
+#----------------------------------------------------------------------------
+# The confidential and proprietary information contained in this file may
+# only be used by a person authorised under and to the extent permitted
+# by a subsisting licensing agreement from Arm Limited or its affiliates.
+#
+# (C) COPYRIGHT 2019 Arm Limited or its affiliates.
+# ALL RIGHTS RESERVED
+#
+# This entire notice must be reproduced on all copies of this file
+# and copies of this file may only be made by a person if such person is
+# permitted to do so under the terms of a subsisting license agreement
+# from Arm Limited or its affiliates.
+#----------------------------------------------------------------------------
+#
+#      Version Information
+#
+#      Checked In          : Mon Jul 15 17:15:15 2019 +0100
+#
+#      Revision            : 828f11fd
+#
+#      Release Information : CoreLink SIE-300 Generic Global Bundle r1p2-00rel0
+#
+#----------------------------------------------------------------------------
+#  Abstract : Configuration file for SIE-300 AXI5 SRAM Controller
+#----------------------------------------------------------------------------
+
+# -----------------------------
+# User Configuration
+# -----------------------------
+
+
+#
+# COMPONENT: Name of the component to configure.
+#     Valid values:
+#         [sie300_axi5_sram_ctrl]
+#
+COMPONENT: sie300_axi5_sram_ctrl
+
+
+#
+# CONFIG_NAME: Name of the configuration.
+#     Each unifiqued element and top is suffixed with
+#     _${CONFIG_NAME}
+#
+CONFIG_NAME: sram_chiplet
+
+
+#
+# ADDR_WIDTH: AXI5 Address Bus width
+#     Valid values:
+#         14-24
+ADDR_WIDTH: 21
+
+
+#
+# DATA_WIDTH: AXI5 Data Bus width
+#     Valid values:
+#         [32,64,128,256]
+DATA_WIDTH: 32
+
+
+#
+# ID_WIDTH: AXI5 ID width for all channels
+#     Valid values:
+#         2-32
+ID_WIDTH: 4
+
+
+#
+# QCLK_SYNC_EN: Add 2 DFF synchronizer on inputs of clock Q-channel
+#     Valid values:
+#         - 0 : no synchronizer
+#         - 1 : added synchronizer
+QCLK_SYNC_EN: 1
+
+
+#
+# QPWR_SYNC_EN: Add 2 DFF synchronizer on inputs of power Q-channel
+#     Valid values:
+#         - 0 : no synchronizer
+#         - 1 : added synchronizer
+QPWR_SYNC_EN: 1
+
+
+#
+# QEXT_SYNC_EN: Add 2 DFF synchronizer on inputs of external gating Q-channel
+#     Valid values:
+#         - 0 : no synchronizer
+#         - 1 : added synchronizer
+QEXT_SYNC_EN: 1
+
+
+#
+# EXCLUSIVE_MONITORS: Number of Exclusive Access Monitors to observe
+#     and track AXI locked transactions
+#     Valid values:
+#         0-16 (0 means no locked transaction support)
+EXCLUSIVE_MONITORS: 2
+
+
+#
+# AR_BUF_SIZE: Size of FIFO on AR channel
+#     Valid values:
+#         1-16
+AR_BUF_SIZE: 4
+
+
+#
+# AW_BUF_SIZE: Size of FIFO on AW channel
+#     Valid values:
+#         1-16
+AW_BUF_SIZE: 4
+
+
+#
+# W_BUF_SIZE: Size of FIFO on W channel
+#     Valid values:
+#         1-16
+W_BUF_SIZE: 8
+
+
+#
+# REGISTER_AXI_AR: Enables / disables register stage at the AR FIFO
+#     Valid values:
+#         [BYPASS,FULL]
+REGISTER_AXI_AR: BYPASS
+
+
+#
+# REGISTER_AXI_R: Enables / disables register stage at the R FIFO
+#     Valid values:
+#         [BYPASS,FULL]
+REGISTER_AXI_R: BYPASS
+
+
+#
+# AXI5_POISON_EN: Enables / disables AXI5 Data Poisoning support
+#     Valid values:
+#         [0,1]
+AXI5_POISON_EN: 0
diff --git a/socrates/nic400_sram_chiplet/nic400_sram_chiplet.xml b/socrates/nic400_sram_chiplet/nic400_sram_chiplet.xml
new file mode 100644
index 0000000000000000000000000000000000000000..fe98640e57ed7b538eec921298d96e9935c05945
--- /dev/null
+++ b/socrates/nic400_sram_chiplet/nic400_sram_chiplet.xml
@@ -0,0 +1,1115 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ConfiguredComponent>
+  <Name>nic400_sram_chiplet</Name>
+  <Suffix>sram_chiplet</Suffix>
+  <ConfigurableComponentRef>
+    <Vendor>arm.com</Vendor>
+    <Library>CoreLink</Library>
+    <Name>nic400</Name>
+    <Version>r1p2</Version>
+  </ConfigurableComponentRef>
+  <Specification>
+    <Parameters>
+      <AWUSERWidth>0</AWUSERWidth>
+      <ARUSERWidth>0</ARUSERWidth>
+      <WUSERWidth>0</WUSERWidth>
+      <BUSERWidth>0</BUSERWidth>
+      <RUSERWidth>0</RUSERWidth>
+      <GlobalIDWidth>1</GlobalIDWidth>
+      <HierarchicalClockGating>false</HierarchicalClockGating>
+      <ClockControllerImplementation>asynchronous</ClockControllerImplementation>
+      <RSBCentralRing>false</RSBCentralRing>
+      <DefaultProtocol>axi4</DefaultProtocol>
+      <UppercaseRTLSignals>true</UppercaseRTLSignals>
+      <Taxonomy>master_slave</Taxonomy>
+      <QoSEnabled>false</QoSEnabled>
+      <QVNEnabled>false</QVNEnabled>
+    </Parameters>
+    <Domains>
+      <VoltageDomains>
+        <VoltageDomain>
+          <Name>vd0</Name>
+        </VoltageDomain>
+      </VoltageDomains>
+      <PowerDomains>
+        <PowerDomain>
+          <Name>pd0</Name>
+          <PowerDomainType>AlwaysOn</PowerDomainType>
+          <VoltageDomainRef>vd0</VoltageDomainRef>
+        </PowerDomain>
+      </PowerDomains>
+      <ClockDomains>
+        <ClockDomain>
+          <Name>clk0</Name>
+          <ClockDomainType>physical</ClockDomainType>
+          <PowerDomainRef>pd0</PowerDomainRef>
+        </ClockDomain>
+      </ClockDomains>
+      <ClockRelations/>
+    </Domains>
+    <Groups>
+      <ExternalGroups/>
+      <APBGroups>
+        <APBGroup>
+          <Name>apb_group0</Name>
+          <ClockRef>clk0</ClockRef>
+          <ReadIssuingAPB>1</ReadIssuingAPB>
+          <WriteIssuingAPB>1</WriteIssuingAPB>
+          <TotalIssuingAPB>1</TotalIssuingAPB>
+          <LockSupport>false</LockSupport>
+        </APBGroup>
+      </APBGroups>
+    </Groups>
+    <Interfaces>
+      <SlaveInterface>
+        <Name>AXI_CHIPLET_IN</Name>
+        <AXI4SlaveProtocol>
+          <AddressWidth>32</AddressWidth>
+          <DataWidth>32</DataWidth>
+          <VIDWidth>0</VIDWidth>
+          <MultiRegion>false</MultiRegion>
+          <TrustZoneSlave>non_secure</TrustZoneSlave>
+          <ReadAcceptance>16</ReadAcceptance>
+          <WriteAcceptance>16</WriteAcceptance>
+          <QoSTypeAXI>fixed</QoSTypeAXI>
+          <QoSValue>0</QoSValue>
+          <TransactionRateRegulation>false</TransactionRateRegulation>
+          <OutstandingTransactionRegulation>false</OutstandingTransactionRegulation>
+          <LatencyPeriodRegulation>false</LatencyPeriodRegulation>
+          <VNExternal>false</VNExternal>
+        </AXI4SlaveProtocol>
+        <GeographicDomainRef>gd0</GeographicDomainRef>
+        <ClockRef>clk0</ClockRef>
+        <MultiPorted>false</MultiPorted>
+        <CyclicDependencyAvoidanceScheme>single_slave</CyclicDependencyAvoidanceScheme>
+        <LowLatency>false</LowLatency>
+      </SlaveInterface>
+      <MasterInterface>
+        <Name>AXI_SRAM</Name>
+        <AXI4MasterProtocol>
+          <AddressWidth>32</AddressWidth>
+          <DataWidth>32</DataWidth>
+          <IDWidth>0</IDWidth>
+          <MultiRegion>false</MultiRegion>
+          <TrustZoneMaster>non_secure</TrustZoneMaster>
+          <ReadIssuing>1</ReadIssuing>
+          <WriteIssuing>1</WriteIssuing>
+          <TotalIssuing>1</TotalIssuing>
+          <MultiPorted>false</MultiPorted>
+          <IDWidthReduction>true</IDWidthReduction>
+          <OutputSignals>false</OutputSignals>
+          <VNExternal>false</VNExternal>
+        </AXI4MasterProtocol>
+        <GeographicDomainRef>gd0</GeographicDomainRef>
+        <ClockRef>clk0</ClockRef>
+      </MasterInterface>
+      <MasterInterface>
+        <Name>APB_PVT</Name>
+        <APB4MasterProtocol>
+          <AddressWidth>32</AddressWidth>
+          <DataWidth>32</DataWidth>
+          <TrustZoneMasterAPB>non_secure</TrustZoneMasterAPB>
+          <APBGroupRef>apb_group0</APBGroupRef>
+        </APB4MasterProtocol>
+        <GeographicDomainRef>gd0</GeographicDomainRef>
+        <ClockRef>clk0</ClockRef>
+      </MasterInterface>
+      <SlaveInterface>
+        <Name>AHB_ADP</Name>
+        <AHBLiteTargetSlaveProtocol>
+          <AddressWidth>32</AddressWidth>
+          <DataWidth>32</DataWidth>
+          <RUSEREnabled>false</RUSEREnabled>
+          <WUSEREnabled>false</WUSEREnabled>
+          <LockSupport>false</LockSupport>
+          <TrustZoneSlaveAHB>non_secure</TrustZoneSlaveAHB>
+          <ReadAcceptanceAHB>1</ReadAcceptanceAHB>
+          <WriteAcceptance>4</WriteAcceptance>
+          <QoSTypeAHB>fixed</QoSTypeAHB>
+          <QoSValue>0</QoSValue>
+          <TransactionRateRegulation>false</TransactionRateRegulation>
+          <OutstandingTransactionRegulation>false</OutstandingTransactionRegulation>
+          <LatencyPeriodRegulation>false</LatencyPeriodRegulation>
+          <EnableEarlyWriteResponse>true</EnableEarlyWriteResponse>
+          <BrokenBursts>false</BrokenBursts>
+        </AHBLiteTargetSlaveProtocol>
+        <GeographicDomainRef>gd0</GeographicDomainRef>
+        <ClockRef>clk0</ClockRef>
+        <MultiPorted>false</MultiPorted>
+        <CyclicDependencyAvoidanceScheme>single_slave</CyclicDependencyAvoidanceScheme>
+        <LowLatency>false</LowLatency>
+      </SlaveInterface>
+    </Interfaces>
+    <MemoryMaps>
+      <MemoryMap>
+        <Name>mm0</Name>
+        <MemoryMapSource>
+          <InterfaceRef>AXI_CHIPLET_IN</InterfaceRef>
+        </MemoryMapSource>
+        <MemoryMapSource>
+          <InterfaceRef>AHB_ADP</InterfaceRef>
+        </MemoryMapSource>
+        <MappedBlock>
+          <InterfaceRef>AXI_SRAM</InterfaceRef>
+          <Offset>0</Offset>
+          <Range>65536</Range>
+          <Visibility>true</Visibility>
+        </MappedBlock>
+        <MappedBlock>
+          <InterfaceRef>APB_PVT</InterfaceRef>
+          <Offset>65536</Offset>
+          <Range>4096</Range>
+          <Visibility>true</Visibility>
+        </MappedBlock>
+      </MemoryMap>
+    </MemoryMaps>
+    <Paths>
+      <Path>
+        <Source>
+          <InterfaceRef>AXI_CHIPLET_IN</InterfaceRef>
+        </Source>
+        <Targets>
+          <Target>
+            <InterfaceRef>AXI_SRAM</InterfaceRef>
+          </Target>
+          <Target>
+            <InterfaceRef>APB_PVT</InterfaceRef>
+          </Target>
+        </Targets>
+      </Path>
+      <Path>
+        <Source>
+          <InterfaceRef>AHB_ADP</InterfaceRef>
+        </Source>
+        <Targets>
+          <Target>
+            <InterfaceRef>APB_PVT</InterfaceRef>
+          </Target>
+          <Target>
+            <InterfaceRef>AXI_SRAM</InterfaceRef>
+          </Target>
+        </Targets>
+      </Path>
+    </Paths>
+    <VirtualNetworks/>
+  </Specification>
+  <Architecture>
+    <NICConfigFile>&lt;periph&gt;
+    &lt;product_version_info major_group=&quot;bu&quot; major_revision=&quot;1&quot; major_version=&quot;00&quot; minor_code=&quot;50000&quot; minor_revision=&quot;2&quot; minor_version=&quot;0&quot; part_quality=&quot;rel&quot; product_code=&quot;nic400&quot; /&gt;
+    &lt;validator_version_info major_revision=&quot;22&quot; minor_revision=&quot;1&quot; /&gt;
+    &lt;global&gt;
+        &lt;address0x0 def=&quot;true&quot;&gt;bottom&lt;/address0x0&gt;
+        &lt;aruser_width&gt;0&lt;/aruser_width&gt;
+        &lt;awuser_width&gt;0&lt;/awuser_width&gt;
+        &lt;buser_width&gt;0&lt;/buser_width&gt;
+        &lt;cc_type&gt;async&lt;/cc_type&gt;
+        &lt;default_protocol&gt;axi4&lt;/default_protocol&gt;
+        &lt;dpe_glb_enable def=&quot;true&quot;&gt;false&lt;/dpe_glb_enable&gt;
+        &lt;dpe_status&gt;false&lt;/dpe_status&gt;
+        &lt;dpe_width def=&quot;true&quot;&gt;5&lt;/dpe_width&gt;
+        &lt;gen_caps&gt;true&lt;/gen_caps&gt;
+        &lt;hcg_en&gt;false&lt;/hcg_en&gt;
+        &lt;license_status&gt;unlicensed_nic&lt;/license_status&gt;
+        &lt;periph_id3 def=&quot;true&quot;&gt;0&lt;/periph_id3&gt;
+        &lt;pl_id_width&gt;1&lt;/pl_id_width&gt;
+        &lt;qos_status&gt;false&lt;/qos_status&gt;
+        &lt;rsb_arch_central_ring&gt;false&lt;/rsb_arch_central_ring&gt;
+        &lt;ruser_width&gt;0&lt;/ruser_width&gt;
+        &lt;sas_visible def=&quot;true&quot;&gt;false&lt;/sas_visible&gt;
+        &lt;start_iid&gt;0&lt;/start_iid&gt;
+        &lt;taxonomy&gt;masterslave&lt;/taxonomy&gt;
+        &lt;thin_links_status def=&quot;true&quot;&gt;false&lt;/thin_links_status&gt;
+        &lt;uppercase_ext_sig&gt;true&lt;/uppercase_ext_sig&gt;
+        &lt;virtual_networks /&gt;
+        &lt;virtual_networks_status&gt;false&lt;/virtual_networks_status&gt;
+        &lt;wuser_width&gt;0&lt;/wuser_width&gt;
+    &lt;/global&gt;
+    &lt;clocks&gt;
+        &lt;domain freq=&quot;100&quot;&gt;clk0&lt;/domain&gt;
+    &lt;/clocks&gt;
+    &lt;asib&gt;
+        &lt;address_ranges&gt;
+            &lt;name&gt;mm0&lt;/name&gt;
+            &lt;range&gt;
+                &lt;addr_max&gt;0xFFFF&lt;/addr_max&gt;
+                &lt;addr_min&gt;0x0&lt;/addr_min&gt;
+                &lt;remap&gt;
+                    &lt;bit&gt;default&lt;/bit&gt;
+                    &lt;present&gt;true&lt;/present&gt;
+                    &lt;region&gt;0&lt;/region&gt;
+                    &lt;target&gt;AXI_SRAM&lt;/target&gt;
+                &lt;/remap&gt;
+            &lt;/range&gt;
+            &lt;range&gt;
+                &lt;addr_max&gt;0x10FFF&lt;/addr_max&gt;
+                &lt;addr_min&gt;0x10000&lt;/addr_min&gt;
+                &lt;remap&gt;
+                    &lt;bit&gt;default&lt;/bit&gt;
+                    &lt;present&gt;true&lt;/present&gt;
+                    &lt;region&gt;0&lt;/region&gt;
+                    &lt;target&gt;APB_PVT&lt;/target&gt;
+                &lt;/remap&gt;
+            &lt;/range&gt;
+        &lt;/address_ranges&gt;
+        &lt;apb_config&gt;false&lt;/apb_config&gt;
+        &lt;apb_slave_no def=&quot;true&quot;&gt;2&lt;/apb_slave_no&gt;
+        &lt;cds&gt;singleslave&lt;/cds&gt;
+        &lt;clock_boundary&gt;none&lt;/clock_boundary&gt;
+        &lt;clock_domain_name_master_if&gt;clk0&lt;/clock_domain_name_master_if&gt;
+        &lt;clock_domain_name_slave_if&gt;clk0&lt;/clock_domain_name_slave_if&gt;
+        &lt;master_if_data_width&gt;32&lt;/master_if_data_width&gt;
+        &lt;multi_ported&gt;false&lt;/multi_ported&gt;
+        &lt;multi_region&gt;false&lt;/multi_region&gt;
+        &lt;name&gt;AXI_CHIPLET_IN&lt;/name&gt;
+        &lt;protocol&gt;axi4&lt;/protocol&gt;
+        &lt;qos_config&gt;
+            &lt;hard&gt;disable&lt;/hard&gt;
+            &lt;lqv&gt;disable&lt;/lqv&gt;
+            &lt;pot&gt;disable&lt;/pot&gt;
+        &lt;/qos_config&gt;
+        &lt;qv&gt;
+            &lt;type&gt;fixed&lt;/type&gt;
+            &lt;value&gt;0&lt;/value&gt;
+        &lt;/qv&gt;
+        &lt;reg&gt;
+            &lt;impl&gt;present&lt;/impl&gt;
+            &lt;location&gt;slave_port&lt;/location&gt;
+            &lt;name&gt;aw&lt;/name&gt;
+            &lt;type&gt;rev&lt;/type&gt;
+        &lt;/reg&gt;
+        &lt;reg&gt;
+            &lt;impl&gt;present&lt;/impl&gt;
+            &lt;location&gt;slave_port&lt;/location&gt;
+            &lt;name&gt;w&lt;/name&gt;
+            &lt;type&gt;rev&lt;/type&gt;
+        &lt;/reg&gt;
+        &lt;reg&gt;
+            &lt;impl&gt;present&lt;/impl&gt;
+            &lt;location&gt;slave_port&lt;/location&gt;
+            &lt;name&gt;ar&lt;/name&gt;
+            &lt;type&gt;rev&lt;/type&gt;
+        &lt;/reg&gt;
+        &lt;reg&gt;
+            &lt;depth def=&quot;true&quot;&gt;2&lt;/depth&gt;
+            &lt;impl def=&quot;true&quot;&gt;absent&lt;/impl&gt;
+            &lt;location&gt;boundary&lt;/location&gt;
+            &lt;name&gt;aw&lt;/name&gt;
+            &lt;type&gt;fifo&lt;/type&gt;
+        &lt;/reg&gt;
+        &lt;reg&gt;
+            &lt;depth def=&quot;true&quot;&gt;2&lt;/depth&gt;
+            &lt;impl def=&quot;true&quot;&gt;absent&lt;/impl&gt;
+            &lt;location&gt;boundary&lt;/location&gt;
+            &lt;name&gt;ar&lt;/name&gt;
+            &lt;type&gt;fifo&lt;/type&gt;
+        &lt;/reg&gt;
+        &lt;reg&gt;
+            &lt;depth def=&quot;true&quot;&gt;2&lt;/depth&gt;
+            &lt;impl def=&quot;true&quot;&gt;absent&lt;/impl&gt;
+            &lt;location&gt;boundary&lt;/location&gt;
+            &lt;name&gt;r&lt;/name&gt;
+            &lt;type&gt;fifo&lt;/type&gt;
+        &lt;/reg&gt;
+        &lt;reg&gt;
+            &lt;depth def=&quot;true&quot;&gt;2&lt;/depth&gt;
+            &lt;impl def=&quot;true&quot;&gt;absent&lt;/impl&gt;
+            &lt;location&gt;boundary&lt;/location&gt;
+            &lt;name&gt;w&lt;/name&gt;
+            &lt;type&gt;fifo&lt;/type&gt;
+        &lt;/reg&gt;
+        &lt;reg&gt;
+            &lt;depth def=&quot;true&quot;&gt;2&lt;/depth&gt;
+            &lt;impl def=&quot;true&quot;&gt;absent&lt;/impl&gt;
+            &lt;location&gt;boundary&lt;/location&gt;
+            &lt;name&gt;b&lt;/name&gt;
+            &lt;type&gt;fifo&lt;/type&gt;
+        &lt;/reg&gt;
+        &lt;reg&gt;
+            &lt;impl def=&quot;true&quot;&gt;absent&lt;/impl&gt;
+            &lt;location&gt;master_port&lt;/location&gt;
+            &lt;name&gt;aw&lt;/name&gt;
+            &lt;type def=&quot;true&quot;&gt;full&lt;/type&gt;
+        &lt;/reg&gt;
+        &lt;reg&gt;
+            &lt;impl def=&quot;true&quot;&gt;absent&lt;/impl&gt;
+            &lt;location&gt;master_port&lt;/location&gt;
+            &lt;name&gt;ar&lt;/name&gt;
+            &lt;type def=&quot;true&quot;&gt;full&lt;/type&gt;
+        &lt;/reg&gt;
+        &lt;reg&gt;
+            &lt;impl def=&quot;true&quot;&gt;absent&lt;/impl&gt;
+            &lt;location&gt;master_port&lt;/location&gt;
+            &lt;name&gt;r&lt;/name&gt;
+            &lt;type def=&quot;true&quot;&gt;full&lt;/type&gt;
+        &lt;/reg&gt;
+        &lt;reg&gt;
+            &lt;impl def=&quot;true&quot;&gt;absent&lt;/impl&gt;
+            &lt;location&gt;master_port&lt;/location&gt;
+            &lt;name&gt;w&lt;/name&gt;
+            &lt;type def=&quot;true&quot;&gt;full&lt;/type&gt;
+        &lt;/reg&gt;
+        &lt;reg&gt;
+            &lt;impl def=&quot;true&quot;&gt;absent&lt;/impl&gt;
+            &lt;location&gt;master_port&lt;/location&gt;
+            &lt;name&gt;b&lt;/name&gt;
+            &lt;type def=&quot;true&quot;&gt;full&lt;/type&gt;
+        &lt;/reg&gt;
+        &lt;reg&gt;
+            &lt;impl def=&quot;true&quot;&gt;absent&lt;/impl&gt;
+            &lt;location&gt;slave_port&lt;/location&gt;
+            &lt;name&gt;r&lt;/name&gt;
+            &lt;type def=&quot;true&quot;&gt;full&lt;/type&gt;
+        &lt;/reg&gt;
+        &lt;reg&gt;
+            &lt;impl def=&quot;true&quot;&gt;absent&lt;/impl&gt;
+            &lt;location&gt;slave_port&lt;/location&gt;
+            &lt;name&gt;b&lt;/name&gt;
+            &lt;type def=&quot;true&quot;&gt;full&lt;/type&gt;
+        &lt;/reg&gt;
+        &lt;slave_if_addr_width&gt;32&lt;/slave_if_addr_width&gt;
+        &lt;slave_if_data_width&gt;32&lt;/slave_if_data_width&gt;
+        &lt;token_prerequest def=&quot;true&quot;&gt;false&lt;/token_prerequest&gt;
+        &lt;token_prerequest_bridge def=&quot;true&quot;&gt;false&lt;/token_prerequest_bridge&gt;
+        &lt;trustzone&gt;nsec&lt;/trustzone&gt;
+        &lt;vid_width&gt;0&lt;/vid_width&gt;
+        &lt;vn_external&gt;none&lt;/vn_external&gt;
+        &lt;vn_external_bridge&gt;none&lt;/vn_external_bridge&gt;
+        &lt;x&gt;0&lt;/x&gt;
+        &lt;y&gt;20&lt;/y&gt;
+        &lt;master_if_port_name&gt;AXI_CHIPLET_IN_m&lt;/master_if_port_name&gt;
+        &lt;slave_if_port_name&gt;AXI_CHIPLET_IN_s&lt;/slave_if_port_name&gt;
+    &lt;/asib&gt;
+    &lt;asib&gt;
+        &lt;address_ranges&gt;
+            &lt;name&gt;mm0&lt;/name&gt;
+            &lt;range&gt;
+                &lt;addr_max&gt;0xFFFF&lt;/addr_max&gt;
+                &lt;addr_min&gt;0x0&lt;/addr_min&gt;
+                &lt;remap&gt;
+                    &lt;bit&gt;default&lt;/bit&gt;
+                    &lt;present&gt;true&lt;/present&gt;
+                    &lt;region&gt;0&lt;/region&gt;
+                    &lt;target&gt;AXI_SRAM&lt;/target&gt;
+                &lt;/remap&gt;
+            &lt;/range&gt;
+            &lt;range&gt;
+                &lt;addr_max&gt;0x10FFF&lt;/addr_max&gt;
+                &lt;addr_min&gt;0x10000&lt;/addr_min&gt;
+                &lt;remap&gt;
+                    &lt;bit&gt;default&lt;/bit&gt;
+                    &lt;present&gt;true&lt;/present&gt;
+                    &lt;region&gt;0&lt;/region&gt;
+                    &lt;target&gt;APB_PVT&lt;/target&gt;
+                &lt;/remap&gt;
+            &lt;/range&gt;
+        &lt;/address_ranges&gt;
+        &lt;apb_config&gt;false&lt;/apb_config&gt;
+        &lt;apb_slave_no def=&quot;true&quot;&gt;2&lt;/apb_slave_no&gt;
+        &lt;broken_bursts&gt;false&lt;/broken_bursts&gt;
+        &lt;cds&gt;singleslave&lt;/cds&gt;
+        &lt;clock_boundary&gt;none&lt;/clock_boundary&gt;
+        &lt;clock_domain_name_master_if&gt;clk0&lt;/clock_domain_name_master_if&gt;
+        &lt;clock_domain_name_slave_if&gt;clk0&lt;/clock_domain_name_slave_if&gt;
+        &lt;ewr_incr_promotion&gt;true&lt;/ewr_incr_promotion&gt;
+        &lt;master_if_data_width&gt;32&lt;/master_if_data_width&gt;
+        &lt;multi_ported&gt;false&lt;/multi_ported&gt;
+        &lt;multi_region&gt;false&lt;/multi_region&gt;
+        &lt;name&gt;AHB_ADP&lt;/name&gt;
+        &lt;protocol&gt;ahb_s&lt;/protocol&gt;
+        &lt;qos_config&gt;
+            &lt;hard&gt;disable&lt;/hard&gt;
+            &lt;lqv&gt;disable&lt;/lqv&gt;
+            &lt;pot&gt;disable&lt;/pot&gt;
+        &lt;/qos_config&gt;
+        &lt;qv&gt;
+            &lt;type&gt;fixed&lt;/type&gt;
+            &lt;value&gt;0&lt;/value&gt;
+        &lt;/qv&gt;
+        &lt;reg&gt;
+            &lt;impl&gt;present&lt;/impl&gt;
+            &lt;location&gt;slave_port&lt;/location&gt;
+            &lt;name&gt;w&lt;/name&gt;
+            &lt;type&gt;rev&lt;/type&gt;
+        &lt;/reg&gt;
+        &lt;reg&gt;
+            &lt;impl def=&quot;true&quot;&gt;absent&lt;/impl&gt;
+            &lt;location&gt;master_port&lt;/location&gt;
+            &lt;name&gt;aw&lt;/name&gt;
+            &lt;type def=&quot;true&quot;&gt;full&lt;/type&gt;
+        &lt;/reg&gt;
+        &lt;reg&gt;
+            &lt;impl def=&quot;true&quot;&gt;absent&lt;/impl&gt;
+            &lt;location&gt;master_port&lt;/location&gt;
+            &lt;name&gt;ar&lt;/name&gt;
+            &lt;type def=&quot;true&quot;&gt;full&lt;/type&gt;
+        &lt;/reg&gt;
+        &lt;reg&gt;
+            &lt;impl def=&quot;true&quot;&gt;absent&lt;/impl&gt;
+            &lt;location&gt;master_port&lt;/location&gt;
+            &lt;name&gt;r&lt;/name&gt;
+            &lt;type def=&quot;true&quot;&gt;full&lt;/type&gt;
+        &lt;/reg&gt;
+        &lt;reg&gt;
+            &lt;impl def=&quot;true&quot;&gt;absent&lt;/impl&gt;
+            &lt;location&gt;master_port&lt;/location&gt;
+            &lt;name&gt;w&lt;/name&gt;
+            &lt;type def=&quot;true&quot;&gt;full&lt;/type&gt;
+        &lt;/reg&gt;
+        &lt;reg&gt;
+            &lt;impl def=&quot;true&quot;&gt;absent&lt;/impl&gt;
+            &lt;location&gt;master_port&lt;/location&gt;
+            &lt;name&gt;b&lt;/name&gt;
+            &lt;type def=&quot;true&quot;&gt;full&lt;/type&gt;
+        &lt;/reg&gt;
+        &lt;reg&gt;
+            &lt;impl def=&quot;true&quot;&gt;absent&lt;/impl&gt;
+            &lt;location&gt;slave_port&lt;/location&gt;
+            &lt;name&gt;a&lt;/name&gt;
+            &lt;type def=&quot;true&quot;&gt;full&lt;/type&gt;
+        &lt;/reg&gt;
+        &lt;reg&gt;
+            &lt;impl def=&quot;true&quot;&gt;absent&lt;/impl&gt;
+            &lt;location&gt;slave_port&lt;/location&gt;
+            &lt;name&gt;d&lt;/name&gt;
+            &lt;type def=&quot;true&quot;&gt;full&lt;/type&gt;
+        &lt;/reg&gt;
+        &lt;reg&gt;
+            &lt;depth def=&quot;true&quot;&gt;2&lt;/depth&gt;
+            &lt;impl def=&quot;true&quot;&gt;absent&lt;/impl&gt;
+            &lt;location&gt;boundary&lt;/location&gt;
+            &lt;name&gt;a&lt;/name&gt;
+            &lt;type&gt;fifo&lt;/type&gt;
+        &lt;/reg&gt;
+        &lt;reg&gt;
+            &lt;depth def=&quot;true&quot;&gt;2&lt;/depth&gt;
+            &lt;impl def=&quot;true&quot;&gt;absent&lt;/impl&gt;
+            &lt;location&gt;boundary&lt;/location&gt;
+            &lt;name&gt;d&lt;/name&gt;
+            &lt;type&gt;fifo&lt;/type&gt;
+        &lt;/reg&gt;
+        &lt;reg&gt;
+            &lt;depth def=&quot;true&quot;&gt;2&lt;/depth&gt;
+            &lt;impl def=&quot;true&quot;&gt;absent&lt;/impl&gt;
+            &lt;location&gt;boundary&lt;/location&gt;
+            &lt;name&gt;w&lt;/name&gt;
+            &lt;type&gt;fifo&lt;/type&gt;
+        &lt;/reg&gt;
+        &lt;slave_if_addr_width&gt;32&lt;/slave_if_addr_width&gt;
+        &lt;slave_if_data_width&gt;32&lt;/slave_if_data_width&gt;
+        &lt;token_prerequest def=&quot;true&quot;&gt;false&lt;/token_prerequest&gt;
+        &lt;token_prerequest_bridge def=&quot;true&quot;&gt;false&lt;/token_prerequest_bridge&gt;
+        &lt;trustzone&gt;nsec&lt;/trustzone&gt;
+        &lt;vid_width&gt;0&lt;/vid_width&gt;
+        &lt;vn_external&gt;none&lt;/vn_external&gt;
+        &lt;vn_external_bridge&gt;none&lt;/vn_external_bridge&gt;
+        &lt;x&gt;0&lt;/x&gt;
+        &lt;y&gt;40&lt;/y&gt;
+        &lt;master_if_port_name&gt;AHB_ADP_m&lt;/master_if_port_name&gt;
+        &lt;slave_if_port_name&gt;AHB_ADP_s&lt;/slave_if_port_name&gt;
+    &lt;/asib&gt;
+    &lt;amib&gt;
+        &lt;apb_config&gt;false&lt;/apb_config&gt;
+        &lt;apb_slave_no&gt;65&lt;/apb_slave_no&gt;
+        &lt;clock_boundary&gt;none&lt;/clock_boundary&gt;
+        &lt;clock_domain_name_master_if&gt;clk0&lt;/clock_domain_name_master_if&gt;
+        &lt;clock_domain_name_slave_if&gt;clk0&lt;/clock_domain_name_slave_if&gt;
+        &lt;compress_id&gt;true&lt;/compress_id&gt;
+        &lt;dest_type&gt;peripheral&lt;/dest_type&gt;
+        &lt;master_if_addr_width&gt;32&lt;/master_if_addr_width&gt;
+        &lt;master_if_data_width&gt;32&lt;/master_if_data_width&gt;
+        &lt;multi_ported&gt;false&lt;/multi_ported&gt;
+        &lt;multi_region&gt;false&lt;/multi_region&gt;
+        &lt;name&gt;AXI_SRAM&lt;/name&gt;
+        &lt;protocol&gt;axi4&lt;/protocol&gt;
+        &lt;qv_out&gt;false&lt;/qv_out&gt;
+        &lt;reg&gt;
+            &lt;impl&gt;present&lt;/impl&gt;
+            &lt;location&gt;master_port&lt;/location&gt;
+            &lt;name&gt;w&lt;/name&gt;
+            &lt;type&gt;rev&lt;/type&gt;
+        &lt;/reg&gt;
+        &lt;reg&gt;
+            &lt;impl&gt;present&lt;/impl&gt;
+            &lt;location&gt;master_port&lt;/location&gt;
+            &lt;name&gt;b&lt;/name&gt;
+            &lt;type&gt;rev&lt;/type&gt;
+        &lt;/reg&gt;
+        &lt;reg&gt;
+            &lt;impl&gt;present&lt;/impl&gt;
+            &lt;location&gt;master_port&lt;/location&gt;
+            &lt;name&gt;r&lt;/name&gt;
+            &lt;type&gt;rev&lt;/type&gt;
+        &lt;/reg&gt;
+        &lt;reg&gt;
+            &lt;impl def=&quot;true&quot;&gt;absent&lt;/impl&gt;
+            &lt;location&gt;slave_port&lt;/location&gt;
+            &lt;name&gt;aw&lt;/name&gt;
+            &lt;type def=&quot;true&quot;&gt;full&lt;/type&gt;
+        &lt;/reg&gt;
+        &lt;reg&gt;
+            &lt;depth def=&quot;true&quot;&gt;2&lt;/depth&gt;
+            &lt;impl def=&quot;true&quot;&gt;absent&lt;/impl&gt;
+            &lt;location&gt;boundary&lt;/location&gt;
+            &lt;name&gt;aw&lt;/name&gt;
+            &lt;type&gt;fifo&lt;/type&gt;
+        &lt;/reg&gt;
+        &lt;reg&gt;
+            &lt;impl def=&quot;true&quot;&gt;absent&lt;/impl&gt;
+            &lt;location&gt;master_port&lt;/location&gt;
+            &lt;name&gt;aw&lt;/name&gt;
+            &lt;type def=&quot;true&quot;&gt;full&lt;/type&gt;
+        &lt;/reg&gt;
+        &lt;reg&gt;
+            &lt;impl def=&quot;true&quot;&gt;absent&lt;/impl&gt;
+            &lt;location&gt;slave_port&lt;/location&gt;
+            &lt;name&gt;ar&lt;/name&gt;
+            &lt;type def=&quot;true&quot;&gt;full&lt;/type&gt;
+        &lt;/reg&gt;
+        &lt;reg&gt;
+            &lt;depth def=&quot;true&quot;&gt;2&lt;/depth&gt;
+            &lt;impl def=&quot;true&quot;&gt;absent&lt;/impl&gt;
+            &lt;location&gt;boundary&lt;/location&gt;
+            &lt;name&gt;ar&lt;/name&gt;
+            &lt;type&gt;fifo&lt;/type&gt;
+        &lt;/reg&gt;
+        &lt;reg&gt;
+            &lt;impl def=&quot;true&quot;&gt;absent&lt;/impl&gt;
+            &lt;location&gt;master_port&lt;/location&gt;
+            &lt;name&gt;ar&lt;/name&gt;
+            &lt;type def=&quot;true&quot;&gt;full&lt;/type&gt;
+        &lt;/reg&gt;
+        &lt;reg&gt;
+            &lt;impl def=&quot;true&quot;&gt;absent&lt;/impl&gt;
+            &lt;location&gt;slave_port&lt;/location&gt;
+            &lt;name&gt;r&lt;/name&gt;
+            &lt;type def=&quot;true&quot;&gt;full&lt;/type&gt;
+        &lt;/reg&gt;
+        &lt;reg&gt;
+            &lt;depth def=&quot;true&quot;&gt;2&lt;/depth&gt;
+            &lt;impl def=&quot;true&quot;&gt;absent&lt;/impl&gt;
+            &lt;location&gt;boundary&lt;/location&gt;
+            &lt;name&gt;r&lt;/name&gt;
+            &lt;type&gt;fifo&lt;/type&gt;
+        &lt;/reg&gt;
+        &lt;reg&gt;
+            &lt;impl def=&quot;true&quot;&gt;absent&lt;/impl&gt;
+            &lt;location&gt;slave_port&lt;/location&gt;
+            &lt;name&gt;w&lt;/name&gt;
+            &lt;type def=&quot;true&quot;&gt;full&lt;/type&gt;
+        &lt;/reg&gt;
+        &lt;reg&gt;
+            &lt;depth def=&quot;true&quot;&gt;2&lt;/depth&gt;
+            &lt;impl def=&quot;true&quot;&gt;absent&lt;/impl&gt;
+            &lt;location&gt;boundary&lt;/location&gt;
+            &lt;name&gt;w&lt;/name&gt;
+            &lt;type&gt;fifo&lt;/type&gt;
+        &lt;/reg&gt;
+        &lt;reg&gt;
+            &lt;impl def=&quot;true&quot;&gt;absent&lt;/impl&gt;
+            &lt;location&gt;slave_port&lt;/location&gt;
+            &lt;name&gt;b&lt;/name&gt;
+            &lt;type def=&quot;true&quot;&gt;full&lt;/type&gt;
+        &lt;/reg&gt;
+        &lt;reg&gt;
+            &lt;depth def=&quot;true&quot;&gt;2&lt;/depth&gt;
+            &lt;impl def=&quot;true&quot;&gt;absent&lt;/impl&gt;
+            &lt;location&gt;boundary&lt;/location&gt;
+            &lt;name&gt;b&lt;/name&gt;
+            &lt;type&gt;fifo&lt;/type&gt;
+        &lt;/reg&gt;
+        &lt;slave_if_data_width&gt;32&lt;/slave_if_data_width&gt;
+        &lt;token_prerequest def=&quot;true&quot;&gt;false&lt;/token_prerequest&gt;
+        &lt;token_prerequest_bridge def=&quot;true&quot;&gt;false&lt;/token_prerequest_bridge&gt;
+        &lt;trustzone&gt;nsec&lt;/trustzone&gt;
+        &lt;vn_external&gt;none&lt;/vn_external&gt;
+        &lt;vn_external_bridge&gt;none&lt;/vn_external_bridge&gt;
+        &lt;x&gt;0&lt;/x&gt;
+        &lt;y&gt;20&lt;/y&gt;
+        &lt;master_if_port_name&gt;AXI_SRAM_m&lt;/master_if_port_name&gt;
+        &lt;slave_if_port_name&gt;AXI_SRAM_s&lt;/slave_if_port_name&gt;
+    &lt;/amib&gt;
+    &lt;amib&gt;
+        &lt;apb_config&gt;false&lt;/apb_config&gt;
+        &lt;apb_port&gt;
+            &lt;clock_domain&gt;clk0&lt;/clock_domain&gt;
+            &lt;name&gt;APB_PVT&lt;/name&gt;
+            &lt;trustzone&gt;nsec&lt;/trustzone&gt;
+            &lt;x&gt;0&lt;/x&gt;
+            &lt;y&gt;0&lt;/y&gt;
+        &lt;/apb_port&gt;
+        &lt;apb_slave_no&gt;64&lt;/apb_slave_no&gt;
+        &lt;clock_boundary&gt;none&lt;/clock_boundary&gt;
+        &lt;clock_domain_name_master_if&gt;clk0&lt;/clock_domain_name_master_if&gt;
+        &lt;clock_domain_name_slave_if&gt;clk0&lt;/clock_domain_name_slave_if&gt;
+        &lt;compress_id def=&quot;true&quot;&gt;false&lt;/compress_id&gt;
+        &lt;dest_type&gt;peripheral&lt;/dest_type&gt;
+        &lt;master_if_addr_width&gt;32&lt;/master_if_addr_width&gt;
+        &lt;master_if_data_width&gt;32&lt;/master_if_data_width&gt;
+        &lt;multi_ported&gt;false&lt;/multi_ported&gt;
+        &lt;multi_region&gt;false&lt;/multi_region&gt;
+        &lt;name&gt;apb_group0&lt;/name&gt;
+        &lt;protocol&gt;apb&lt;/protocol&gt;
+        &lt;qv_out&gt;false&lt;/qv_out&gt;
+        &lt;reg&gt;
+            &lt;impl def=&quot;true&quot;&gt;absent&lt;/impl&gt;
+            &lt;location&gt;slave_port&lt;/location&gt;
+            &lt;name&gt;aw&lt;/name&gt;
+            &lt;type def=&quot;true&quot;&gt;full&lt;/type&gt;
+        &lt;/reg&gt;
+        &lt;reg&gt;
+            &lt;impl def=&quot;true&quot;&gt;absent&lt;/impl&gt;
+            &lt;location&gt;slave_port&lt;/location&gt;
+            &lt;name&gt;ar&lt;/name&gt;
+            &lt;type def=&quot;true&quot;&gt;full&lt;/type&gt;
+        &lt;/reg&gt;
+        &lt;reg&gt;
+            &lt;impl def=&quot;true&quot;&gt;absent&lt;/impl&gt;
+            &lt;location&gt;slave_port&lt;/location&gt;
+            &lt;name&gt;r&lt;/name&gt;
+            &lt;type def=&quot;true&quot;&gt;full&lt;/type&gt;
+        &lt;/reg&gt;
+        &lt;reg&gt;
+            &lt;impl def=&quot;true&quot;&gt;absent&lt;/impl&gt;
+            &lt;location&gt;slave_port&lt;/location&gt;
+            &lt;name&gt;w&lt;/name&gt;
+            &lt;type def=&quot;true&quot;&gt;full&lt;/type&gt;
+        &lt;/reg&gt;
+        &lt;reg&gt;
+            &lt;impl def=&quot;true&quot;&gt;absent&lt;/impl&gt;
+            &lt;location&gt;slave_port&lt;/location&gt;
+            &lt;name&gt;b&lt;/name&gt;
+            &lt;type def=&quot;true&quot;&gt;full&lt;/type&gt;
+        &lt;/reg&gt;
+        &lt;reg&gt;
+            &lt;impl def=&quot;true&quot;&gt;absent&lt;/impl&gt;
+            &lt;location&gt;master_port&lt;/location&gt;
+            &lt;name&gt;a&lt;/name&gt;
+            &lt;type def=&quot;true&quot;&gt;full&lt;/type&gt;
+        &lt;/reg&gt;
+        &lt;reg&gt;
+            &lt;impl def=&quot;true&quot;&gt;absent&lt;/impl&gt;
+            &lt;location&gt;master_port&lt;/location&gt;
+            &lt;name&gt;d&lt;/name&gt;
+            &lt;type def=&quot;true&quot;&gt;full&lt;/type&gt;
+        &lt;/reg&gt;
+        &lt;reg&gt;
+            &lt;impl def=&quot;true&quot;&gt;absent&lt;/impl&gt;
+            &lt;location&gt;master_port&lt;/location&gt;
+            &lt;name&gt;w&lt;/name&gt;
+            &lt;type def=&quot;true&quot;&gt;full&lt;/type&gt;
+        &lt;/reg&gt;
+        &lt;reg&gt;
+            &lt;depth def=&quot;true&quot;&gt;2&lt;/depth&gt;
+            &lt;impl def=&quot;true&quot;&gt;absent&lt;/impl&gt;
+            &lt;location&gt;boundary&lt;/location&gt;
+            &lt;name&gt;a&lt;/name&gt;
+            &lt;type&gt;fifo&lt;/type&gt;
+        &lt;/reg&gt;
+        &lt;reg&gt;
+            &lt;depth def=&quot;true&quot;&gt;2&lt;/depth&gt;
+            &lt;impl def=&quot;true&quot;&gt;absent&lt;/impl&gt;
+            &lt;location&gt;boundary&lt;/location&gt;
+            &lt;name&gt;d&lt;/name&gt;
+            &lt;type&gt;fifo&lt;/type&gt;
+        &lt;/reg&gt;
+        &lt;reg&gt;
+            &lt;depth def=&quot;true&quot;&gt;2&lt;/depth&gt;
+            &lt;impl def=&quot;true&quot;&gt;absent&lt;/impl&gt;
+            &lt;location&gt;boundary&lt;/location&gt;
+            &lt;name&gt;w&lt;/name&gt;
+            &lt;type&gt;fifo&lt;/type&gt;
+        &lt;/reg&gt;
+        &lt;slave_if_data_width&gt;32&lt;/slave_if_data_width&gt;
+        &lt;token_prerequest def=&quot;true&quot;&gt;false&lt;/token_prerequest&gt;
+        &lt;token_prerequest_bridge def=&quot;true&quot;&gt;false&lt;/token_prerequest_bridge&gt;
+        &lt;trustzone&gt;nsec&lt;/trustzone&gt;
+        &lt;vn_external def=&quot;true&quot;&gt;none&lt;/vn_external&gt;
+        &lt;vn_external_bridge def=&quot;true&quot;&gt;none&lt;/vn_external_bridge&gt;
+        &lt;x&gt;0&lt;/x&gt;
+        &lt;y&gt;40&lt;/y&gt;
+        &lt;master_if_port_name&gt;APB_PVT&lt;/master_if_port_name&gt;
+        &lt;slave_if_port_name&gt;apb_group0_s&lt;/slave_if_port_name&gt;
+    &lt;/amib&gt;
+    &lt;inter&gt;
+        &lt;clock_domain&gt;clk0&lt;/clock_domain&gt;
+        &lt;data_width&gt;32&lt;/data_width&gt;
+        &lt;expanded&gt;false&lt;/expanded&gt;
+        &lt;height&gt;40&lt;/height&gt;
+        &lt;impl&gt;mlayer&lt;/impl&gt;
+        &lt;master_if&gt;
+            &lt;name&gt;axi_m_0&lt;/name&gt;
+            &lt;post_arb_reg&gt;absent&lt;/post_arb_reg&gt;
+            &lt;x&gt;0&lt;/x&gt;
+            &lt;y&gt;63&lt;/y&gt;
+        &lt;/master_if&gt;
+        &lt;master_if&gt;
+            &lt;name&gt;axi_m_1&lt;/name&gt;
+            &lt;post_arb_reg&gt;absent&lt;/post_arb_reg&gt;
+            &lt;x&gt;0&lt;/x&gt;
+            &lt;y&gt;83&lt;/y&gt;
+        &lt;/master_if&gt;
+        &lt;master_if&gt;
+            &lt;name&gt;axi_m_2&lt;/name&gt;
+            &lt;post_arb_reg&gt;absent&lt;/post_arb_reg&gt;
+            &lt;x&gt;0&lt;/x&gt;
+            &lt;y&gt;103&lt;/y&gt;
+        &lt;/master_if&gt;
+        &lt;name&gt;bm0&lt;/name&gt;
+        &lt;protocol&gt;axi4&lt;/protocol&gt;
+        &lt;slave_if&gt;
+            &lt;name&gt;axi_s_0&lt;/name&gt;
+            &lt;x&gt;0&lt;/x&gt;
+            &lt;y&gt;63&lt;/y&gt;
+        &lt;/slave_if&gt;
+        &lt;slave_if&gt;
+            &lt;name&gt;axi_s_1&lt;/name&gt;
+            &lt;x&gt;0&lt;/x&gt;
+            &lt;y&gt;83&lt;/y&gt;
+        &lt;/slave_if&gt;
+        &lt;sparse&gt;
+            &lt;cds&gt;singleslave&lt;/cds&gt;
+            &lt;sas def=&quot;true&quot;&gt;false&lt;/sas&gt;
+            &lt;slave_if_port&gt;axi_s_0&lt;/slave_if_port&gt;
+            &lt;master_if_port&gt;
+                &lt;name&gt;axi_m_0&lt;/name&gt;
+                &lt;reg&gt;
+                    &lt;impl def=&quot;true&quot;&gt;absent&lt;/impl&gt;
+                    &lt;name&gt;aw&lt;/name&gt;
+                    &lt;type def=&quot;true&quot;&gt;full&lt;/type&gt;
+                &lt;/reg&gt;
+                &lt;reg&gt;
+                    &lt;impl def=&quot;true&quot;&gt;absent&lt;/impl&gt;
+                    &lt;name&gt;ar&lt;/name&gt;
+                    &lt;type def=&quot;true&quot;&gt;full&lt;/type&gt;
+                &lt;/reg&gt;
+                &lt;reg&gt;
+                    &lt;impl def=&quot;true&quot;&gt;absent&lt;/impl&gt;
+                    &lt;name&gt;r&lt;/name&gt;
+                    &lt;type def=&quot;true&quot;&gt;full&lt;/type&gt;
+                &lt;/reg&gt;
+                &lt;reg&gt;
+                    &lt;impl def=&quot;true&quot;&gt;absent&lt;/impl&gt;
+                    &lt;name&gt;w&lt;/name&gt;
+                    &lt;type def=&quot;true&quot;&gt;full&lt;/type&gt;
+                &lt;/reg&gt;
+                &lt;reg&gt;
+                    &lt;impl def=&quot;true&quot;&gt;absent&lt;/impl&gt;
+                    &lt;name&gt;b&lt;/name&gt;
+                    &lt;type def=&quot;true&quot;&gt;full&lt;/type&gt;
+                &lt;/reg&gt;
+            &lt;/master_if_port&gt;
+            &lt;master_if_port&gt;
+                &lt;name&gt;axi_m_1&lt;/name&gt;
+                &lt;reg&gt;
+                    &lt;impl def=&quot;true&quot;&gt;absent&lt;/impl&gt;
+                    &lt;name&gt;aw&lt;/name&gt;
+                    &lt;type def=&quot;true&quot;&gt;full&lt;/type&gt;
+                &lt;/reg&gt;
+                &lt;reg&gt;
+                    &lt;impl def=&quot;true&quot;&gt;absent&lt;/impl&gt;
+                    &lt;name&gt;ar&lt;/name&gt;
+                    &lt;type def=&quot;true&quot;&gt;full&lt;/type&gt;
+                &lt;/reg&gt;
+                &lt;reg&gt;
+                    &lt;impl def=&quot;true&quot;&gt;absent&lt;/impl&gt;
+                    &lt;name&gt;r&lt;/name&gt;
+                    &lt;type def=&quot;true&quot;&gt;full&lt;/type&gt;
+                &lt;/reg&gt;
+                &lt;reg&gt;
+                    &lt;impl def=&quot;true&quot;&gt;absent&lt;/impl&gt;
+                    &lt;name&gt;w&lt;/name&gt;
+                    &lt;type def=&quot;true&quot;&gt;full&lt;/type&gt;
+                &lt;/reg&gt;
+                &lt;reg&gt;
+                    &lt;impl def=&quot;true&quot;&gt;absent&lt;/impl&gt;
+                    &lt;name&gt;b&lt;/name&gt;
+                    &lt;type def=&quot;true&quot;&gt;full&lt;/type&gt;
+                &lt;/reg&gt;
+            &lt;/master_if_port&gt;
+            &lt;master_if_port&gt;
+                &lt;name&gt;axi_m_2&lt;/name&gt;
+                &lt;reg&gt;
+                    &lt;impl def=&quot;true&quot;&gt;absent&lt;/impl&gt;
+                    &lt;name&gt;aw&lt;/name&gt;
+                    &lt;type def=&quot;true&quot;&gt;full&lt;/type&gt;
+                &lt;/reg&gt;
+                &lt;reg&gt;
+                    &lt;impl def=&quot;true&quot;&gt;absent&lt;/impl&gt;
+                    &lt;name&gt;ar&lt;/name&gt;
+                    &lt;type def=&quot;true&quot;&gt;full&lt;/type&gt;
+                &lt;/reg&gt;
+                &lt;reg&gt;
+                    &lt;impl def=&quot;true&quot;&gt;absent&lt;/impl&gt;
+                    &lt;name&gt;r&lt;/name&gt;
+                    &lt;type def=&quot;true&quot;&gt;full&lt;/type&gt;
+                &lt;/reg&gt;
+                &lt;reg&gt;
+                    &lt;impl def=&quot;true&quot;&gt;absent&lt;/impl&gt;
+                    &lt;name&gt;w&lt;/name&gt;
+                    &lt;type def=&quot;true&quot;&gt;full&lt;/type&gt;
+                &lt;/reg&gt;
+                &lt;reg&gt;
+                    &lt;impl def=&quot;true&quot;&gt;absent&lt;/impl&gt;
+                    &lt;name&gt;b&lt;/name&gt;
+                    &lt;type def=&quot;true&quot;&gt;full&lt;/type&gt;
+                &lt;/reg&gt;
+            &lt;/master_if_port&gt;
+        &lt;/sparse&gt;
+        &lt;sparse&gt;
+            &lt;cds&gt;singleslave&lt;/cds&gt;
+            &lt;sas def=&quot;true&quot;&gt;false&lt;/sas&gt;
+            &lt;slave_if_port&gt;axi_s_1&lt;/slave_if_port&gt;
+            &lt;master_if_port&gt;
+                &lt;name&gt;axi_m_0&lt;/name&gt;
+                &lt;reg&gt;
+                    &lt;impl def=&quot;true&quot;&gt;absent&lt;/impl&gt;
+                    &lt;name&gt;aw&lt;/name&gt;
+                    &lt;type def=&quot;true&quot;&gt;full&lt;/type&gt;
+                &lt;/reg&gt;
+                &lt;reg&gt;
+                    &lt;impl def=&quot;true&quot;&gt;absent&lt;/impl&gt;
+                    &lt;name&gt;ar&lt;/name&gt;
+                    &lt;type def=&quot;true&quot;&gt;full&lt;/type&gt;
+                &lt;/reg&gt;
+                &lt;reg&gt;
+                    &lt;impl def=&quot;true&quot;&gt;absent&lt;/impl&gt;
+                    &lt;name&gt;r&lt;/name&gt;
+                    &lt;type def=&quot;true&quot;&gt;full&lt;/type&gt;
+                &lt;/reg&gt;
+                &lt;reg&gt;
+                    &lt;impl def=&quot;true&quot;&gt;absent&lt;/impl&gt;
+                    &lt;name&gt;w&lt;/name&gt;
+                    &lt;type def=&quot;true&quot;&gt;full&lt;/type&gt;
+                &lt;/reg&gt;
+                &lt;reg&gt;
+                    &lt;impl def=&quot;true&quot;&gt;absent&lt;/impl&gt;
+                    &lt;name&gt;b&lt;/name&gt;
+                    &lt;type def=&quot;true&quot;&gt;full&lt;/type&gt;
+                &lt;/reg&gt;
+            &lt;/master_if_port&gt;
+            &lt;master_if_port&gt;
+                &lt;name&gt;axi_m_1&lt;/name&gt;
+                &lt;reg&gt;
+                    &lt;impl def=&quot;true&quot;&gt;absent&lt;/impl&gt;
+                    &lt;name&gt;aw&lt;/name&gt;
+                    &lt;type def=&quot;true&quot;&gt;full&lt;/type&gt;
+                &lt;/reg&gt;
+                &lt;reg&gt;
+                    &lt;impl def=&quot;true&quot;&gt;absent&lt;/impl&gt;
+                    &lt;name&gt;ar&lt;/name&gt;
+                    &lt;type def=&quot;true&quot;&gt;full&lt;/type&gt;
+                &lt;/reg&gt;
+                &lt;reg&gt;
+                    &lt;impl def=&quot;true&quot;&gt;absent&lt;/impl&gt;
+                    &lt;name&gt;r&lt;/name&gt;
+                    &lt;type def=&quot;true&quot;&gt;full&lt;/type&gt;
+                &lt;/reg&gt;
+                &lt;reg&gt;
+                    &lt;impl def=&quot;true&quot;&gt;absent&lt;/impl&gt;
+                    &lt;name&gt;w&lt;/name&gt;
+                    &lt;type def=&quot;true&quot;&gt;full&lt;/type&gt;
+                &lt;/reg&gt;
+                &lt;reg&gt;
+                    &lt;impl def=&quot;true&quot;&gt;absent&lt;/impl&gt;
+                    &lt;name&gt;b&lt;/name&gt;
+                    &lt;type def=&quot;true&quot;&gt;full&lt;/type&gt;
+                &lt;/reg&gt;
+            &lt;/master_if_port&gt;
+            &lt;master_if_port&gt;
+                &lt;name&gt;axi_m_2&lt;/name&gt;
+                &lt;reg&gt;
+                    &lt;impl def=&quot;true&quot;&gt;absent&lt;/impl&gt;
+                    &lt;name&gt;aw&lt;/name&gt;
+                    &lt;type def=&quot;true&quot;&gt;full&lt;/type&gt;
+                &lt;/reg&gt;
+                &lt;reg&gt;
+                    &lt;impl def=&quot;true&quot;&gt;absent&lt;/impl&gt;
+                    &lt;name&gt;ar&lt;/name&gt;
+                    &lt;type def=&quot;true&quot;&gt;full&lt;/type&gt;
+                &lt;/reg&gt;
+                &lt;reg&gt;
+                    &lt;impl def=&quot;true&quot;&gt;absent&lt;/impl&gt;
+                    &lt;name&gt;r&lt;/name&gt;
+                    &lt;type def=&quot;true&quot;&gt;full&lt;/type&gt;
+                &lt;/reg&gt;
+                &lt;reg&gt;
+                    &lt;impl def=&quot;true&quot;&gt;absent&lt;/impl&gt;
+                    &lt;name&gt;w&lt;/name&gt;
+                    &lt;type def=&quot;true&quot;&gt;full&lt;/type&gt;
+                &lt;/reg&gt;
+                &lt;reg&gt;
+                    &lt;impl def=&quot;true&quot;&gt;absent&lt;/impl&gt;
+                    &lt;name&gt;b&lt;/name&gt;
+                    &lt;type def=&quot;true&quot;&gt;full&lt;/type&gt;
+                &lt;/reg&gt;
+            &lt;/master_if_port&gt;
+        &lt;/sparse&gt;
+        &lt;type&gt;busmatrix&lt;/type&gt;
+        &lt;width&gt;0&lt;/width&gt;
+        &lt;x&gt;500&lt;/x&gt;
+        &lt;y&gt;45&lt;/y&gt;
+        &lt;master_if_port_name&gt;axi_m_0,axi_m_1,axi_m_2&lt;/master_if_port_name&gt;
+        &lt;slave_if_port_name&gt;axi_s_0,axi_s_1&lt;/slave_if_port_name&gt;
+    &lt;/inter&gt;
+    &lt;inter&gt;
+        &lt;name&gt;ds_1&lt;/name&gt;
+        &lt;slave_if&gt;
+            &lt;name&gt;axi_s_0&lt;/name&gt;
+            &lt;x&gt;0&lt;/x&gt;
+            &lt;y&gt;0&lt;/y&gt;
+        &lt;/slave_if&gt;
+        &lt;type&gt;default_slave&lt;/type&gt;
+        &lt;x&gt;500&lt;/x&gt;
+        &lt;y&gt;500&lt;/y&gt;
+        &lt;master_if_port_name /&gt;
+        &lt;slave_if_port_name&gt;axi_s_0&lt;/slave_if_port_name&gt;
+    &lt;/inter&gt;
+    &lt;connect&gt;
+        &lt;aruser&gt;false&lt;/aruser&gt;
+        &lt;awuser&gt;false&lt;/awuser&gt;
+        &lt;buser&gt;false&lt;/buser&gt;
+        &lt;dest&gt;AXI_CHIPLET_IN&lt;/dest&gt;
+        &lt;dest_port&gt;AXI_CHIPLET_IN_s&lt;/dest_port&gt;
+        &lt;lock&gt;false&lt;/lock&gt;
+        &lt;out_reads&gt;16&lt;/out_reads&gt;
+        &lt;out_trans&gt;32&lt;/out_trans&gt;
+        &lt;out_writes&gt;16&lt;/out_writes&gt;
+        &lt;protocol&gt;axi4&lt;/protocol&gt;
+        &lt;ruser&gt;false&lt;/ruser&gt;
+        &lt;src&gt;external&lt;/src&gt;
+        &lt;src_port&gt;AXI_CHIPLET_IN&lt;/src_port&gt;
+        &lt;wuser&gt;false&lt;/wuser&gt;
+    &lt;/connect&gt;
+    &lt;connect&gt;
+        &lt;aruser&gt;false&lt;/aruser&gt;
+        &lt;awuser&gt;false&lt;/awuser&gt;
+        &lt;buser&gt;false&lt;/buser&gt;
+        &lt;dest&gt;AHB_ADP&lt;/dest&gt;
+        &lt;dest_port&gt;AHB_ADP_s&lt;/dest_port&gt;
+        &lt;lock&gt;false&lt;/lock&gt;
+        &lt;out_reads&gt;1&lt;/out_reads&gt;
+        &lt;out_trans&gt;5&lt;/out_trans&gt;
+        &lt;out_writes&gt;4&lt;/out_writes&gt;
+        &lt;protocol&gt;ahb_s&lt;/protocol&gt;
+        &lt;ruser&gt;false&lt;/ruser&gt;
+        &lt;src&gt;external&lt;/src&gt;
+        &lt;src_port&gt;AHB_ADP&lt;/src_port&gt;
+        &lt;wuser&gt;false&lt;/wuser&gt;
+    &lt;/connect&gt;
+    &lt;connect&gt;
+        &lt;aruser&gt;false&lt;/aruser&gt;
+        &lt;awuser&gt;false&lt;/awuser&gt;
+        &lt;buser&gt;false&lt;/buser&gt;
+        &lt;dest&gt;external&lt;/dest&gt;
+        &lt;dest_port&gt;AXI_SRAM&lt;/dest_port&gt;
+        &lt;lock&gt;false&lt;/lock&gt;
+        &lt;out_reads&gt;1&lt;/out_reads&gt;
+        &lt;out_trans&gt;1&lt;/out_trans&gt;
+        &lt;out_writes&gt;1&lt;/out_writes&gt;
+        &lt;protocol&gt;axi4&lt;/protocol&gt;
+        &lt;ruser&gt;false&lt;/ruser&gt;
+        &lt;src&gt;AXI_SRAM&lt;/src&gt;
+        &lt;src_port&gt;AXI_SRAM_m&lt;/src_port&gt;
+        &lt;wuser&gt;false&lt;/wuser&gt;
+    &lt;/connect&gt;
+    &lt;connect&gt;
+        &lt;aruser&gt;false&lt;/aruser&gt;
+        &lt;awuser&gt;false&lt;/awuser&gt;
+        &lt;buser&gt;false&lt;/buser&gt;
+        &lt;dest&gt;external&lt;/dest&gt;
+        &lt;dest_port&gt;APB_PVT&lt;/dest_port&gt;
+        &lt;lock&gt;false&lt;/lock&gt;
+        &lt;out_reads&gt;1&lt;/out_reads&gt;
+        &lt;out_trans&gt;1&lt;/out_trans&gt;
+        &lt;out_writes&gt;1&lt;/out_writes&gt;
+        &lt;protocol&gt;apb4&lt;/protocol&gt;
+        &lt;ruser&gt;false&lt;/ruser&gt;
+        &lt;src&gt;apb_group0&lt;/src&gt;
+        &lt;src_port&gt;APB_PVT&lt;/src_port&gt;
+        &lt;wuser&gt;false&lt;/wuser&gt;
+    &lt;/connect&gt;
+    &lt;connect&gt;
+        &lt;dest&gt;bm0&lt;/dest&gt;
+        &lt;dest_port&gt;axi_s_0&lt;/dest_port&gt;
+        &lt;lock&gt;false&lt;/lock&gt;
+        &lt;out_reads def=&quot;true&quot;&gt;16&lt;/out_reads&gt;
+        &lt;out_trans&gt;32&lt;/out_trans&gt;
+        &lt;out_writes def=&quot;true&quot;&gt;16&lt;/out_writes&gt;
+        &lt;protocol&gt;axi4&lt;/protocol&gt;
+        &lt;src&gt;AXI_CHIPLET_IN&lt;/src&gt;
+        &lt;src_port&gt;AXI_CHIPLET_IN_m&lt;/src_port&gt;
+    &lt;/connect&gt;
+    &lt;connect&gt;
+        &lt;dest&gt;apb_group0&lt;/dest&gt;
+        &lt;dest_port&gt;apb_group0_s&lt;/dest_port&gt;
+        &lt;lock&gt;false&lt;/lock&gt;
+        &lt;out_reads def=&quot;true&quot;&gt;2&lt;/out_reads&gt;
+        &lt;out_trans def=&quot;true&quot;&gt;2&lt;/out_trans&gt;
+        &lt;out_writes def=&quot;true&quot;&gt;2&lt;/out_writes&gt;
+        &lt;protocol&gt;axi4&lt;/protocol&gt;
+        &lt;src&gt;bm0&lt;/src&gt;
+        &lt;src_port&gt;axi_m_0&lt;/src_port&gt;
+    &lt;/connect&gt;
+    &lt;connect&gt;
+        &lt;dest&gt;AXI_SRAM&lt;/dest&gt;
+        &lt;dest_port&gt;AXI_SRAM_s&lt;/dest_port&gt;
+        &lt;lock&gt;false&lt;/lock&gt;
+        &lt;out_reads&gt;1&lt;/out_reads&gt;
+        &lt;out_trans&gt;1&lt;/out_trans&gt;
+        &lt;out_writes&gt;1&lt;/out_writes&gt;
+        &lt;protocol&gt;axi4&lt;/protocol&gt;
+        &lt;src&gt;bm0&lt;/src&gt;
+        &lt;src_port&gt;axi_m_1&lt;/src_port&gt;
+    &lt;/connect&gt;
+    &lt;connect&gt;
+        &lt;dest&gt;bm0&lt;/dest&gt;
+        &lt;dest_port&gt;axi_s_1&lt;/dest_port&gt;
+        &lt;lock&gt;false&lt;/lock&gt;
+        &lt;out_reads def=&quot;true&quot;&gt;1&lt;/out_reads&gt;
+        &lt;out_trans&gt;3&lt;/out_trans&gt;
+        &lt;out_writes def=&quot;true&quot;&gt;2&lt;/out_writes&gt;
+        &lt;protocol&gt;axi4&lt;/protocol&gt;
+        &lt;src&gt;AHB_ADP&lt;/src&gt;
+        &lt;src_port&gt;AHB_ADP_m&lt;/src_port&gt;
+    &lt;/connect&gt;
+    &lt;connect&gt;
+        &lt;dest&gt;ds_1&lt;/dest&gt;
+        &lt;dest_port&gt;axi_s_0&lt;/dest_port&gt;
+        &lt;lock&gt;false&lt;/lock&gt;
+        &lt;out_reads&gt;1&lt;/out_reads&gt;
+        &lt;out_trans&gt;2&lt;/out_trans&gt;
+        &lt;out_writes&gt;1&lt;/out_writes&gt;
+        &lt;protocol&gt;axi4&lt;/protocol&gt;
+        &lt;src&gt;bm0&lt;/src&gt;
+        &lt;src_port&gt;axi_m_2&lt;/src_port&gt;
+    &lt;/connect&gt;
+    &lt;architecture&gt;
+        &lt;link&gt;
+            &lt;slave_if&gt;
+                &lt;name&gt;AXI_CHIPLET_IN&lt;/name&gt;
+                &lt;master_if&gt;AXI_SRAM&lt;/master_if&gt;
+                &lt;master_if&gt;apb_group0&lt;/master_if&gt;
+                &lt;master_if&gt;APB_PVT&lt;parent&gt;apb_group0&lt;/parent&gt;
+                &lt;/master_if&gt;
+            &lt;/slave_if&gt;
+        &lt;/link&gt;
+        &lt;link&gt;
+            &lt;slave_if&gt;
+                &lt;name&gt;AHB_ADP&lt;/name&gt;
+                &lt;master_if&gt;AXI_SRAM&lt;/master_if&gt;
+                &lt;master_if&gt;apb_group0&lt;/master_if&gt;
+                &lt;master_if&gt;APB_PVT&lt;parent&gt;apb_group0&lt;/parent&gt;
+                &lt;/master_if&gt;
+            &lt;/slave_if&gt;
+        &lt;/link&gt;
+    &lt;/architecture&gt;
+&lt;/periph&gt;
+</NICConfigFile>
+  </Architecture>
+  <Deliverables>
+    <IPXACT/>
+    <RTL/>
+    <TestBench/>
+    <Reports/>
+  </Deliverables>
+</ConfiguredComponent>
\ No newline at end of file
diff --git a/socrates/nic400_tb/nic400_tb.xml b/socrates/nic400_tb/nic400_tb.xml
new file mode 100644
index 0000000000000000000000000000000000000000..e5ed83f8b9f70e1d785c26052daca3c1018b88be
--- /dev/null
+++ b/socrates/nic400_tb/nic400_tb.xml
@@ -0,0 +1,67 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ConfiguredComponent>
+  <Name>nic400_tb</Name>
+  <Suffix>tb</Suffix>
+  <ConfigurableComponentRef>
+    <Vendor>arm.com</Vendor>
+    <Library>CoreLink</Library>
+    <Name>nic400</Name>
+    <Version>r1p2</Version>
+  </ConfigurableComponentRef>
+  <Specification>
+    <Parameters>
+      <AWUSERWidth>0</AWUSERWidth>
+      <ARUSERWidth>0</ARUSERWidth>
+      <WUSERWidth>0</WUSERWidth>
+      <BUSERWidth>0</BUSERWidth>
+      <RUSERWidth>0</RUSERWidth>
+      <GlobalIDWidth>0</GlobalIDWidth>
+      <HierarchicalClockGating>false</HierarchicalClockGating>
+      <ClockControllerImplementation>asynchronous</ClockControllerImplementation>
+      <RSBCentralRing>false</RSBCentralRing>
+      <DefaultProtocol>axi4</DefaultProtocol>
+      <UppercaseRTLSignals>true</UppercaseRTLSignals>
+      <Taxonomy>master_slave</Taxonomy>
+      <QoSEnabled>false</QoSEnabled>
+      <QVNEnabled>false</QVNEnabled>
+    </Parameters>
+    <Domains>
+      <VoltageDomains>
+        <VoltageDomain>
+          <Name>vd0</Name>
+        </VoltageDomain>
+      </VoltageDomains>
+      <PowerDomains>
+        <PowerDomain>
+          <Name>pd0</Name>
+          <PowerDomainType>AlwaysOn</PowerDomainType>
+          <VoltageDomainRef>vd0</VoltageDomainRef>
+        </PowerDomain>
+      </PowerDomains>
+      <ClockDomains>
+        <ClockDomain>
+          <Name>clk0</Name>
+          <ClockDomainType>physical</ClockDomainType>
+          <PowerDomainRef>pd0</PowerDomainRef>
+        </ClockDomain>
+      </ClockDomains>
+      <ClockRelations/>
+    </Domains>
+    <Groups>
+      <ExternalGroups/>
+      <APBGroups/>
+    </Groups>
+    <Interfaces/>
+    <MemoryMaps>
+    </MemoryMaps>
+    <Paths/>
+    <VirtualNetworks/>
+  </Specification>
+  <Architecture/>
+  <Deliverables>
+    <IPXACT/>
+    <RTL/>
+    <TestBench/>
+    <Reports/>
+  </Deliverables>
+</ConfiguredComponent>
\ No newline at end of file
diff --git a/socrates/nic400_tlx_sram_chiplet/nic400_tlx_sram_chiplet.xml b/socrates/nic400_tlx_sram_chiplet/nic400_tlx_sram_chiplet.xml
new file mode 100644
index 0000000000000000000000000000000000000000..281f5543a27913af8ca9dc3cdee38fe75d505afe
--- /dev/null
+++ b/socrates/nic400_tlx_sram_chiplet/nic400_tlx_sram_chiplet.xml
@@ -0,0 +1,420 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ConfiguredComponent>
+  <Name>nic400_tlx_sram_chiplet</Name>
+  <Suffix>sram_chiplet</Suffix>
+  <ConfigurableComponentRef>
+    <Vendor>arm.com</Vendor>
+    <Library>CoreLink</Library>
+    <Name>nic400_tlx</Name>
+    <Version>r1p2</Version>
+  </ConfigurableComponentRef>
+  <Specification>
+    <Parameters>
+      <ARUSERWidth>0</ARUSERWidth>
+      <AWUSERWidth>0</AWUSERWidth>
+      <RUSERWidth>0</RUSERWidth>
+      <WUSERWidth>0</WUSERWidth>
+      <BUSERWidth>0</BUSERWidth>
+      <IDWidth>4</IDWidth>
+      <AddressWidth>32</AddressWidth>
+      <SlaveDataWidth>32</SlaveDataWidth>
+      <MasterDataWidth>32</MasterDataWidth>
+      <SlaveReadAcceptance>16</SlaveReadAcceptance>
+      <SlaveWriteAcceptance>16</SlaveWriteAcceptance>
+      <MasterReadIssuing>16</MasterReadIssuing>
+      <MasterWriteIssuing>16</MasterWriteIssuing>
+      <MasterTotalIssuing>16</MasterTotalIssuing>
+      <MultiRegion>false</MultiRegion>
+      <LockSupport>false</LockSupport>
+      <SLAVE_PROTOCOL>AXI</SLAVE_PROTOCOL>
+      <MASTER_PROTOCOL>AXI</MASTER_PROTOCOL>
+      <EarlyWriteResponse>true</EarlyWriteResponse>
+      <AllowBrokenBurst>false</AllowBrokenBurst>
+      <SLAVE_CLOCK>clk_s</SLAVE_CLOCK>
+      <MASTER_CLOCK>clk_m</MASTER_CLOCK>
+      <FW_USER_DEFINED_WIDTH>8</FW_USER_DEFINED_WIDTH>
+      <FW_PACKING_STRATEGY>widest_div_4</FW_PACKING_STRATEGY>
+      <FW_TLX_TIMING_CLOSURE>false</FW_TLX_TIMING_CLOSURE>
+      <REV_PACKING_STRATEGY>widest_div_4</REV_PACKING_STRATEGY>
+      <REV_USER_DEFINED_WIDTH>8</REV_USER_DEFINED_WIDTH>
+      <REV_TLX_TIMING_CLOSURE>false</REV_TLX_TIMING_CLOSURE>
+      <AWSlavePortRegister>present</AWSlavePortRegister>
+      <AWSlavePortRegisterType>rev</AWSlavePortRegisterType>
+      <AWMasterPortRegister>absent</AWMasterPortRegister>
+      <AWMasterPortRegisterType>fwd</AWMasterPortRegisterType>
+      <AWBoundaryBuffering>absent</AWBoundaryBuffering>
+      <AWBoundaryBufferingDepth>2</AWBoundaryBufferingDepth>
+      <AWCreditBuffers>6</AWCreditBuffers>
+      <ARSlavePortRegister>present</ARSlavePortRegister>
+      <ARSlavePortRegisterType>rev</ARSlavePortRegisterType>
+      <ARMasterPortRegister>absent</ARMasterPortRegister>
+      <ARMasterPortRegisterType>fwd</ARMasterPortRegisterType>
+      <ARBoundaryBuffering>absent</ARBoundaryBuffering>
+      <ARBoundaryBufferingDepth>2</ARBoundaryBufferingDepth>
+      <ARCreditBuffers>6</ARCreditBuffers>
+      <WSlavePortRegister>present</WSlavePortRegister>
+      <WSlavePortRegisterType>rev</WSlavePortRegisterType>
+      <WMasterPortRegister>absent</WMasterPortRegister>
+      <WMasterPortRegisterType>fwd</WMasterPortRegisterType>
+      <WBoundaryBuffering>absent</WBoundaryBuffering>
+      <WBoundaryBufferingDepth>2</WBoundaryBufferingDepth>
+      <WCreditBuffers>6</WCreditBuffers>
+      <RSlavePortRegister>absent</RSlavePortRegister>
+      <RSlavePortRegisterType>fwd</RSlavePortRegisterType>
+      <RMasterPortRegister>absent</RMasterPortRegister>
+      <RMasterPortRegisterType>fwd</RMasterPortRegisterType>
+      <RBoundaryBuffering>absent</RBoundaryBuffering>
+      <RBoundaryBufferingDepth>2</RBoundaryBufferingDepth>
+      <RCreditBuffers>6</RCreditBuffers>
+      <BSlavePortRegister>absent</BSlavePortRegister>
+      <BSlavePortRegisterType>fwd</BSlavePortRegisterType>
+      <BMasterPortRegister>absent</BMasterPortRegister>
+      <BMasterPortRegisterType>fwd</BMasterPortRegisterType>
+      <BBoundaryBuffering>absent</BBoundaryBuffering>
+      <BBoundaryBufferingDepth>2</BBoundaryBufferingDepth>
+      <BCreditBuffers>6</BCreditBuffers>
+      <ASlavePortRegister>absent</ASlavePortRegister>
+      <ASlavePortRegisterType>fwd</ASlavePortRegisterType>
+      <AMasterPortRegister>absent</AMasterPortRegister>
+      <AMasterPortRegisterType>fwd</AMasterPortRegisterType>
+      <ABoundaryBuffering>absent</ABoundaryBuffering>
+      <ABoundaryBufferingDepth>2</ABoundaryBufferingDepth>
+      <ACreditBuffers>6</ACreditBuffers>
+      <DSlavePortRegister>absent</DSlavePortRegister>
+      <DSlavePortRegisterType>fwd</DSlavePortRegisterType>
+      <DMasterPortRegister>absent</DMasterPortRegister>
+      <DMasterPortRegisterType>fwd</DMasterPortRegisterType>
+      <DBoundaryBuffering>absent</DBoundaryBuffering>
+      <DBoundaryBufferingDepth>2</DBoundaryBufferingDepth>
+      <DCreditBuffers>6</DCreditBuffers>
+      <FwdChannelPLRegisterSlices>0</FwdChannelPLRegisterSlices>
+      <RevChannelPLRegisterSlices>0</RevChannelPLRegisterSlices>
+      <POWER_DOMAIN_CROSSING>false</POWER_DOMAIN_CROSSING>
+      <HierarchicalClockGating>false</HierarchicalClockGating>
+      <ClockControllerImplementation>asynchronous</ClockControllerImplementation>
+      <QoSEnabled>false</QoSEnabled>
+      <OutputSignals>false</OutputSignals>
+      <QVNEnabled>false</QVNEnabled>
+      <VNExternal>false</VNExternal>
+      <VNExternalBridge>false</VNExternalBridge>
+      <MASTER_PREALLOC_1>false</MASTER_PREALLOC_1>
+      <MASTER_PREALLOC_2>false</MASTER_PREALLOC_2>
+      <MASTER_PREALLOC_3>false</MASTER_PREALLOC_3>
+      <MASTER_PREALLOC_4>false</MASTER_PREALLOC_4>
+      <SLAVE_PREALLOC_1>false</SLAVE_PREALLOC_1>
+      <SLAVE_PREALLOC_2>false</SLAVE_PREALLOC_2>
+      <SLAVE_PREALLOC_3>false</SLAVE_PREALLOC_3>
+      <SLAVE_PREALLOC_4>false</SLAVE_PREALLOC_4>
+      <FW_PHYSICAL_LINK>16</FW_PHYSICAL_LINK>
+      <REV_PHYSICAL_LINK>16</REV_PHYSICAL_LINK>
+      <FW_AXI_SIGNAL>145</FW_AXI_SIGNAL>
+      <REV_AXI_SIGNAL>45</REV_AXI_SIGNAL>
+      <FW_BANDWIDTH_PERCENTAGE>17</FW_BANDWIDTH_PERCENTAGE>
+      <FW_UTILIZATION_PERCENTAGE>86</FW_UTILIZATION_PERCENTAGE>
+      <FW_REDUCTION_PERCENTAGE>91</FW_REDUCTION_PERCENTAGE>
+      <REV_BANDWIDTH_PERCENTAGE>24</REV_BANDWIDTH_PERCENTAGE>
+      <REV_UTILIZATION_PERCENTAGE>98</REV_UTILIZATION_PERCENTAGE>
+      <REV_REDUCTION_PERCENTAGE>78</REV_REDUCTION_PERCENTAGE>
+      <DPEEnabled>false</DPEEnabled>
+      <ParityBitWidth>5</ParityBitWidth>
+    </Parameters>
+    <Domains>
+      <VoltageDomains>
+        <VoltageDomain>
+          <Name>vd0</Name>
+        </VoltageDomain>
+      </VoltageDomains>
+      <PowerDomains>
+        <PowerDomain>
+          <Name>pd0</Name>
+          <PowerDomainType>AlwaysOn</PowerDomainType>
+          <VoltageDomainRef>vd0</VoltageDomainRef>
+        </PowerDomain>
+      </PowerDomains>
+      <ClockDomains>
+        <ClockDomain>
+          <Name>clk_s</Name>
+          <PowerDomainRef>pd0</PowerDomainRef>
+        </ClockDomain>
+        <ClockDomain>
+          <Name>clk_m</Name>
+          <PowerDomainRef>pd0</PowerDomainRef>
+        </ClockDomain>
+      </ClockDomains>
+      <ClockRelations/>
+      <GeographicDomains>
+        <GeographicDomain>
+          <Name>gd0</Name>
+        </GeographicDomain>
+        <GeographicDomain>
+          <Name>gd1</Name>
+        </GeographicDomain>
+      </GeographicDomains>
+    </Domains>
+    <Groups>
+      <ExternalGroups/>
+    </Groups>
+    <Interfaces>
+      <SlaveInterface>
+        <Name>M1_s</Name>
+        <AXISlaveProtocol>
+          <AddressWidth>32</AddressWidth>
+          <DataWidth>32</DataWidth>
+          <ARUSEREnabled>false</ARUSEREnabled>
+          <AWUSEREnabled>false</AWUSEREnabled>
+          <RUSEREnabled>false</RUSEREnabled>
+          <WUSEREnabled>false</WUSEREnabled>
+          <BUSEREnabled>false</BUSEREnabled>
+        </AXISlaveProtocol>
+        <ClockRef>clk_s</ClockRef>
+      </SlaveInterface>
+      <MasterInterface>
+        <Name>M1_m</Name>
+        <AXIMasterProtocol>
+          <AddressWidth>32</AddressWidth>
+          <DataWidth>32</DataWidth>
+          <ARUSEREnabled>false</ARUSEREnabled>
+          <AWUSEREnabled>false</AWUSEREnabled>
+          <RUSEREnabled>false</RUSEREnabled>
+          <WUSEREnabled>false</WUSEREnabled>
+          <BUSEREnabled>false</BUSEREnabled>
+        </AXIMasterProtocol>
+        <ClockRef>clk_m</ClockRef>
+      </MasterInterface>
+    </Interfaces>
+    <MemoryMaps>
+      <MemoryMap>
+        <Name>mm0</Name>
+        <MemoryMapSource>
+          <InterfaceRef>M1_s</InterfaceRef>
+        </MemoryMapSource>
+        <MappedBlock>
+          <InterfaceRef>M1_m</InterfaceRef>
+          <Offset>0</Offset>
+          <Range>4000000000000</Range>
+        </MappedBlock>
+      </MemoryMap>
+    </MemoryMaps>
+    <Paths>
+      <Path>
+        <Source>
+          <InterfaceRef>M1_s</InterfaceRef>
+        </Source>
+        <Targets>
+          <Target>
+            <InterfaceRef>M1_m</InterfaceRef>
+          </Target>
+        </Targets>
+      </Path>
+    </Paths>
+    <VirtualNetworks/>
+  </Specification>
+  <Architecture>
+    <NICConfigFile>&lt;?xml version=&quot;1.0&quot; encoding=&quot;iso-8859-1&quot; ?&gt;
+&lt;periph&gt;
+&lt;product_version_info major_version=&quot;00&quot; minor_revision=&quot;2&quot; major_revision=&quot;1&quot; minor_version=&quot;0&quot; part_quality=&quot;rel&quot; minor_code=&quot;50000&quot; major_group=&quot;bu&quot; product_code=&quot;nic400_tlx&quot;/&gt;
+&lt;validator_version_info minor_revision=&quot;1&quot; major_revision=&quot;22&quot; /&gt;
+   &lt;global&gt;
+      &lt;qos_status&gt;false&lt;/qos_status&gt;
+      &lt;buser_width&gt;0&lt;/buser_width&gt;
+      &lt;hcg_en&gt;false&lt;/hcg_en&gt;
+      &lt;virtual_networks_status&gt;false&lt;/virtual_networks_status&gt;
+      &lt;rsb_arch_central_ring&gt;false&lt;/rsb_arch_central_ring&gt;
+      &lt;thin_links_status&gt;true&lt;/thin_links_status&gt;
+      &lt;awuser_width&gt;0&lt;/awuser_width&gt;
+      &lt;license_status&gt;unlicensed_nic&lt;/license_status&gt;
+      &lt;dpe_status&gt;false&lt;/dpe_status&gt;
+      &lt;aruser_width&gt;0&lt;/aruser_width&gt;
+      &lt;cc_type&gt;async&lt;/cc_type&gt;
+      &lt;pl_id_width&gt;4&lt;/pl_id_width&gt;
+      &lt;ruser_width&gt;0&lt;/ruser_width&gt;
+      &lt;wuser_width&gt;0&lt;/wuser_width&gt;
+   &lt;/global&gt;
+   &lt;amib&gt;
+      &lt;master_if_port_name&gt;M1_m_m&lt;/master_if_port_name&gt;
+      &lt;multi_region&gt;false&lt;/multi_region&gt;
+      &lt;tide&gt;0&lt;/tide&gt;
+      &lt;tlx&gt;
+         &lt;power_domain_crossing&gt;false&lt;/power_domain_crossing&gt;
+         &lt;fwd_tlx&gt;
+            &lt;pl_clock_ratio&gt;1&lt;/pl_clock_ratio&gt;
+            &lt;dll_link_user_def_width&gt;8&lt;/dll_link_user_def_width&gt;
+            &lt;pl_reg_stages&gt;0&lt;/pl_reg_stages&gt;
+            &lt;dll_link_width_option&gt;widest_div_4&lt;/dll_link_width_option&gt;
+         &lt;/fwd_tlx&gt;
+         &lt;rev_tlx&gt;
+            &lt;pl_clock_ratio&gt;1&lt;/pl_clock_ratio&gt;
+            &lt;dll_link_user_def_width&gt;8&lt;/dll_link_user_def_width&gt;
+            &lt;pl_reg_stages&gt;0&lt;/pl_reg_stages&gt;
+            &lt;dll_link_width_option&gt;widest_div_4&lt;/dll_link_width_option&gt;
+         &lt;/rev_tlx&gt;
+         &lt;tlx_enable&gt;true&lt;/tlx_enable&gt;
+         &lt;ahb_bridge&gt;false&lt;/ahb_bridge&gt;
+         &lt;reg&gt;
+            &lt;type&gt;fifo&lt;/type&gt;
+            &lt;impl&gt;present&lt;/impl&gt;
+            &lt;depth&gt;6&lt;/depth&gt;
+            &lt;name&gt;aw&lt;/name&gt;
+            &lt;location&gt;boundary&lt;/location&gt;
+         &lt;/reg&gt;
+         &lt;reg&gt;
+            &lt;type&gt;fifo&lt;/type&gt;
+            &lt;impl&gt;present&lt;/impl&gt;
+            &lt;depth&gt;6&lt;/depth&gt;
+            &lt;name&gt;w&lt;/name&gt;
+            &lt;location&gt;boundary&lt;/location&gt;
+         &lt;/reg&gt;
+         &lt;reg&gt;
+            &lt;type&gt;fifo&lt;/type&gt;
+            &lt;impl&gt;present&lt;/impl&gt;
+            &lt;depth&gt;6&lt;/depth&gt;
+            &lt;name&gt;b&lt;/name&gt;
+            &lt;location&gt;boundary&lt;/location&gt;
+         &lt;/reg&gt;
+         &lt;reg&gt;
+            &lt;type&gt;fifo&lt;/type&gt;
+            &lt;impl&gt;present&lt;/impl&gt;
+            &lt;depth&gt;6&lt;/depth&gt;
+            &lt;name&gt;ar&lt;/name&gt;
+            &lt;location&gt;boundary&lt;/location&gt;
+         &lt;/reg&gt;
+         &lt;reg&gt;
+            &lt;type&gt;fifo&lt;/type&gt;
+            &lt;impl&gt;present&lt;/impl&gt;
+            &lt;depth&gt;6&lt;/depth&gt;
+            &lt;name&gt;r&lt;/name&gt;
+            &lt;location&gt;boundary&lt;/location&gt;
+         &lt;/reg&gt;
+         &lt;reg&gt;
+            &lt;type&gt;fwd&lt;/type&gt;
+            &lt;impl&gt;absent&lt;/impl&gt;
+            &lt;name&gt;d&lt;/name&gt;
+            &lt;location&gt;tlx_fwd&lt;/location&gt;
+         &lt;/reg&gt;
+         &lt;reg&gt;
+            &lt;type&gt;fwd&lt;/type&gt;
+            &lt;impl&gt;absent&lt;/impl&gt;
+            &lt;name&gt;d&lt;/name&gt;
+            &lt;location&gt;tlx_rev&lt;/location&gt;
+         &lt;/reg&gt;
+      &lt;/tlx&gt;
+      &lt;slave_if_data_width&gt;32&lt;/slave_if_data_width&gt;
+      &lt;multi_ported&gt;false&lt;/multi_ported&gt;
+      &lt;vn_external&gt;none&lt;/vn_external&gt;
+      &lt;vid_width&gt;4&lt;/vid_width&gt;
+      &lt;apb_config&gt;false&lt;/apb_config&gt;
+      &lt;qv_out&gt;false&lt;/qv_out&gt;
+      &lt;master_if_addr_width&gt;32&lt;/master_if_addr_width&gt;
+      &lt;clock_domain_name_slave_if&gt;clk_s&lt;/clock_domain_name_slave_if&gt;
+      &lt;clock_domain_name_master_if&gt;clk_m&lt;/clock_domain_name_master_if&gt;
+      &lt;protocol&gt;axi&lt;/protocol&gt;
+      &lt;dest_type&gt;peripheral&lt;/dest_type&gt;
+      &lt;name&gt;M1_m&lt;/name&gt;
+      &lt;vn_external_bridge&gt;none&lt;/vn_external_bridge&gt;
+      &lt;trustzone&gt;nsec&lt;/trustzone&gt;
+      &lt;slave_if_port_name&gt;M1_m_s&lt;/slave_if_port_name&gt;
+      &lt;clock_boundary&gt;async&lt;/clock_boundary&gt;
+      &lt;master_if_data_width&gt;32&lt;/master_if_data_width&gt;
+      &lt;reg&gt;
+         &lt;type&gt;rev&lt;/type&gt;
+         &lt;impl&gt;present&lt;/impl&gt;
+         &lt;name&gt;aw&lt;/name&gt;
+         &lt;location&gt;slave_port&lt;/location&gt;
+      &lt;/reg&gt;
+      &lt;reg&gt;
+         &lt;type&gt;rev&lt;/type&gt;
+         &lt;impl&gt;present&lt;/impl&gt;
+         &lt;name&gt;w&lt;/name&gt;
+         &lt;location&gt;slave_port&lt;/location&gt;
+      &lt;/reg&gt;
+      &lt;reg&gt;
+         &lt;type&gt;rev&lt;/type&gt;
+         &lt;impl&gt;present&lt;/impl&gt;
+         &lt;name&gt;ar&lt;/name&gt;
+         &lt;location&gt;slave_port&lt;/location&gt;
+      &lt;/reg&gt;
+      &lt;reg&gt;
+         &lt;type&gt;fwd&lt;/type&gt;
+         &lt;impl&gt;absent&lt;/impl&gt;
+         &lt;name&gt;b&lt;/name&gt;
+         &lt;location&gt;slave_port&lt;/location&gt;
+      &lt;/reg&gt;
+      &lt;reg&gt;
+         &lt;type&gt;fwd&lt;/type&gt;
+         &lt;impl&gt;absent&lt;/impl&gt;
+         &lt;name&gt;r&lt;/name&gt;
+         &lt;location&gt;slave_port&lt;/location&gt;
+      &lt;/reg&gt;
+      &lt;reg&gt;
+         &lt;type&gt;fwd&lt;/type&gt;
+         &lt;impl&gt;absent&lt;/impl&gt;
+         &lt;name&gt;aw&lt;/name&gt;
+         &lt;location&gt;master_port&lt;/location&gt;
+      &lt;/reg&gt;
+      &lt;reg&gt;
+         &lt;type&gt;fwd&lt;/type&gt;
+         &lt;impl&gt;absent&lt;/impl&gt;
+         &lt;name&gt;w&lt;/name&gt;
+         &lt;location&gt;master_port&lt;/location&gt;
+      &lt;/reg&gt;
+      &lt;reg&gt;
+         &lt;type&gt;fwd&lt;/type&gt;
+         &lt;impl&gt;absent&lt;/impl&gt;
+         &lt;name&gt;ar&lt;/name&gt;
+         &lt;location&gt;master_port&lt;/location&gt;
+      &lt;/reg&gt;
+      &lt;reg&gt;
+         &lt;type&gt;fwd&lt;/type&gt;
+         &lt;impl&gt;absent&lt;/impl&gt;
+         &lt;name&gt;b&lt;/name&gt;
+         &lt;location&gt;master_port&lt;/location&gt;
+      &lt;/reg&gt;
+      &lt;reg&gt;
+         &lt;type&gt;fwd&lt;/type&gt;
+         &lt;impl&gt;absent&lt;/impl&gt;
+         &lt;name&gt;r&lt;/name&gt;
+         &lt;location&gt;master_port&lt;/location&gt;
+      &lt;/reg&gt;
+   &lt;/amib&gt;
+   &lt;connect&gt;
+      &lt;ruser&gt;false&lt;/ruser&gt;
+      &lt;wuser&gt;false&lt;/wuser&gt;
+      &lt;src&gt;M1_m&lt;/src&gt;
+      &lt;awuser&gt;false&lt;/awuser&gt;
+      &lt;out_trans&gt;16&lt;/out_trans&gt;
+      &lt;dest&gt;external&lt;/dest&gt;
+      &lt;src_port&gt;M1_m_m&lt;/src_port&gt;
+      &lt;protocol&gt;axi&lt;/protocol&gt;
+      &lt;buser&gt;false&lt;/buser&gt;
+      &lt;out_reads&gt;16&lt;/out_reads&gt;
+      &lt;lock&gt;false&lt;/lock&gt;
+      &lt;out_writes&gt;16&lt;/out_writes&gt;
+      &lt;dest_port&gt;M1_m_m&lt;/dest_port&gt;
+      &lt;aruser&gt;false&lt;/aruser&gt;
+   &lt;/connect&gt;
+   &lt;connect&gt;
+      &lt;ruser&gt;false&lt;/ruser&gt;
+      &lt;wuser&gt;false&lt;/wuser&gt;
+      &lt;src&gt;external&lt;/src&gt;
+      &lt;awuser&gt;false&lt;/awuser&gt;
+      &lt;out_trans&gt;32&lt;/out_trans&gt;
+      &lt;dest&gt;M1_m&lt;/dest&gt;
+      &lt;src_port&gt;M1_m_s&lt;/src_port&gt;
+      &lt;protocol&gt;axi&lt;/protocol&gt;
+      &lt;buser&gt;false&lt;/buser&gt;
+      &lt;out_reads&gt;16&lt;/out_reads&gt;
+      &lt;lock&gt;false&lt;/lock&gt;
+      &lt;out_writes&gt;16&lt;/out_writes&gt;
+      &lt;dest_port&gt;M1_m_s&lt;/dest_port&gt;
+      &lt;aruser&gt;false&lt;/aruser&gt;
+   &lt;/connect&gt;
+&lt;/periph&gt;
+</NICConfigFile>
+  </Architecture>
+  <Deliverables>
+    <IPXACT/>
+    <RTL/>
+    <TestBench/>
+    <Reports/>
+  </Deliverables>
+</ConfiguredComponent>
\ No newline at end of file
diff --git a/verif/cocotb/sram_chiplet_cocotb.v b/verif/cocotb/sram_chiplet_cocotb.v
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391