implement ndmreset via RV DM

This commit is contained in:
marqs 2025-04-18 22:32:59 +03:00
parent 3abd3d7ec0
commit c572fb651a
7 changed files with 559 additions and 76 deletions

@ -1 +1 @@
Subproject commit 95fd422a056dcbb63f535c04f5eb5e54f78cd99d
Subproject commit 80569615842bf4e82f8efdef7c4937b0d9e0141e

View File

@ -95,8 +95,9 @@ wire pclk_out = PCLK_sc;
reg [7:0] po_reset_ctr = 0;
reg po_reset_n = 1'b0;
wire jtagm_reset_req;
wire sys_reset_n = (po_reset_n & ~jtagm_reset_req);
wire jtagm_reset_req, ndmreset_req;
reg ndmreset_ack, ndmreset_pulse;
wire sys_reset_n = (po_reset_n & ~jtagm_reset_req & ~ndmreset_pulse);
reg [7:0] TVP_R, TVP_G, TVP_B;
reg TVP_HS, TVP_VS, TVP_FID;
@ -240,6 +241,13 @@ begin
po_reset_ctr <= po_reset_ctr + 1'b1;
end
// ndmreset pulse & ack for RISC-V DM
always @(posedge clk27)
begin
ndmreset_pulse <= !ndmreset_ack & ndmreset_req;
ndmreset_ack <= ndmreset_req;
end
// Sync vsync flag to CPU clock
always @(posedge clk27) begin
{vsync_flag_sync1_reg, vsync_flag_sync2_reg} <= {~VSYNC_sc, vsync_flag_sync1_reg};
@ -364,7 +372,10 @@ defparam
sys sys_inst(
.clk_clk (clk27),
.reset_reset_n (sys_reset_n),
.reset_sys_reset_n (sys_reset_n),
.reset_po_reset_n (po_reset_n),
.ibex_0_ndm_ndmreset_o (ndmreset_req),
.ibex_0_ndm_ndmreset_ack_i (ndmreset_ack),
.ibex_0_config_boot_addr_i (32'h02080000),
.ibex_0_config_core_sleep_o (),
.master_0_master_reset_reset (jtagm_reset_req),

29
scripts/rv-ndmreset.tcl Normal file
View File

@ -0,0 +1,29 @@
#Select the master service type and check for available service paths.
while 1 {
set service_paths [get_service_paths master]
if {[llength $service_paths] > 0} {
break
}
puts "Refreshing connections..."
refresh_connections
after 100
}
#Set the master service path.
set master_service_path [lindex $service_paths 0]
#Open the master service.
set claim_path [claim_service master $master_service_path mylib]
puts "Halting CPU"
master_write_32 $claim_path 0x40 0x00000001
master_write_32 $claim_path 0x40 0x80000001
puts "Resetting system"
master_write_32 $claim_path 0x40 0x00000003
after 1
master_write_32 $claim_path 0x40 0x00000001
master_write_32 $claim_path 0x40 0x00000000
close_service master $claim_path
puts "Done"

View File

@ -15,9 +15,8 @@ set master_service_path [lindex $service_paths 0]
#Open the master service.
set claim_path [claim_service master $master_service_path mylib]
puts "Halting CPU"
master_write_32 $claim_path 0x40 0x00000001
master_write_32 $claim_path 0x40 0x80000001
puts "Halting CPU via sleep"
master_write_32 $claim_path 0x200 0x00000002
close_service master $claim_path

View File

@ -1164,3 +1164,7 @@ rv-bt:
rv-reboot:
jtagconfig
system-console -cli --script ../../scripts/rv-reboot.tcl
rv-ndmreset:
jtagconfig
system-console -cli --script ../../scripts/rv-ndmreset.tcl

View File

@ -21,7 +21,7 @@
{
datum _sortIndex
{
value = "7";
value = "8";
type = "int";
}
}
@ -42,7 +42,7 @@
{
datum _sortIndex
{
value = "8";
value = "9";
type = "int";
}
}
@ -63,7 +63,7 @@
{
datum _sortIndex
{
value = "9";
value = "10";
type = "int";
}
}
@ -84,7 +84,7 @@
{
datum _sortIndex
{
value = "1";
value = "2";
type = "int";
}
}
@ -108,7 +108,7 @@
{
datum _sortIndex
{
value = "6";
value = "7";
type = "int";
}
}
@ -142,7 +142,7 @@
{
datum _sortIndex
{
value = "5";
value = "6";
type = "int";
}
}
@ -163,7 +163,7 @@
{
datum _sortIndex
{
value = "3";
value = "4";
type = "int";
}
}
@ -171,7 +171,7 @@
{
datum _sortIndex
{
value = "2";
value = "3";
type = "int";
}
}
@ -205,7 +205,7 @@
{
datum _sortIndex
{
value = "13";
value = "14";
type = "int";
}
}
@ -226,7 +226,7 @@
{
datum _sortIndex
{
value = "10";
value = "11";
type = "int";
}
}
@ -247,7 +247,7 @@
{
datum _sortIndex
{
value = "11";
value = "12";
type = "int";
}
}
@ -268,7 +268,7 @@
{
datum _sortIndex
{
value = "14";
value = "15";
type = "int";
}
}
@ -285,11 +285,19 @@
type = "String";
}
}
element po_reset_bridge_0
{
datum _sortIndex
{
value = "1";
type = "int";
}
}
element sc_config_0
{
datum _sortIndex
{
value = "12";
value = "13";
type = "int";
}
}
@ -310,7 +318,7 @@
{
datum _sortIndex
{
value = "4";
value = "5";
type = "int";
}
}
@ -364,6 +372,8 @@
internal="ibex_0.config"
type="conduit"
dir="end" />
<interface name="ibex_0_dm" internal="ibex_0.dm" />
<interface name="ibex_0_ndm" internal="ibex_0.ndm" type="conduit" dir="end" />
<interface
name="master_0_master_reset"
internal="master_0.master_reset"
@ -389,7 +399,16 @@
internal="pll_reconfig_0.pll_reconfig_if"
type="conduit"
dir="end" />
<interface name="reset" internal="clk_27.clk_in_reset" type="reset" dir="end" />
<interface
name="reset_po"
internal="po_reset_bridge_0.in_reset"
type="reset"
dir="end" />
<interface
name="reset_sys"
internal="clk_27.clk_in_reset"
type="reset"
dir="end" />
<interface
name="sc_config_0_sc_if"
internal="sc_config_0.sc_if"
@ -399,7 +418,7 @@
<parameter name="clockFrequency" value="27000000" />
<parameter name="clockFrequencyKnown" value="true" />
<parameter name="inputClockFrequency" value="0" />
<parameter name="resetSynchronousEdges" value="NONE" />
<parameter name="resetSynchronousEdges" value="DEASSERT" />
</module>
<module name="hw_crc32_0" kind="hw_crc32" version="1.0" enabled="1" />
<module
@ -418,6 +437,7 @@
</module>
<module name="ibex_0" kind="ibex" version="1.0" enabled="1">
<parameter name="AUTO_INTERRUPT_RECEIVER_INTERRUPTS_USED" value="15" />
<parameter name="IBEX_ICACHE" value="true" />
<parameter name="IBEX_RV32E" value="true" />
</module>
<module
@ -507,7 +527,7 @@
<parameter name="instanceID" value="NONE" />
<parameter name="memorySize" value="16384" />
<parameter name="readDuringWriteMode" value="DONT_CARE" />
<parameter name="resetrequest_enabled" value="true" />
<parameter name="resetrequest_enabled" value="false" />
<parameter name="simAllowMRAMContentsFile" value="false" />
<parameter name="simMemInitOnlyFilename" value="0" />
<parameter name="singleClockOperation" value="true" />
@ -547,6 +567,17 @@
<parameter name="width" value="32" />
</module>
<module name="pll_reconfig_0" kind="pll_reconfig" version="1.0" enabled="1" />
<module
name="po_reset_bridge_0"
kind="altera_reset_bridge"
version="24.1"
enabled="1">
<parameter name="ACTIVE_LOW_RESET" value="1" />
<parameter name="AUTO_CLK_CLOCK_RATE" value="27000000" />
<parameter name="NUM_RESET_OUTPUTS" value="1" />
<parameter name="SYNCHRONOUS_EDGES" value="deassert" />
<parameter name="USE_RESET_REQUEST" value="0" />
</module>
<module name="sc_config_0" kind="sc_config" version="1.0" enabled="1" />
<module name="timer_0" kind="altera_avalon_timer" version="24.1" enabled="1">
<parameter name="alwaysRun" value="false" />
@ -759,6 +790,11 @@
version="24.1"
start="clk_27.clk"
end="intel_generic_serial_flash_interface_top_0.clk" />
<connection
kind="clock"
version="24.1"
start="clk_27.clk"
end="po_reset_bridge_0.clk" />
<connection
kind="clock"
version="24.1"
@ -823,11 +859,6 @@
end="timer_0.irq">
<parameter name="irqNumber" value="3" />
</connection>
<connection
kind="reset"
version="24.1"
start="clk_27.clk_reset"
end="master_0.clk_reset" />
<connection
kind="reset"
version="24.1"
@ -893,6 +924,16 @@
version="24.1"
start="clk_27.clk_reset"
end="ibex_0.reset_sink" />
<connection
kind="reset"
version="24.1"
start="po_reset_bridge_0.out_reset"
end="master_0.clk_reset" />
<connection
kind="reset"
version="24.1"
start="po_reset_bridge_0.out_reset"
end="ibex_0.po_reset_sink" />
<interconnectRequirement for="$system" name="qsys_mm.clockCrossingAdapter" value="HANDSHAKE" />
<interconnectRequirement for="$system" name="qsys_mm.insertDefaultSlave" value="false" />
<interconnectRequirement for="$system" name="qsys_mm.maxAdditionalLatency" value="1" />

