mirror of
https://github.com/marqs85/ossc
synced 2025-04-22 21:01:41 +03:00
implement ndmreset via RV DM
This commit is contained in:
parent
3abd3d7ec0
commit
c572fb651a
@ -1 +1 @@
|
||||
Subproject commit 95fd422a056dcbb63f535c04f5eb5e54f78cd99d
|
||||
Subproject commit 80569615842bf4e82f8efdef7c4937b0d9e0141e
|
17
rtl/ossc.v
17
rtl/ossc.v
@ -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
29
scripts/rv-ndmreset.tcl
Normal 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"
|
@ -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
|
||||
|
||||
|
@ -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
|
85
sys.qsys
85
sys.qsys
@ -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" />
|
||||
|
493
sys.sopcinfo
493
sys.sopcinfo
@ -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>
|
||||
|
Loading…
Reference in New Issue
Block a user