<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<IP DBVersion="V4.0" IPType="service" IpGroup="Security" Name="RNG" Version="rng1_v2_0"
	xmlns:ns0="http://www.w3.org/2001/XMLSchema-instance"
 	ns0:schemaLocation="http://mcd.rou.st.com/modules.php?name=mcu ../../../../../../../doc/V4/Development/Specifications/db/IP_Modes.xsd"
 	xmlns="http://mcd.rou.st.com/modules.php?name=mcu">
  <About>RNG: Random Number Generator</About>
	
	<!-- Generic RefParameters for RNG -->
<!--
	<RefParameter Name="Instance" DefaultValue="RNG" Comment="Instance" Type="" Visible="false"/>
-->
	
  <!--
  <RefParameter Comment="Clock Error Detection" DefaultValue="RNG_CED_ENABLE" Name="ClockErrorDetection" Type="list" Visible="false">
    <PossibleValue Comment="Enable" Value="RNG_CED_ENABLE"/>
  </RefParameter>
  -->
  
  <RefParameter Comment="Clock Error Detection" DefaultValue="RNG_CED_ENABLE" Name="ClockErrorDetection" Type="list">
    <PossibleValue Comment="Disable" Value="RNG_CED_DISABLE" Semaphore="Semaphore_RNG_CED_DISABLE$IpInstance"/>
    <PossibleValue Comment="Enable" Value="RNG_CED_ENABLE" Semaphore="Semaphore_RNG_CED_ENABLE$IpInstance"/>
  </RefParameter>
  
  <!-- BypassMode will be removed in STM32Cube_FW_L4_V1.10.0 -->
  <!--
  <RefParameter Comment="Bypass mode" DefaultValue="RNG_BYP_DISABLE" Name="BypassMode" Type="list">
    <PossibleValue Comment="Disable" Value="RNG_BYP_DISABLE"/>
    <PossibleValue Comment="Enable" Value="RNG_BYP_ENABLE"/>
  </RefParameter>
  -->
  
  <!-- RefModes for RNG -->
  <!-- Should be the same for Shark and Orca+ -->
  <RefMode Name="RNG_Activate">
    <!--<Condition Diagnostic="" Expression="STM32H7"/>-->
    <ConfigForMode>Rng_Init</ConfigForMode>
    <Parameter Name="ClockErrorDetection"/>
  </RefMode>
  
  <!-- Orca+ -->
  <!--
  <RefMode Name="RNG_Activate">
    <Condition Diagnostic="" Expression="DIE470"/>
    <ConfigForMode>Rng_Init</ConfigForMode>
    <Parameter Name="ClockErrorDetection"/>
    <Parameter Name="BypassMode"/>
  </RefMode>
  -->
  
	<!-- ModeLogicOperator for RNG -->
	<ModeLogicOperator Name="OR">
		<Mode Name="RNG_State" UserName="Activated">
			<ModeLogicOperator Name="XOR">
				<Mode Name="RNG_Activate" UserName="Activated">
					<SignalLogicalOp Name="AND">
						<Signal Name="VS_RNG" />
					</SignalLogicalOp>
				</Mode>
			</ModeLogicOperator>
		</Mode>
	</ModeLogicOperator>
	
	<!-- RefSignal for RNG -->
	<RefSignal Name="VS_RNG" Virtual="true"/>
	
	<!-- Clock Semaphore for this IP. -->
	<Semaphore>$IpInstanceUsed_ForRCC</Semaphore>
</IP>