View File

@ -1,11 +1,11 @@
<?xml version="1.0" encoding="UTF-8"?>
<EnsembleReport name="sys" kind="sys" version="1.0" fabric="QSYS">
<!-- Format version 24.1 1077 (Future versions may contain additional information.) -->
<!-- 2025.03.26.23:09:40 -->
<!-- 2025.04.18.22:02:06 -->
<!-- A collection of modules and connections -->
<parameter name="AUTO_GENERATION_ID">
<type>java.lang.Integer</type>
<value>1743023379</value>
<value>1745002926</value>
<derived>false</derived>
<enabled>true</enabled>
<visible>false</visible>
@ -126,7 +126,7 @@ the requested settings for a module instance. -->
</parameter>
<parameter name="resetSynchronousEdges">
<type>com.altera.sopcmodel.reset.Reset$Edges</type>
<value>NONE</value>
<value>DEASSERT</value>
<derived>false</derived>
<enabled>true</enabled>
<visible>true</visible>
@ -223,7 +223,7 @@ parameters are a RESULT of the module parameters. -->
</assignment>
<parameter name="associatedClock">
<type>java.lang.String</type>
<value></value>
<value>clk_in</value>
<derived>false</derived>
<enabled>true</enabled>
<visible>true</visible>
@ -231,7 +231,7 @@ parameters are a RESULT of the module parameters. -->
</parameter>
<parameter name="synchronousEdges">
<type>com.altera.sopcmodel.reset.Reset$Edges</type>
<value>NONE</value>
<value>DEASSERT</value>
<derived>false</derived>
<enabled>true</enabled>
<visible>true</visible>
@ -366,6 +366,12 @@ parameters are a RESULT of the module parameters. -->
<slaveName>clk</slaveName>
<name>intel_generic_serial_flash_interface_top_0.clk</name>
</clockDomainMember>
<clockDomainMember>
<isBridge>false</isBridge>
<moduleName>po_reset_bridge_0</moduleName>
<slaveName>clk</slaveName>
<name>po_reset_bridge_0.clk</name>
</clockDomainMember>
<clockDomainMember>
<isBridge>false</isBridge>
<moduleName>onchip_memory2_0</moduleName>
@ -421,7 +427,7 @@ particular module parameters. Connection points and their
parameters are a RESULT of the module parameters. -->
<parameter name="associatedClock">
<type>java.lang.String</type>
<value></value>
<value>clk</value>
<derived>false</derived>
<enabled>true</enabled>
<visible>true</visible>
@ -445,7 +451,7 @@ parameters are a RESULT of the module parameters. -->
</parameter>
<parameter name="synchronousEdges">
<type>com.altera.sopcmodel.reset.Reset$Edges</type>
<value>NONE</value>
<value>DEASSERT</value>
<derived>false</derived>
<enabled>true</enabled>
<visible>true</visible>
@ -2229,6 +2235,14 @@ the requested settings for a module instance. -->
<visible>true</visible>
<valid>true</valid>
</parameter>
<parameter name="IBEX_ICACHE">
<type>boolean</type>
<value>true</value>
<derived>false</derived>
<enabled>true</enabled>
<visible>true</visible>
<valid>true</valid>
</parameter>
<parameter name="AUTO_INTERRUPT_RECEIVER_INTERRUPTS_USED">
<type>java.math.BigInteger</type>
<value>15</value>
@ -2345,6 +2359,102 @@ parameters are a RESULT of the module parameters. -->
<role>reset_n</role>
</port>
</interface>
<interface name="po_reset_sink" kind="reset_sink" version="24.1">
<!-- The connection points exposed by a module instance for the
particular module parameters. Connection points and their
parameters are a RESULT of the module parameters. -->
<parameter name="associatedClock">
<type>java.lang.String</type>
<value>clk_sink</value>
<derived>false</derived>
<enabled>true</enabled>
<visible>true</visible>
<valid>true</valid>
</parameter>
<parameter name="synchronousEdges">
<type>com.altera.sopcmodel.reset.Reset$Edges</type>
<value>DEASSERT</value>
<derived>false</derived>
<enabled>true</enabled>
<visible>true</visible>
<valid>true</valid>
</parameter>
<parameter name="deviceFamily">
<type>java.lang.String</type>
<value>UNKNOWN</value>
<derived>false</derived>
<enabled>true</enabled>
<visible>true</visible>
<valid>true</valid>
</parameter>
<parameter name="generateLegacySim">
<type>boolean</type>
<value>false</value>
<derived>false</derived>
<enabled>true</enabled>
<visible>true</visible>
<valid>true</valid>
</parameter>
<type>reset</type>
<isStart>false</isStart>
<port>
<name>po_rst_ni</name>
<direction>Input</direction>
<width>1</width>
<role>reset_n</role>
</port>
</interface>
<interface name="ndm" kind="conduit_end" version="24.1">
<!-- The connection points exposed by a module instance for the
particular module parameters. Connection points and their
parameters are a RESULT of the module parameters. -->
<parameter name="associatedClock">
<type>java.lang.String</type>
<value>clk_sink</value>
<derived>false</derived>
<enabled>true</enabled>
<visible>true</visible>
<valid>true</valid>
</parameter>
<parameter name="associatedReset">
<type>java.lang.String</type>
<value></value>
<derived>false</derived>
<enabled>true</enabled>
<visible>true</visible>
<valid>true</valid>
</parameter>
<parameter name="deviceFamily">
<type>java.lang.String</type>
<value>UNKNOWN</value>
<derived>false</derived>
<enabled>true</enabled>
<visible>true</visible>
<valid>true</valid>
</parameter>
<parameter name="generateLegacySim">
<type>boolean</type>
<value>false</value>
<derived>false</derived>
<enabled>true</enabled>
<visible>true</visible>
<valid>true</valid>
</parameter>
<type>conduit</type>
<isStart>false</isStart>
<port>
<name>ndmreset_o</name>
<direction>Output</direction>
<width>1</width>
<role>ndmreset_o</role>
</port>
<port>
<name>ndmreset_ack_i</name>
<direction>Input</direction>
<width>1</width>
<role>ndmreset_ack_i</role>
</port>
</interface>
<interface name="config" kind="conduit_end" version="24.1">
<!-- The connection points exposed by a module instance for the
particular module parameters. Connection points and their
@ -6846,7 +6956,7 @@ the requested settings for a module instance. -->
</parameter>
<parameter name="resetrequest_enabled">
<type>boolean</type>
<value>true</value>
<value>false</value>
<derived>false</derived>
<enabled>true</enabled>
<visible>true</visible>
@ -7786,12 +7896,6 @@ parameters are a RESULT of the module parameters. -->
<width>1</width>
<role>reset</role>
</port>
<port>
<name>reset_req</name>
<direction>Input</direction>
<width>1</width>
<role>reset_req</role>
</port>
</interface>
</module>
<module
@ -10462,6 +10566,239 @@ parameters are a RESULT of the module parameters. -->
</port>
</interface>
</module>
<module
name="po_reset_bridge_0"
kind="altera_reset_bridge"
version="24.1"
path="po_reset_bridge_0">
<!-- Describes a single module. Module parameters are
the requested settings for a module instance. -->
<parameter name="ACTIVE_LOW_RESET">
<type>int</type>
<value>1</value>
<derived>false</derived>
<enabled>true</enabled>
<visible>true</visible>
<valid>true</valid>
</parameter>
<parameter name="SYNCHRONOUS_EDGES">
<type>java.lang.String</type>
<value>deassert</value>
<derived>false</derived>
<enabled>true</enabled>
<visible>true</visible>
<valid>true</valid>
</parameter>
<parameter name="NUM_RESET_OUTPUTS">
<type>int</type>
<value>1</value>
<derived>false</derived>
<enabled>true</enabled>
<visible>true</visible>
<valid>true</valid>
</parameter>
<parameter name="USE_RESET_REQUEST">
<type>int</type>
<value>0</value>
<derived>false</derived>
<enabled>true</enabled>
<visible>true</visible>
<valid>true</valid>
</parameter>
<parameter name="AUTO_CLK_CLOCK_RATE">
<type>java.lang.Long</type>
<value>27000000</value>
<derived>false</derived>
<enabled>true</enabled>
<visible>false</visible>
<valid>true</valid>
<sysinfo_type>CLOCK_RATE</sysinfo_type>
<sysinfo_arg>clk</sysinfo_arg>
</parameter>
<parameter name="deviceFamily">
<type>java.lang.String</type>
<value>UNKNOWN</value>
<derived>false</derived>
<enabled>true</enabled>
<visible>true</visible>
<valid>true</valid>
</parameter>
<parameter name="generateLegacySim">
<type>boolean</type>
<value>false</value>
<derived>false</derived>
<enabled>true</enabled>
<visible>true</visible>
<valid>true</valid>
</parameter>
<interface name="clk" kind="clock_sink" version="24.1">
<!-- The connection points exposed by a module instance for the
particular module parameters. Connection points and their
parameters are a RESULT of the module parameters. -->
<parameter name="externallyDriven">
<type>boolean</type>
<value>false</value>
<derived>false</derived>
<enabled>true</enabled>
<visible>false</visible>
<valid>true</valid>
</parameter>
<parameter name="ptfSchematicName">
<type>java.lang.String</type>
<value></value>
<derived>false</derived>
<enabled>true</enabled>
<visible>false</visible>
<valid>true</valid>
</parameter>
<parameter name="deviceFamily">
<type>java.lang.String</type>
<value>UNKNOWN</value>
<derived>false</derived>
<enabled>true</enabled>
<visible>true</visible>
<valid>true</valid>
</parameter>
<parameter name="generateLegacySim">
<type>boolean</type>
<value>false</value>
<derived>false</derived>
<enabled>true</enabled>
<visible>true</visible>
<valid>true</valid>
</parameter>
<parameter name="clockRateKnown">
<type>java.lang.Boolean</type>
<value>true</value>
<derived>true</derived>
<enabled>true</enabled>
<visible>false</visible>
<valid>true</valid>
</parameter>
<parameter name="clockRate">
<type>java.lang.Long</type>
<value>27000000</value>
<derived>true</derived>
<enabled>true</enabled>
<visible>false</visible>
<valid>true</valid>
</parameter>
<type>clock</type>
<isStart>false</isStart>
<port>
<name>clk</name>
<direction>Input</direction>
<width>1</width>
<role>clk</role>
</port>
</interface>
<interface name="in_reset" kind="reset_sink" version="24.1">
<!-- The connection points exposed by a module instance for the
particular module parameters. Connection points and their
parameters are a RESULT of the module parameters. -->
<parameter name="associatedClock">
<type>java.lang.String</type>
<value>clk</value>
<derived>false</derived>
<enabled>true</enabled>
<visible>true</visible>
<valid>true</valid>
</parameter>
<parameter name="synchronousEdges">
<type>com.altera.sopcmodel.reset.Reset$Edges</type>
<value>DEASSERT</value>
<derived>false</derived>
<enabled>true</enabled>
<visible>true</visible>
<valid>true</valid>
</parameter>
<parameter name="deviceFamily">
<type>java.lang.String</type>
<value>UNKNOWN</value>
<derived>false</derived>
<enabled>true</enabled>
<visible>true</visible>
<valid>true</valid>
</parameter>
<parameter name="generateLegacySim">
<type>boolean</type>
<value>false</value>
<derived>false</derived>
<enabled>true</enabled>
<visible>true</visible>
<valid>true</valid>
</parameter>
<type>reset</type>
<isStart>false</isStart>
<port>
<name>in_reset_n</name>
<direction>Input</direction>
<width>1</width>
<role>reset_n</role>
</port>
</interface>
<interface name="out_reset" kind="reset_source" version="24.1">
<!-- The connection points exposed by a module instance for the
particular module parameters. Connection points and their
parameters are a RESULT of the module parameters. -->
<parameter name="associatedClock">
<type>java.lang.String</type>
<value>clk</value>
<derived>false</derived>
<enabled>true</enabled>
<visible>true</visible>
<valid>true</valid>
</parameter>
<parameter name="associatedDirectReset">
<type>java.lang.String</type>
<value>in_reset</value>
<derived>false</derived>
<enabled>true</enabled>
<visible>true</visible>
<valid>true</valid>
</parameter>
<parameter name="associatedResetSinks">
<type>[Ljava.lang.String;</type>
<value>in_reset</value>
<derived>false</derived>
<enabled>true</enabled>
<visible>true</visible>
<valid>true</valid>
</parameter>
<parameter name="synchronousEdges">
<type>com.altera.sopcmodel.reset.Reset$Edges</type>
<value>DEASSERT</value>
<derived>false</derived>
<enabled>true</enabled>
<visible>true</visible>
<valid>true</valid>
</parameter>
<parameter name="deviceFamily">
<type>java.lang.String</type>
<value>UNKNOWN</value>
<derived>false</derived>
<enabled>true</enabled>
<visible>true</visible>
<valid>true</valid>
</parameter>
<parameter name="generateLegacySim">
<type>boolean</type>
<value>false</value>
<derived>false</derived>
<enabled>true</enabled>
<visible>true</visible>
<valid>true</valid>
</parameter>
<type>reset</type>
<isStart>true</isStart>
<port>
<name>out_reset_n</name>
<direction>Output</direction>
<width>1</width>
<role>reset_n</role>
</port>
</interface>
</module>
<module name="sc_config_0" kind="sc_config" version="1.0" path="sc_config_0">
<!-- Describes a single module. Module parameters are
the requested settings for a module instance. -->
@ -13103,6 +13440,33 @@ parameters are a RESULT of the module parameters. -->
<endModule>intel_generic_serial_flash_interface_top_0</endModule>
<endConnectionPoint>clk</endConnectionPoint>
</connection>
<connection
name="clk_27.clk/po_reset_bridge_0.clk"
kind="clock"
version="24.1"
start="clk_27.clk"
end="po_reset_bridge_0.clk">
<parameter name="deviceFamily">
<type>java.lang.String</type>
<value>UNKNOWN</value>
<derived>false</derived>
<enabled>true</enabled>
<visible>true</visible>
<valid>true</valid>
</parameter>
<parameter name="generateLegacySim">
<type>boolean</type>
<value>false</value>
<derived>false</derived>
<enabled>true</enabled>
<visible>true</visible>
<valid>true</valid>
</parameter>
<startModule>clk_27</startModule>
<startConnectionPoint>clk</startConnectionPoint>
<endModule>po_reset_bridge_0</endModule>
<endConnectionPoint>clk</endConnectionPoint>
</connection>
<connection
name="clk_27.clk/onchip_memory2_0.clk1"
kind="clock"
@ -13459,33 +13823,6 @@ parameters are a RESULT of the module parameters. -->
<endModule>timer_0</endModule>
<endConnectionPoint>irq</endConnectionPoint>
</connection>
<connection
name="clk_27.clk_reset/master_0.clk_reset"
kind="reset"
version="24.1"
start="clk_27.clk_reset"
end="master_0.clk_reset">
<parameter name="deviceFamily">
<type>java.lang.String</type>
<value>UNKNOWN</value>
<derived>false</derived>
<enabled>true</enabled>
<visible>true</visible>
<valid>true</valid>
</parameter>
<parameter name="generateLegacySim">
<type>boolean</type>
<value>false</value>
<derived>false</derived>
<enabled>true</enabled>
<visible>true</visible>
<valid>true</valid>
</parameter>
<startModule>clk_27</startModule>
<startConnectionPoint>clk_reset</startConnectionPoint>
<endModule>master_0</endModule>
<endConnectionPoint>clk_reset</endConnectionPoint>
</connection>
<connection
name="clk_27.clk_reset/i2c_opencores_0.clock_reset"
kind="reset"
@ -13837,6 +14174,60 @@ parameters are a RESULT of the module parameters. -->
<endModule>ibex_0</endModule>
<endConnectionPoint>reset_sink</endConnectionPoint>
</connection>
<connection
name="po_reset_bridge_0.out_reset/master_0.clk_reset"
kind="reset"
version="24.1"
start="po_reset_bridge_0.out_reset"
end="master_0.clk_reset">
<parameter name="deviceFamily">
<type>java.lang.String</type>
<value>UNKNOWN</value>
<derived>false</derived>
<enabled>true</enabled>
<visible>true</visible>
<valid>true</valid>
</parameter>
<parameter name="generateLegacySim">
<type>boolean</type>
<value>false</value>
<derived>false</derived>
<enabled>true</enabled>
<visible>true</visible>
<valid>true</valid>
</parameter>
<startModule>po_reset_bridge_0</startModule>
<startConnectionPoint>out_reset</startConnectionPoint>
<endModule>master_0</endModule>
<endConnectionPoint>clk_reset</endConnectionPoint>
</connection>
<connection
name="po_reset_bridge_0.out_reset/ibex_0.po_reset_sink"
kind="reset"
version="24.1"
start="po_reset_bridge_0.out_reset"
end="ibex_0.po_reset_sink">
<parameter name="deviceFamily">
<type>java.lang.String</type>
<value>UNKNOWN</value>
<derived>false</derived>
<enabled>true</enabled>
<visible>true</visible>
<valid>true</valid>
</parameter>
<parameter name="generateLegacySim">
<type>boolean</type>
<value>false</value>
<derived>false</derived>
<enabled>true</enabled>
<visible>true</visible>
<valid>true</valid>
</parameter>
<startModule>po_reset_bridge_0</startModule>
<startConnectionPoint>out_reset</startConnectionPoint>
<endModule>ibex_0</endModule>
<endConnectionPoint>po_reset_sink</endConnectionPoint>
</connection>
<plugin>
<instanceCount>1</instanceCount>
<name>clock_source</name>
@ -13886,7 +14277,7 @@ parameters are a RESULT of the module parameters. -->
<version>1.0</version>
</plugin>
<plugin>
<instanceCount>14</instanceCount>
<instanceCount>15</instanceCount>
<name>clock_sink</name>
<type>com.altera.entityinterfaces.IElementClass</type>
<subtype>com.altera.entityinterfaces.IMutableConnectionPoint</subtype>
@ -13894,7 +14285,7 @@ parameters are a RESULT of the module parameters. -->
<version>24.1</version>
</plugin>
<plugin>
<instanceCount>14</instanceCount>
<instanceCount>16</instanceCount>
<name>reset_sink</name>
<type>com.altera.entityinterfaces.IElementClass</type>
<subtype>com.altera.entityinterfaces.IMutableConnectionPoint</subtype>
@ -13918,7 +14309,7 @@ parameters are a RESULT of the module parameters. -->
<version>17.1</version>
</plugin>
<plugin>
<instanceCount>8</instanceCount>
<instanceCount>9</instanceCount>
<name>conduit_end</name>
<type>com.altera.entityinterfaces.IElementClass</type>
<subtype>com.altera.entityinterfaces.IMutableConnectionPoint</subtype>
@ -13982,7 +14373,7 @@ parameters are a RESULT of the module parameters. -->
<version>24.1</version>
</plugin>
<plugin>
<instanceCount>1</instanceCount>
<instanceCount>2</instanceCount>
<name>reset_source</name>
<type>com.altera.entityinterfaces.IElementClass</type>
<subtype>com.altera.entityinterfaces.IMutableConnectionPoint</subtype>
@ -14021,6 +14412,14 @@ parameters are a RESULT of the module parameters. -->
<displayName>pll_reconfig</displayName>
<version>1.0</version>
</plugin>
<plugin>
<instanceCount>1</instanceCount>
<name>altera_reset_bridge</name>
<type>com.altera.entityinterfaces.IElementClass</type>
<subtype>com.altera.entityinterfaces.IModule</subtype>
<displayName>Reset Bridge</displayName>
<version>24.1</version>
</plugin>
<plugin>
<instanceCount>1</instanceCount>
<name>sc_config</name>
@ -14046,7 +14445,7 @@ parameters are a RESULT of the module parameters. -->
<version>24.1</version>
</plugin>
<plugin>
<instanceCount>14</instanceCount>
<instanceCount>15</instanceCount>
<name>clock</name>
<type>com.altera.entityinterfaces.IElementClass</type>
<subtype>com.altera.entityinterfaces.IConnection</subtype>
@ -14062,7 +14461,7 @@ parameters are a RESULT of the module parameters. -->
<version>24.1</version>
</plugin>
<plugin>
<instanceCount>14</instanceCount>
<instanceCount>15</instanceCount>
<name>reset</name>
<type>com.altera.entityinterfaces.IElementClass</type>
<subtype>com.altera.entityinterfaces.IConnection</subtype>