<?xml version="1.0" encoding="UTF-8"?>
<!--
// Description : uart.xml
// Author : SPIRIT Schema Working Group - Christophe Amerijckx
// Version: 1.2
//
// 
// Revision:    $Revision: 1506 $
// Date:        $Date: 2009-04-25 23:51:56 -0700 (Sat, 25 Apr 2009) $
// 
// Copyright (c) 2006, 2008, 2009 The SPIRIT Consortium.
// 
// This work forms part of a deliverable of The SPIRIT Consortium.
// 
// Use of these materials are governed by the legal terms and conditions
// outlined in the disclaimer available from www.spiritconsortium.org.
// 
// This source file is provided on an AS IS basis.  The SPIRIT
// Consortium disclaims any warranty express or implied including
// any warranty of merchantability and fitness for use for a
// particular purpose.
// 
// The user of the source file shall indemnify and hold The SPIRIT
// Consortium and its members harmless from any damages or liability.
// Users are requested to provide feedback to The SPIRIT Consortium
// using either mailto:feedback@lists.spiritconsortium.org or the forms at 
// http://www.spiritconsortium.org/about/contact_us/
// 
// This file may be copied, and distributed, with or without
// modifications; this notice must be included on any copy.
-->
<ipxact:component xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
                  xmlns:ipxact="http://www.accellera.org/XMLSchema/IPXACT/1685-2022"
                  xsi:schemaLocation="http://www.accellera.org/XMLSchema/IPXACT/1685-2022 http://www.accellera.org/XMLSchema/IPXACT/1685-2022/index.xsd">
   <ipxact:vendor>spiritconsortium.org</ipxact:vendor>
   <ipxact:library>Leon2RTL</ipxact:library>
   <ipxact:name>uart</ipxact:name>
   <ipxact:version>1.2</ipxact:version>
   <ipxact:busInterfaces>
      <ipxact:busInterface>
         <ipxact:name>APBClk</ipxact:name>
         <ipxact:busType library="busdef.clock"
                         name="clock"
                         vendor="spiritconsortium.org"
                         version="1.0"/>
         <ipxact:abstractionTypes>
            <ipxact:abstractionType>
               <ipxact:abstractionRef library="busdef.clock"
                                      name="clock_rtl"
                                      vendor="spiritconsortium.org"
                                      version="1.0"/>
               <ipxact:portMaps>
                  <ipxact:portMap>
                     <ipxact:logicalPort>
                        <ipxact:name>CLK</ipxact:name>
                     </ipxact:logicalPort>
                     <ipxact:physicalPort>
                        <ipxact:name>clk</ipxact:name>
                     </ipxact:physicalPort>
                  </ipxact:portMap>
               </ipxact:portMaps>
            </ipxact:abstractionType>
         </ipxact:abstractionTypes>
         <ipxact:target/>
      </ipxact:busInterface>
      <ipxact:busInterface>
         <ipxact:name>APBReset</ipxact:name>
         <ipxact:busType library="busdef.reset"
                         name="reset"
                         vendor="spiritconsortium.org"
                         version="1.0"/>
         <ipxact:abstractionTypes>
            <ipxact:abstractionType>
               <ipxact:abstractionRef library="busdef.reset"
                                      name="reset_rtl"
                                      vendor="spiritconsortium.org"
                                      version="1.0"/>
               <ipxact:portMaps>
                  <ipxact:portMap>
                     <ipxact:logicalPort>
                        <ipxact:name>RESETn</ipxact:name>
                     </ipxact:logicalPort>
                     <ipxact:physicalPort>
                        <ipxact:name>rst</ipxact:name>
                     </ipxact:physicalPort>
                  </ipxact:portMap>
               </ipxact:portMaps>
            </ipxact:abstractionType>
         </ipxact:abstractionTypes>
         <ipxact:target/>
      </ipxact:busInterface>
      <ipxact:busInterface>
         <ipxact:name>ambaAPB</ipxact:name>
         <ipxact:busType library="AMBA2" name="APB" vendor="amba.com" version="r2p0_4"/>
         <ipxact:abstractionTypes>
            <ipxact:abstractionType>
               <ipxact:abstractionRef library="AMBA2"
                                      name="APB_rtl"
                                      vendor="amba.com"
                                      version="r2p0_4"/>
               <ipxact:portMaps>
                  <ipxact:portMap>
                     <ipxact:logicalPort>
                        <ipxact:name>PSELx</ipxact:name>
                     </ipxact:logicalPort>
                     <ipxact:physicalPort>
                        <ipxact:name>psel</ipxact:name>
                     </ipxact:physicalPort>
                  </ipxact:portMap>
                  <ipxact:portMap>
                     <ipxact:logicalPort>
                        <ipxact:name>PENABLE</ipxact:name>
                     </ipxact:logicalPort>
                     <ipxact:physicalPort>
                        <ipxact:name>penable</ipxact:name>
                     </ipxact:physicalPort>
                  </ipxact:portMap>
                  <ipxact:portMap>
                     <ipxact:logicalPort>
                        <ipxact:name>PADDR</ipxact:name>
                     </ipxact:logicalPort>
                     <ipxact:physicalPort>
                        <ipxact:name>paddr</ipxact:name>
                     </ipxact:physicalPort>
                  </ipxact:portMap>
                  <ipxact:portMap>
                     <ipxact:logicalPort>
                        <ipxact:name>PWRITE</ipxact:name>
                     </ipxact:logicalPort>
                     <ipxact:physicalPort>
                        <ipxact:name>pwrite</ipxact:name>
                     </ipxact:physicalPort>
                  </ipxact:portMap>
                  <ipxact:portMap>
                     <ipxact:logicalPort>
                        <ipxact:name>PWDATA</ipxact:name>
                     </ipxact:logicalPort>
                     <ipxact:physicalPort>
                        <ipxact:name>pwdata</ipxact:name>
                     </ipxact:physicalPort>
                  </ipxact:portMap>
                  <ipxact:portMap>
                     <ipxact:logicalPort>
                        <ipxact:name>PRDATA</ipxact:name>
                     </ipxact:logicalPort>
                     <ipxact:physicalPort>
                        <ipxact:name>prdata</ipxact:name>
                     </ipxact:physicalPort>
                  </ipxact:portMap>
                  <ipxact:portMap>
                     <ipxact:logicalPort>
                        <ipxact:name>PCLK</ipxact:name>
                     </ipxact:logicalPort>
                     <ipxact:physicalPort>
                        <ipxact:name>clk</ipxact:name>
                     </ipxact:physicalPort>
                  </ipxact:portMap>
                  <ipxact:portMap>
                     <ipxact:logicalPort>
                        <ipxact:name>PRESETn</ipxact:name>
                     </ipxact:logicalPort>
                     <ipxact:physicalPort>
                        <ipxact:name>rst</ipxact:name>
                     </ipxact:physicalPort>
                  </ipxact:portMap>
               </ipxact:portMaps>
            </ipxact:abstractionType>
         </ipxact:abstractionTypes>
         <ipxact:target>
            <ipxact:memoryMapRef memoryMapRef="ambaAPB"/>
         </ipxact:target>
         <ipxact:connectionRequired>true</ipxact:connectionRequired>
      </ipxact:busInterface>
      <ipxact:busInterface>
         <ipxact:name>Interrupt</ipxact:name>
         <ipxact:busType library="busdef.interrupt"
                         name="interrupt"
                         vendor="spiritconsortium.org"
                         version="1.0"/>
         <ipxact:abstractionTypes>
            <ipxact:abstractionType>
               <ipxact:abstractionRef library="busdef.interrupt"
                                      name="interrupt_rtl"
                                      vendor="spiritconsortium.org"
                                      version="1.0"/>
               <ipxact:portMaps>
                  <ipxact:portMap>
                     <ipxact:logicalPort>
                        <ipxact:name>IRQ</ipxact:name>
                     </ipxact:logicalPort>
                     <ipxact:physicalPort>
                        <ipxact:name>irq</ipxact:name>
                     </ipxact:physicalPort>
                  </ipxact:portMap>
               </ipxact:portMaps>
            </ipxact:abstractionType>
         </ipxact:abstractionTypes>
         <ipxact:initiator/>
      </ipxact:busInterface>
      <ipxact:busInterface>
         <ipxact:name>serial</ipxact:name>
         <ipxact:busType library="busdef.generic"
                         name="serial"
                         vendor="spiritconsortium.org"
                         version="1.0"/>
         <ipxact:abstractionTypes>
            <ipxact:abstractionType>
               <ipxact:abstractionRef library="busdef.generic"
                                      name="serial_rtl"
                                      vendor="spiritconsortium.org"
                                      version="1.0"/>
               <ipxact:portMaps>
                  <ipxact:portMap>
                     <ipxact:logicalPort>
                        <ipxact:name>RxD</ipxact:name>
                     </ipxact:logicalPort>
                     <ipxact:physicalPort>
                        <ipxact:name>rxd</ipxact:name>
                     </ipxact:physicalPort>
                  </ipxact:portMap>
                  <ipxact:portMap>
                     <ipxact:logicalPort>
                        <ipxact:name>TxD</ipxact:name>
                     </ipxact:logicalPort>
                     <ipxact:physicalPort>
                        <ipxact:name>txd</ipxact:name>
                     </ipxact:physicalPort>
                  </ipxact:portMap>
                  <ipxact:portMap>
                     <ipxact:logicalPort>
                        <ipxact:name>CTSn</ipxact:name>
                     </ipxact:logicalPort>
                     <ipxact:physicalPort>
                        <ipxact:name>ctsn</ipxact:name>
                     </ipxact:physicalPort>
                  </ipxact:portMap>
                  <ipxact:portMap>
                     <ipxact:logicalPort>
                        <ipxact:name>RTSn</ipxact:name>
                     </ipxact:logicalPort>
                     <ipxact:physicalPort>
                        <ipxact:name>rtsn</ipxact:name>
                     </ipxact:physicalPort>
                  </ipxact:portMap>
                  <ipxact:portMap>
                     <ipxact:logicalPort>
                        <ipxact:name>DTRn</ipxact:name>
                     </ipxact:logicalPort>
                     <ipxact:physicalPort>
                        <ipxact:name>rxen</ipxact:name>
                     </ipxact:physicalPort>
                  </ipxact:portMap>
               </ipxact:portMaps>
            </ipxact:abstractionType>
         </ipxact:abstractionTypes>
         <ipxact:initiator/>
      </ipxact:busInterface>
   </ipxact:busInterfaces>
   <ipxact:memoryMaps>
      <ipxact:memoryMap>
         <ipxact:name>ambaAPB</ipxact:name>
         <ipxact:addressBlock>
            <ipxact:name>defaultid4489950</ipxact:name>
            <ipxact:baseAddress>0</ipxact:baseAddress>
            <ipxact:range>16</ipxact:range>
            <ipxact:width>width</ipxact:width>
            <ipxact:parameters>
               <ipxact:parameter parameterId="width" type="longint">
                  <ipxact:name>width</ipxact:name>
                  <ipxact:value>32</ipxact:value>
               </ipxact:parameter>
            </ipxact:parameters>
            <ipxact:register>
               <ipxact:name>data</ipxact:name>
               <ipxact:displayName>data</ipxact:displayName>
               <ipxact:description>Data read/write register</ipxact:description>
               <ipxact:addressOffset>'h0</ipxact:addressOffset>
               <ipxact:size>32</ipxact:size>
               <ipxact:volatile>true</ipxact:volatile>
               <ipxact:accessPolicies>
                  <ipxact:accessPolicy>
                     <ipxact:access>read-write</ipxact:access>
                  </ipxact:accessPolicy>
               </ipxact:accessPolicies>
               <ipxact:field>
                  <ipxact:name>data</ipxact:name>
                  <ipxact:bitOffset>0</ipxact:bitOffset>
                  <ipxact:bitWidth>32</ipxact:bitWidth>
               </ipxact:field>
            </ipxact:register>
            <ipxact:register>
               <ipxact:name>status</ipxact:name>
               <ipxact:displayName>status</ipxact:displayName>
               <ipxact:description>Status register</ipxact:description>
               <ipxact:addressOffset>'h4</ipxact:addressOffset>
               <ipxact:size>32</ipxact:size>
               <ipxact:accessPolicies>
                  <ipxact:accessPolicy>
                     <ipxact:access>read-write</ipxact:access>
                  </ipxact:accessPolicy>
               </ipxact:accessPolicies>
               <ipxact:field>
                  <ipxact:name>dataReady</ipxact:name>
                  <ipxact:description>Indicates that new data is available in the receiver holding register</ipxact:description>
                  <ipxact:bitOffset>0</ipxact:bitOffset>
                  <ipxact:bitWidth>1</ipxact:bitWidth>
                  <ipxact:volatile>true</ipxact:volatile>
                  <ipxact:resets>
                     <ipxact:reset>
                        <ipxact:value>(('h6) &gt;&gt; 0) &amp; {1{1'b1}}</ipxact:value>
                        <ipxact:mask>(('h007F) &gt;&gt; 0) &amp; {1{1'b1}}</ipxact:mask>
                     </ipxact:reset>
                  </ipxact:resets>
                  <ipxact:fieldAccessPolicies>
                     <ipxact:fieldAccessPolicy>
                        <ipxact:access>read-only</ipxact:access>
                        <ipxact:testable>false</ipxact:testable>
                     </ipxact:fieldAccessPolicy>
                  </ipxact:fieldAccessPolicies>
               </ipxact:field>
               <ipxact:field>
                  <ipxact:name>transmitShiftRegisterEmpty</ipxact:name>
                  <ipxact:description>Indicates that the transmitter shift register is empty</ipxact:description>
                  <ipxact:bitOffset>1</ipxact:bitOffset>
                  <ipxact:bitWidth>1</ipxact:bitWidth>
                  <ipxact:volatile>true</ipxact:volatile>
                  <ipxact:resets>
                     <ipxact:reset>
                        <ipxact:value>(('h6) &gt;&gt; 1) &amp; {1{1'b1}}</ipxact:value>
                        <ipxact:mask>(('h007F) &gt;&gt; 1) &amp; {1{1'b1}}</ipxact:mask>
                     </ipxact:reset>
                  </ipxact:resets>
                  <ipxact:fieldAccessPolicies>
                     <ipxact:fieldAccessPolicy>
                        <ipxact:access>read-only</ipxact:access>
                        <ipxact:testable>false</ipxact:testable>
                     </ipxact:fieldAccessPolicy>
                  </ipxact:fieldAccessPolicies>
               </ipxact:field>
               <ipxact:field>
                  <ipxact:name>transmitHoldRegisterEmpty</ipxact:name>
                  <ipxact:description>Indicates that the transmitter hold register is empty</ipxact:description>
                  <ipxact:bitOffset>2</ipxact:bitOffset>
                  <ipxact:bitWidth>1</ipxact:bitWidth>
                  <ipxact:volatile>true</ipxact:volatile>
                  <ipxact:resets>
                     <ipxact:reset>
                        <ipxact:value>(('h6) &gt;&gt; 2) &amp; {1{1'b1}}</ipxact:value>
                        <ipxact:mask>(('h007F) &gt;&gt; 2) &amp; {1{1'b1}}</ipxact:mask>
                     </ipxact:reset>
                  </ipxact:resets>
                  <ipxact:fieldAccessPolicies>
                     <ipxact:fieldAccessPolicy>
                        <ipxact:access>read-only</ipxact:access>
                        <ipxact:testable>false</ipxact:testable>
                     </ipxact:fieldAccessPolicy>
                  </ipxact:fieldAccessPolicies>
               </ipxact:field>
               <ipxact:field>
                  <ipxact:name>breakReceived</ipxact:name>
                  <ipxact:description>Indicates that the a BREAK has been received</ipxact:description>
                  <ipxact:bitOffset>3</ipxact:bitOffset>
                  <ipxact:bitWidth>1</ipxact:bitWidth>
                  <ipxact:volatile>true</ipxact:volatile>
                  <ipxact:resets>
                     <ipxact:reset>
                        <ipxact:value>(('h6) &gt;&gt; 3) &amp; {1{1'b1}}</ipxact:value>
                        <ipxact:mask>(('h007F) &gt;&gt; 3) &amp; {1{1'b1}}</ipxact:mask>
                     </ipxact:reset>
                  </ipxact:resets>
                  <ipxact:fieldAccessPolicies>
                     <ipxact:fieldAccessPolicy>
                        <ipxact:access>read-write</ipxact:access>
                        <ipxact:testable>false</ipxact:testable>
                     </ipxact:fieldAccessPolicy>
                  </ipxact:fieldAccessPolicies>
               </ipxact:field>
               <ipxact:field>
                  <ipxact:name>overrun</ipxact:name>
                  <ipxact:description>Indicates that one or more characters was lost due to an overrun</ipxact:description>
                  <ipxact:bitOffset>4</ipxact:bitOffset>
                  <ipxact:bitWidth>1</ipxact:bitWidth>
                  <ipxact:volatile>true</ipxact:volatile>
                  <ipxact:resets>
                     <ipxact:reset>
                        <ipxact:value>(('h6) &gt;&gt; 4) &amp; {1{1'b1}}</ipxact:value>
                        <ipxact:mask>(('h007F) &gt;&gt; 4) &amp; {1{1'b1}}</ipxact:mask>
                     </ipxact:reset>
                  </ipxact:resets>
                  <ipxact:fieldAccessPolicies>
                     <ipxact:fieldAccessPolicy>
                        <ipxact:access>read-write</ipxact:access>
                        <ipxact:testable>false</ipxact:testable>
                     </ipxact:fieldAccessPolicy>
                  </ipxact:fieldAccessPolicies>
               </ipxact:field>
               <ipxact:field>
                  <ipxact:name>parityError</ipxact:name>
                  <ipxact:description>Indicates that a parity error was detected</ipxact:description>
                  <ipxact:bitOffset>5</ipxact:bitOffset>
                  <ipxact:bitWidth>1</ipxact:bitWidth>
                  <ipxact:volatile>true</ipxact:volatile>
                  <ipxact:resets>
                     <ipxact:reset>
                        <ipxact:value>(('h6) &gt;&gt; 5) &amp; {1{1'b1}}</ipxact:value>
                        <ipxact:mask>(('h007F) &gt;&gt; 5) &amp; {1{1'b1}}</ipxact:mask>
                     </ipxact:reset>
                  </ipxact:resets>
                  <ipxact:fieldAccessPolicies>
                     <ipxact:fieldAccessPolicy>
                        <ipxact:access>read-write</ipxact:access>
                        <ipxact:testable>false</ipxact:testable>
                     </ipxact:fieldAccessPolicy>
                  </ipxact:fieldAccessPolicies>
               </ipxact:field>
               <ipxact:field>
                  <ipxact:name>framingError</ipxact:name>
                  <ipxact:description>Indicates thata framing error was detected</ipxact:description>
                  <ipxact:bitOffset>6</ipxact:bitOffset>
                  <ipxact:bitWidth>1</ipxact:bitWidth>
                  <ipxact:volatile>true</ipxact:volatile>
                  <ipxact:resets>
                     <ipxact:reset>
                        <ipxact:value>(('h6) &gt;&gt; 6) &amp; {1{1'b1}}</ipxact:value>
                        <ipxact:mask>(('h007F) &gt;&gt; 6) &amp; {1{1'b1}}</ipxact:mask>
                     </ipxact:reset>
                  </ipxact:resets>
                  <ipxact:fieldAccessPolicies>
                     <ipxact:fieldAccessPolicy>
                        <ipxact:access>read-write</ipxact:access>
                        <ipxact:testable>false</ipxact:testable>
                     </ipxact:fieldAccessPolicy>
                  </ipxact:fieldAccessPolicies>
               </ipxact:field>
               <ipxact:field>
                  <ipxact:name>reserved</ipxact:name>
                  <ipxact:description>Reserved</ipxact:description>
                  <ipxact:bitOffset>7</ipxact:bitOffset>
                  <ipxact:bitWidth>25</ipxact:bitWidth>
                  <ipxact:volatile>true</ipxact:volatile>
                  <ipxact:resets>
                     <ipxact:reset>
                        <ipxact:value>(('h6) &gt;&gt; 7) &amp; {25{1'b1}}</ipxact:value>
                        <ipxact:mask>(('h007F) &gt;&gt; 7) &amp; {25{1'b1}}</ipxact:mask>
                     </ipxact:reset>
                  </ipxact:resets>
                  <ipxact:fieldAccessPolicies>
                     <ipxact:fieldAccessPolicy>
                        <ipxact:access>read-only</ipxact:access>
                        <ipxact:testable>false</ipxact:testable>
                     </ipxact:fieldAccessPolicy>
                  </ipxact:fieldAccessPolicies>
               </ipxact:field>
            </ipxact:register>
            <ipxact:register>
               <ipxact:name>control</ipxact:name>
               <ipxact:displayName>control</ipxact:displayName>
               <ipxact:description>Control register</ipxact:description>
               <ipxact:addressOffset>'h8</ipxact:addressOffset>
               <ipxact:size>32</ipxact:size>
               <ipxact:accessPolicies>
                  <ipxact:accessPolicy>
                     <ipxact:access>read-write</ipxact:access>
                  </ipxact:accessPolicy>
               </ipxact:accessPolicies>
               <ipxact:field>
                  <ipxact:name>receiverEnable</ipxact:name>
                  <ipxact:description>If set, enables receiver</ipxact:description>
                  <ipxact:bitOffset>0</ipxact:bitOffset>
                  <ipxact:bitWidth>1</ipxact:bitWidth>
                  <ipxact:resets>
                     <ipxact:reset>
                        <ipxact:value>(('h0) &gt;&gt; 0) &amp; {1{1'b1}}</ipxact:value>
                        <ipxact:mask>(('h0143) &gt;&gt; 0) &amp; {1{1'b1}}</ipxact:mask>
                     </ipxact:reset>
                  </ipxact:resets>
                  <ipxact:fieldAccessPolicies>
                     <ipxact:fieldAccessPolicy>
                        <ipxact:access>read-write</ipxact:access>
                     </ipxact:fieldAccessPolicy>
                  </ipxact:fieldAccessPolicies>
               </ipxact:field>
               <ipxact:field>
                  <ipxact:name>transmitterEnable</ipxact:name>
                  <ipxact:description>If set, enables transmitter</ipxact:description>
                  <ipxact:bitOffset>1</ipxact:bitOffset>
                  <ipxact:bitWidth>1</ipxact:bitWidth>
                  <ipxact:resets>
                     <ipxact:reset>
                        <ipxact:value>(('h0) &gt;&gt; 1) &amp; {1{1'b1}}</ipxact:value>
                        <ipxact:mask>(('h0143) &gt;&gt; 1) &amp; {1{1'b1}}</ipxact:mask>
                     </ipxact:reset>
                  </ipxact:resets>
                  <ipxact:fieldAccessPolicies>
                     <ipxact:fieldAccessPolicy>
                        <ipxact:access>read-write</ipxact:access>
                     </ipxact:fieldAccessPolicy>
                  </ipxact:fieldAccessPolicies>
               </ipxact:field>
               <ipxact:field>
                  <ipxact:name>receiverInterruptEnable</ipxact:name>
                  <ipxact:description>If set, enables generation of receive interrupt</ipxact:description>
                  <ipxact:bitOffset>2</ipxact:bitOffset>
                  <ipxact:bitWidth>1</ipxact:bitWidth>
                  <ipxact:resets>
                     <ipxact:reset>
                        <ipxact:value>(('h0) &gt;&gt; 2) &amp; {1{1'b1}}</ipxact:value>
                        <ipxact:mask>(('h0143) &gt;&gt; 2) &amp; {1{1'b1}}</ipxact:mask>
                     </ipxact:reset>
                  </ipxact:resets>
                  <ipxact:fieldAccessPolicies>
                     <ipxact:fieldAccessPolicy>
                        <ipxact:access>read-write</ipxact:access>
                     </ipxact:fieldAccessPolicy>
                  </ipxact:fieldAccessPolicies>
               </ipxact:field>
               <ipxact:field>
                  <ipxact:name>transmitterInterruptEnable</ipxact:name>
                  <ipxact:description>If set, enables generation of transmit interrupt</ipxact:description>
                  <ipxact:bitOffset>3</ipxact:bitOffset>
                  <ipxact:bitWidth>1</ipxact:bitWidth>
                  <ipxact:resets>
                     <ipxact:reset>
                        <ipxact:value>(('h0) &gt;&gt; 3) &amp; {1{1'b1}}</ipxact:value>
                        <ipxact:mask>(('h0143) &gt;&gt; 3) &amp; {1{1'b1}}</ipxact:mask>
                     </ipxact:reset>
                  </ipxact:resets>
                  <ipxact:fieldAccessPolicies>
                     <ipxact:fieldAccessPolicy>
                        <ipxact:access>read-write</ipxact:access>
                     </ipxact:fieldAccessPolicy>
                  </ipxact:fieldAccessPolicies>
               </ipxact:field>
               <ipxact:field>
                  <ipxact:name>paritySelect</ipxact:name>
                  <ipxact:description>Selects parity polarity (0=odd parity, 1=even parity)</ipxact:description>
                  <ipxact:bitOffset>4</ipxact:bitOffset>
                  <ipxact:bitWidth>1</ipxact:bitWidth>
                  <ipxact:resets>
                     <ipxact:reset>
                        <ipxact:value>(('h0) &gt;&gt; 4) &amp; {1{1'b1}}</ipxact:value>
                        <ipxact:mask>(('h0143) &gt;&gt; 4) &amp; {1{1'b1}}</ipxact:mask>
                     </ipxact:reset>
                  </ipxact:resets>
                  <ipxact:fieldAccessPolicies>
                     <ipxact:fieldAccessPolicy>
                        <ipxact:access>read-write</ipxact:access>
                     </ipxact:fieldAccessPolicy>
                  </ipxact:fieldAccessPolicies>
                  <ipxact:enumeratedValues>
                     <ipxact:enumeratedValue>
                        <ipxact:name>oddParity</ipxact:name>
                        <ipxact:description>oddParity</ipxact:description>
                        <ipxact:value>0</ipxact:value>
                     </ipxact:enumeratedValue>
                     <ipxact:enumeratedValue>
                        <ipxact:name>evenParity</ipxact:name>
                        <ipxact:description>evenParity</ipxact:description>
                        <ipxact:value>1</ipxact:value>
                     </ipxact:enumeratedValue>
                  </ipxact:enumeratedValues>
               </ipxact:field>
               <ipxact:field>
                  <ipxact:name>parityEnable</ipxact:name>
                  <ipxact:description>If set, enables parity generation and checking</ipxact:description>
                  <ipxact:bitOffset>5</ipxact:bitOffset>
                  <ipxact:bitWidth>1</ipxact:bitWidth>
                  <ipxact:resets>
                     <ipxact:reset>
                        <ipxact:value>(('h0) &gt;&gt; 5) &amp; {1{1'b1}}</ipxact:value>
                        <ipxact:mask>(('h0143) &gt;&gt; 5) &amp; {1{1'b1}}</ipxact:mask>
                     </ipxact:reset>
                  </ipxact:resets>
                  <ipxact:fieldAccessPolicies>
                     <ipxact:fieldAccessPolicy>
                        <ipxact:access>read-write</ipxact:access>
                     </ipxact:fieldAccessPolicy>
                  </ipxact:fieldAccessPolicies>
               </ipxact:field>
               <ipxact:field>
                  <ipxact:name>flowControl</ipxact:name>
                  <ipxact:description>If set, enables flow control using CTS/RTS</ipxact:description>
                  <ipxact:bitOffset>6</ipxact:bitOffset>
                  <ipxact:bitWidth>1</ipxact:bitWidth>
                  <ipxact:resets>
                     <ipxact:reset>
                        <ipxact:value>(('h0) &gt;&gt; 6) &amp; {1{1'b1}}</ipxact:value>
                        <ipxact:mask>(('h0143) &gt;&gt; 6) &amp; {1{1'b1}}</ipxact:mask>
                     </ipxact:reset>
                  </ipxact:resets>
                  <ipxact:fieldAccessPolicies>
                     <ipxact:fieldAccessPolicy>
                        <ipxact:access>read-write</ipxact:access>
                     </ipxact:fieldAccessPolicy>
                  </ipxact:fieldAccessPolicies>
               </ipxact:field>
               <ipxact:field>
                  <ipxact:name>loopBack</ipxact:name>
                  <ipxact:description>If set, loopback mode will be enabled</ipxact:description>
                  <ipxact:bitOffset>7</ipxact:bitOffset>
                  <ipxact:bitWidth>1</ipxact:bitWidth>
                  <ipxact:resets>
                     <ipxact:reset>
                        <ipxact:value>(('h0) &gt;&gt; 7) &amp; {1{1'b1}}</ipxact:value>
                        <ipxact:mask>(('h0143) &gt;&gt; 7) &amp; {1{1'b1}}</ipxact:mask>
                     </ipxact:reset>
                  </ipxact:resets>
                  <ipxact:fieldAccessPolicies>
                     <ipxact:fieldAccessPolicy>
                        <ipxact:access>read-write</ipxact:access>
                     </ipxact:fieldAccessPolicy>
                  </ipxact:fieldAccessPolicies>
               </ipxact:field>
               <ipxact:field>
                  <ipxact:name>externalClock</ipxact:name>
                  <ipxact:description>If set, the UART scaler will be clocked from EXTCLK</ipxact:description>
                  <ipxact:bitOffset>8</ipxact:bitOffset>
                  <ipxact:bitWidth>1</ipxact:bitWidth>
                  <ipxact:resets>
                     <ipxact:reset>
                        <ipxact:value>(('h0) &gt;&gt; 8) &amp; {1{1'b1}}</ipxact:value>
                        <ipxact:mask>(('h0143) &gt;&gt; 8) &amp; {1{1'b1}}</ipxact:mask>
                     </ipxact:reset>
                  </ipxact:resets>
                  <ipxact:fieldAccessPolicies>
                     <ipxact:fieldAccessPolicy>
                        <ipxact:access>read-write</ipxact:access>
                     </ipxact:fieldAccessPolicy>
                  </ipxact:fieldAccessPolicies>
               </ipxact:field>
               <ipxact:field>
                  <ipxact:name>reserved</ipxact:name>
                  <ipxact:description>Reserved</ipxact:description>
                  <ipxact:bitOffset>9</ipxact:bitOffset>
                  <ipxact:bitWidth>23</ipxact:bitWidth>
                  <ipxact:resets>
                     <ipxact:reset>
                        <ipxact:value>(('h0) &gt;&gt; 9) &amp; {23{1'b1}}</ipxact:value>
                        <ipxact:mask>(('h0143) &gt;&gt; 9) &amp; {23{1'b1}}</ipxact:mask>
                     </ipxact:reset>
                  </ipxact:resets>
                  <ipxact:fieldAccessPolicies>
                     <ipxact:fieldAccessPolicy>
                        <ipxact:access>read-only</ipxact:access>
                     </ipxact:fieldAccessPolicy>
                  </ipxact:fieldAccessPolicies>
               </ipxact:field>
            </ipxact:register>
            <ipxact:register>
               <ipxact:name>scalarReload</ipxact:name>
               <ipxact:displayName>scalarReload</ipxact:displayName>
               <ipxact:description>Scalar Reload register</ipxact:description>
               <ipxact:addressOffset>'hc</ipxact:addressOffset>
               <ipxact:size>32</ipxact:size>
               <ipxact:accessPolicies>
                  <ipxact:accessPolicy>
                     <ipxact:access>read-write</ipxact:access>
                  </ipxact:accessPolicy>
               </ipxact:accessPolicies>
               <ipxact:field>
                  <ipxact:name>scalarReloadValue</ipxact:name>
                  <ipxact:description>Scalar reload value</ipxact:description>
                  <ipxact:bitOffset>0</ipxact:bitOffset>
                  <ipxact:bitWidth>12</ipxact:bitWidth>
                  <ipxact:fieldAccessPolicies>
                     <ipxact:fieldAccessPolicy>
                        <ipxact:access>read-write</ipxact:access>
                     </ipxact:fieldAccessPolicy>
                  </ipxact:fieldAccessPolicies>
               </ipxact:field>
               <ipxact:field>
                  <ipxact:name>reserved</ipxact:name>
                  <ipxact:description>Reserved</ipxact:description>
                  <ipxact:bitOffset>12</ipxact:bitOffset>
                  <ipxact:bitWidth>20</ipxact:bitWidth>
                  <ipxact:fieldAccessPolicies>
                     <ipxact:fieldAccessPolicy>
                        <ipxact:access>read-only</ipxact:access>
                     </ipxact:fieldAccessPolicy>
                  </ipxact:fieldAccessPolicies>
               </ipxact:field>
            </ipxact:register>
         </ipxact:addressBlock>
      </ipxact:memoryMap>
   </ipxact:memoryMaps>
   <ipxact:model>
      <ipxact:views>
         <ipxact:view>
            <ipxact:name>vhdlsource</ipxact:name>
            <ipxact:envIdentifier>:modelsim.mentor.com:</ipxact:envIdentifier>
            <ipxact:envIdentifier>:ncsim.cadence.com:</ipxact:envIdentifier>
            <ipxact:envIdentifier>:vcs.synopsys.com:</ipxact:envIdentifier>
            <ipxact:envIdentifier>:designcompiler.synopsys.com:</ipxact:envIdentifier>
            <ipxact:componentInstantiationRef>vhdlsource</ipxact:componentInstantiationRef>
         </ipxact:view>
      </ipxact:views>
      <ipxact:instantiations>
         <ipxact:componentInstantiation>
            <ipxact:name>vhdlsource</ipxact:name>
            <ipxact:language strict="false">vhdl</ipxact:language>
            <ipxact:moduleName>leon2Uart(struct)</ipxact:moduleName>
            <ipxact:moduleParameters>
               <ipxact:moduleParameter dataType="boolean" type="string" usageType="nontyped">
                  <ipxact:name>EXTBAUD</ipxact:name>
                  <ipxact:value>EXTBAUD</ipxact:value>
               </ipxact:moduleParameter>
            </ipxact:moduleParameters>
            <ipxact:fileSetRef>
               <ipxact:localName>fs-vhdlSource</ipxact:localName>
            </ipxact:fileSetRef>
            <ipxact:constraintSetRef>
               <ipxact:localName>normal</ipxact:localName>
            </ipxact:constraintSetRef>
         </ipxact:componentInstantiation>
      </ipxact:instantiations>
      <ipxact:ports>
         <ipxact:port>
            <ipxact:name>clk</ipxact:name>
            <ipxact:wire allLogicalDirectionsAllowed="false">
               <ipxact:direction>in</ipxact:direction>
               <ipxact:drivers>
                  <ipxact:driver>
                     <ipxact:clockDriver clockName="clk">
                        <ipxact:clockPeriod units="ns">ClockPeriod</ipxact:clockPeriod>
                        <ipxact:clockPulseOffset units="ns">ClockPulseOffset</ipxact:clockPulseOffset>
                        <ipxact:clockPulseValue>ClockPulseValue</ipxact:clockPulseValue>
                        <ipxact:clockPulseDuration units="ns">ClockPulseDuration</ipxact:clockPulseDuration>
                     </ipxact:clockDriver>
                  </ipxact:driver>
               </ipxact:drivers>
            </ipxact:wire>
         </ipxact:port>
         <ipxact:port>
            <ipxact:name>rst</ipxact:name>
            <ipxact:wire allLogicalDirectionsAllowed="false">
               <ipxact:direction>in</ipxact:direction>
               <ipxact:constraintSets>
                  <ipxact:constraintSet constraintSetId="default">
                     <ipxact:timingConstraint clockEdge="rise" clockName="virtual_clk">50</ipxact:timingConstraint>
                  </ipxact:constraintSet>
               </ipxact:constraintSets>
            </ipxact:wire>
         </ipxact:port>
         <ipxact:port>
            <ipxact:name>psel</ipxact:name>
            <ipxact:wire allLogicalDirectionsAllowed="false">
               <ipxact:direction>in</ipxact:direction>
               <ipxact:constraintSets>
                  <ipxact:constraintSet constraintSetId="default">
                     <ipxact:timingConstraint clockEdge="rise" clockName="virtual_clk">50</ipxact:timingConstraint>
                  </ipxact:constraintSet>
               </ipxact:constraintSets>
            </ipxact:wire>
         </ipxact:port>
         <ipxact:port>
            <ipxact:name>penable</ipxact:name>
            <ipxact:wire allLogicalDirectionsAllowed="false">
               <ipxact:direction>in</ipxact:direction>
               <ipxact:constraintSets>
                  <ipxact:constraintSet constraintSetId="default">
                     <ipxact:timingConstraint clockEdge="rise" clockName="virtual_clk">50</ipxact:timingConstraint>
                  </ipxact:constraintSet>
               </ipxact:constraintSets>
            </ipxact:wire>
         </ipxact:port>
         <ipxact:port>
            <ipxact:name>paddr</ipxact:name>
            <ipxact:wire allLogicalDirectionsAllowed="false">
               <ipxact:direction>in</ipxact:direction>
               <ipxact:vectors>
                  <ipxact:vector>
                     <ipxact:left>31</ipxact:left>
                     <ipxact:right>0</ipxact:right>
                  </ipxact:vector>
               </ipxact:vectors>
               <ipxact:constraintSets>
                  <ipxact:constraintSet constraintSetId="default">
                     <ipxact:timingConstraint clockEdge="rise" clockName="virtual_clk">50</ipxact:timingConstraint>
                  </ipxact:constraintSet>
               </ipxact:constraintSets>
            </ipxact:wire>
         </ipxact:port>
         <ipxact:port>
            <ipxact:name>pwrite</ipxact:name>
            <ipxact:wire allLogicalDirectionsAllowed="false">
               <ipxact:direction>in</ipxact:direction>
               <ipxact:constraintSets>
                  <ipxact:constraintSet constraintSetId="default">
                     <ipxact:timingConstraint clockEdge="rise" clockName="virtual_clk">50</ipxact:timingConstraint>
                  </ipxact:constraintSet>
               </ipxact:constraintSets>
            </ipxact:wire>
         </ipxact:port>
         <ipxact:port>
            <ipxact:name>pwdata</ipxact:name>
            <ipxact:wire allLogicalDirectionsAllowed="false">
               <ipxact:direction>in</ipxact:direction>
               <ipxact:vectors>
                  <ipxact:vector>
                     <ipxact:left>31</ipxact:left>
                     <ipxact:right>0</ipxact:right>
                  </ipxact:vector>
               </ipxact:vectors>
               <ipxact:constraintSets>
                  <ipxact:constraintSet constraintSetId="default">
                     <ipxact:timingConstraint clockEdge="rise" clockName="virtual_clk">50</ipxact:timingConstraint>
                  </ipxact:constraintSet>
               </ipxact:constraintSets>
            </ipxact:wire>
         </ipxact:port>
         <ipxact:port>
            <ipxact:name>prdata</ipxact:name>
            <ipxact:wire allLogicalDirectionsAllowed="false">
               <ipxact:direction>out</ipxact:direction>
               <ipxact:vectors>
                  <ipxact:vector>
                     <ipxact:left>31</ipxact:left>
                     <ipxact:right>0</ipxact:right>
                  </ipxact:vector>
               </ipxact:vectors>
               <ipxact:constraintSets>
                  <ipxact:constraintSet constraintSetId="default">
                     <ipxact:timingConstraint clockEdge="rise" clockName="virtual_clk">90</ipxact:timingConstraint>
                  </ipxact:constraintSet>
               </ipxact:constraintSets>
            </ipxact:wire>
         </ipxact:port>
         <ipxact:port>
            <ipxact:name>irq</ipxact:name>
            <ipxact:wire allLogicalDirectionsAllowed="false">
               <ipxact:direction>out</ipxact:direction>
               <ipxact:constraintSets>
                  <ipxact:constraintSet constraintSetId="default">
                     <ipxact:timingConstraint clockEdge="rise" clockName="virtual_clk">80</ipxact:timingConstraint>
                  </ipxact:constraintSet>
               </ipxact:constraintSets>
            </ipxact:wire>
         </ipxact:port>
         <ipxact:port>
            <ipxact:name>scaler</ipxact:name>
            <ipxact:wire allLogicalDirectionsAllowed="false">
               <ipxact:direction>in</ipxact:direction>
               <ipxact:vectors>
                  <ipxact:vector>
                     <ipxact:left>7</ipxact:left>
                     <ipxact:right>0</ipxact:right>
                  </ipxact:vector>
               </ipxact:vectors>
               <ipxact:drivers>
                  <ipxact:driver>
                     <ipxact:defaultValue>sigdefVal_scaler</ipxact:defaultValue>
                  </ipxact:driver>
               </ipxact:drivers>
               <ipxact:constraintSets>
                  <ipxact:constraintSet constraintSetId="default">
                     <ipxact:timingConstraint clockEdge="rise" clockName="virtual_clk">75</ipxact:timingConstraint>
                  </ipxact:constraintSet>
               </ipxact:constraintSets>
            </ipxact:wire>
         </ipxact:port>
         <ipxact:port>
            <ipxact:name>rxd</ipxact:name>
            <ipxact:wire allLogicalDirectionsAllowed="false">
               <ipxact:direction>in</ipxact:direction>
               <ipxact:drivers>
                  <ipxact:driver>
                     <ipxact:defaultValue>sigdefVal_rxd</ipxact:defaultValue>
                  </ipxact:driver>
               </ipxact:drivers>
               <ipxact:constraintSets>
                  <ipxact:constraintSet constraintSetId="default">
                     <ipxact:timingConstraint clockEdge="rise" clockName="virtual_clk">75</ipxact:timingConstraint>
                  </ipxact:constraintSet>
               </ipxact:constraintSets>
            </ipxact:wire>
         </ipxact:port>
         <ipxact:port>
            <ipxact:name>rxen</ipxact:name>
            <ipxact:wire allLogicalDirectionsAllowed="false">
               <ipxact:direction>out</ipxact:direction>
               <ipxact:constraintSets>
                  <ipxact:constraintSet constraintSetId="default">
                     <ipxact:timingConstraint clockEdge="rise" clockName="virtual_clk">60</ipxact:timingConstraint>
                  </ipxact:constraintSet>
               </ipxact:constraintSets>
            </ipxact:wire>
         </ipxact:port>
         <ipxact:port>
            <ipxact:name>txd</ipxact:name>
            <ipxact:wire allLogicalDirectionsAllowed="false">
               <ipxact:direction>out</ipxact:direction>
               <ipxact:constraintSets>
                  <ipxact:constraintSet constraintSetId="default">
                     <ipxact:timingConstraint clockEdge="rise" clockName="virtual_clk">60</ipxact:timingConstraint>
                  </ipxact:constraintSet>
               </ipxact:constraintSets>
            </ipxact:wire>
         </ipxact:port>
         <ipxact:port>
            <ipxact:name>txen</ipxact:name>
            <ipxact:wire allLogicalDirectionsAllowed="false">
               <ipxact:direction>out</ipxact:direction>
               <ipxact:constraintSets>
                  <ipxact:constraintSet constraintSetId="default">
                     <ipxact:timingConstraint clockEdge="rise" clockName="virtual_clk">60</ipxact:timingConstraint>
                  </ipxact:constraintSet>
               </ipxact:constraintSets>
            </ipxact:wire>
         </ipxact:port>
         <ipxact:port>
            <ipxact:name>flow</ipxact:name>
            <ipxact:wire allLogicalDirectionsAllowed="false">
               <ipxact:direction>out</ipxact:direction>
               <ipxact:constraintSets>
                  <ipxact:constraintSet constraintSetId="default">
                     <ipxact:timingConstraint clockEdge="rise" clockName="virtual_clk">60</ipxact:timingConstraint>
                  </ipxact:constraintSet>
               </ipxact:constraintSets>
            </ipxact:wire>
         </ipxact:port>
         <ipxact:port>
            <ipxact:name>rtsn</ipxact:name>
            <ipxact:wire allLogicalDirectionsAllowed="false">
               <ipxact:direction>out</ipxact:direction>
               <ipxact:constraintSets>
                  <ipxact:constraintSet constraintSetId="default">
                     <ipxact:timingConstraint clockEdge="rise" clockName="virtual_clk">60</ipxact:timingConstraint>
                  </ipxact:constraintSet>
               </ipxact:constraintSets>
            </ipxact:wire>
         </ipxact:port>
         <ipxact:port>
            <ipxact:name>ctsn</ipxact:name>
            <ipxact:wire allLogicalDirectionsAllowed="false">
               <ipxact:direction>in</ipxact:direction>
               <ipxact:drivers>
                  <ipxact:driver>
                     <ipxact:defaultValue>sigdefVal_ctsn</ipxact:defaultValue>
                  </ipxact:driver>
               </ipxact:drivers>
               <ipxact:constraintSets>
                  <ipxact:constraintSet constraintSetId="default">
                     <ipxact:timingConstraint clockEdge="rise" clockName="virtual_clk">75</ipxact:timingConstraint>
                  </ipxact:constraintSet>
               </ipxact:constraintSets>
            </ipxact:wire>
         </ipxact:port>
      </ipxact:ports>
   </ipxact:model>
   <ipxact:choices>
      <ipxact:choice>
         <ipxact:name>EXTBAUDChoice</ipxact:name>
         <ipxact:enumeration text="false">false</ipxact:enumeration>
         <ipxact:enumeration text="true">true</ipxact:enumeration>
      </ipxact:choice>
   </ipxact:choices>
   <ipxact:fileSets>
      <ipxact:fileSet>
         <ipxact:name>fs-vhdlSource</ipxact:name>
         <ipxact:file>
            <ipxact:name>../../common/target.vhd</ipxact:name>
            <ipxact:fileType>vhdlSource</ipxact:fileType>
            <ipxact:logicalName default="false">leon2uart_lib</ipxact:logicalName>
         </ipxact:file>
         <ipxact:file>
            <ipxact:name>../../common/device.vhd</ipxact:name>
            <ipxact:fileType>vhdlSource</ipxact:fileType>
            <ipxact:logicalName default="false">leon2uart_lib</ipxact:logicalName>
         </ipxact:file>
         <ipxact:file>
            <ipxact:name>../../common/config.vhd</ipxact:name>
            <ipxact:fileType>vhdlSource</ipxact:fileType>
            <ipxact:logicalName default="false">leon2uart_lib</ipxact:logicalName>
         </ipxact:file>
         <ipxact:file>
            <ipxact:name>../../common/sparcv8.vhd</ipxact:name>
            <ipxact:fileType>vhdlSource</ipxact:fileType>
            <ipxact:logicalName default="false">leon2uart_lib</ipxact:logicalName>
         </ipxact:file>
         <ipxact:file>
            <ipxact:name>../../common/iface.vhd</ipxact:name>
            <ipxact:fileType>vhdlSource</ipxact:fileType>
            <ipxact:logicalName default="false">leon2uart_lib</ipxact:logicalName>
         </ipxact:file>
         <ipxact:file>
            <ipxact:name>../../common/amba.vhd</ipxact:name>
            <ipxact:fileType>vhdlSource</ipxact:fileType>
            <ipxact:logicalName default="false">leon2uart_lib</ipxact:logicalName>
         </ipxact:file>
         <ipxact:file>
            <ipxact:name>../../common/ambacomp.vhd</ipxact:name>
            <ipxact:fileType>vhdlSource</ipxact:fileType>
            <ipxact:logicalName default="false">leon2uart_lib</ipxact:logicalName>
         </ipxact:file>
         <ipxact:file>
            <ipxact:name>../../common/macro.vhd</ipxact:name>
            <ipxact:fileType>vhdlSource</ipxact:fileType>
            <ipxact:logicalName default="false">leon2uart_lib</ipxact:logicalName>
         </ipxact:file>
         <ipxact:file>
            <ipxact:name>../../common/tech_generic.vhd</ipxact:name>
            <ipxact:fileType>vhdlSource</ipxact:fileType>
            <ipxact:logicalName default="false">leon2uart_lib</ipxact:logicalName>
         </ipxact:file>
         <ipxact:file>
            <ipxact:name>../../common/tech_atc25.vhd</ipxact:name>
            <ipxact:fileType>vhdlSource</ipxact:fileType>
            <ipxact:logicalName default="false">leon2uart_lib</ipxact:logicalName>
         </ipxact:file>
         <ipxact:file>
            <ipxact:name>../../common/tech_atc35.vhd</ipxact:name>
            <ipxact:fileType>vhdlSource</ipxact:fileType>
            <ipxact:logicalName default="false">leon2uart_lib</ipxact:logicalName>
         </ipxact:file>
         <ipxact:file>
            <ipxact:name>../../common/tech_fs90.vhd</ipxact:name>
            <ipxact:fileType>vhdlSource</ipxact:fileType>
            <ipxact:logicalName default="false">leon2uart_lib</ipxact:logicalName>
         </ipxact:file>
         <ipxact:file>
            <ipxact:name>../../common/tech_umc18.vhd</ipxact:name>
            <ipxact:fileType>vhdlSource</ipxact:fileType>
            <ipxact:logicalName default="false">leon2uart_lib</ipxact:logicalName>
         </ipxact:file>
         <ipxact:file>
            <ipxact:name>../../common/tech_virtex.vhd</ipxact:name>
            <ipxact:fileType>vhdlSource</ipxact:fileType>
            <ipxact:logicalName default="false">leon2uart_lib</ipxact:logicalName>
         </ipxact:file>
         <ipxact:file>
            <ipxact:name>../../common/tech_tsmc25.vhd</ipxact:name>
            <ipxact:fileType>vhdlSource</ipxact:fileType>
            <ipxact:logicalName default="false">leon2uart_lib</ipxact:logicalName>
         </ipxact:file>
         <ipxact:file>
            <ipxact:name>../../common/tech_proasic.vhd</ipxact:name>
            <ipxact:fileType>vhdlSource</ipxact:fileType>
            <ipxact:logicalName default="false">leon2uart_lib</ipxact:logicalName>
         </ipxact:file>
         <ipxact:file>
            <ipxact:name>../../common/tech_axcel.vhd</ipxact:name>
            <ipxact:fileType>vhdlSource</ipxact:fileType>
            <ipxact:logicalName default="false">leon2uart_lib</ipxact:logicalName>
         </ipxact:file>
         <ipxact:file>
            <ipxact:name>../../common/multlib.vhd</ipxact:name>
            <ipxact:fileType>vhdlSource</ipxact:fileType>
            <ipxact:logicalName default="false">leon2uart_lib</ipxact:logicalName>
         </ipxact:file>
         <ipxact:file>
            <ipxact:name>../../common/tech_map.vhd</ipxact:name>
            <ipxact:fileType>vhdlSource</ipxact:fileType>
            <ipxact:logicalName default="false">leon2uart_lib</ipxact:logicalName>
         </ipxact:file>
         <ipxact:file>
            <ipxact:name>hdlsrc/uart.vhd</ipxact:name>
            <ipxact:fileType>vhdlSource</ipxact:fileType>
            <ipxact:logicalName default="false">leon2uart_lib</ipxact:logicalName>
         </ipxact:file>
         <ipxact:file>
            <ipxact:name>hdlsrc/leon2Uart.vhd</ipxact:name>
            <ipxact:fileType>vhdlSource</ipxact:fileType>
            <ipxact:logicalName default="false">leon2uart_lib</ipxact:logicalName>
         </ipxact:file>
      </ipxact:fileSet>
   </ipxact:fileSets>
   <ipxact:otherClockDrivers>
      <ipxact:otherClockDriver clockName="virtual_clock">
         <ipxact:clockPeriod units="ns">VirtualClockPeriod</ipxact:clockPeriod>
         <ipxact:clockPulseOffset units="ns">VirtualClockPulseOffset</ipxact:clockPulseOffset>
         <ipxact:clockPulseValue>VirtualClockPulseValue</ipxact:clockPulseValue>
         <ipxact:clockPulseDuration units="ns">VirtualClockPulseDuration</ipxact:clockPulseDuration>
      </ipxact:otherClockDriver>
   </ipxact:otherClockDrivers>
   <ipxact:parameters>
      <ipxact:parameter choiceRef="EXTBAUDChoice"
                        configGroups="requiredConfig"
                        parameterId="EXTBAUD"
                        prompt="Set baud rate externally:"
                        resolve="user"
                        type="string">
         <ipxact:name>EXTBAUD</ipxact:name>
         <ipxact:value>false</ipxact:value>
      </ipxact:parameter>
      <ipxact:parameter parameterId="sigdefVal_scaler" type="longint">
         <ipxact:name>sigdefVal_scaler</ipxact:name>
         <ipxact:value>'h0</ipxact:value>
      </ipxact:parameter>
      <ipxact:parameter parameterId="sigdefVal_rxd" type="longint">
         <ipxact:name>sigdefVal_rxd</ipxact:name>
         <ipxact:value>0</ipxact:value>
      </ipxact:parameter>
      <ipxact:parameter parameterId="sigdefVal_ctsn" type="longint">
         <ipxact:name>sigdefVal_ctsn</ipxact:name>
         <ipxact:value>0</ipxact:value>
      </ipxact:parameter>
      <ipxact:parameter parameterId="ClockPulseValue"
                        prompt="Clock Pulse Value:"
                        resolve="user"
                        type="longint">
         <ipxact:name>ClockPulseValue</ipxact:name>
         <ipxact:value>1</ipxact:value>
      </ipxact:parameter>
      <ipxact:parameter parameterId="ClockPeriod"
                        prompt="Clock Pulse Period:"
                        resolve="user"
                        type="real">
         <ipxact:name>ClockPeriod</ipxact:name>
         <ipxact:value>8</ipxact:value>
      </ipxact:parameter>
      <ipxact:parameter parameterId="ClockPulseDuration"
                        prompt="Clock Pulse Duration:"
                        resolve="user"
                        type="real">
         <ipxact:name>ClockPulseDuration</ipxact:name>
         <ipxact:value>4</ipxact:value>
      </ipxact:parameter>
      <ipxact:parameter parameterId="ClockPulseOffset"
                        prompt="Clock Pulse Offset:"
                        resolve="user"
                        type="real">
         <ipxact:name>ClockPulseOffset</ipxact:name>
         <ipxact:value>4</ipxact:value>
      </ipxact:parameter>
      <ipxact:parameter parameterId="VirtualClockPeriod"
                        prompt="Virtual Clock Period:"
                        resolve="user"
                        type="real">
         <ipxact:name>VirtualClockPeriod</ipxact:name>
         <ipxact:value>8</ipxact:value>
      </ipxact:parameter>
      <ipxact:parameter parameterId="VirtualClockPulseDuration"
                        prompt="Virtual Clock Pulse Duration:"
                        resolve="user"
                        type="real">
         <ipxact:name>VirtualClockPulseDuration</ipxact:name>
         <ipxact:value>4</ipxact:value>
      </ipxact:parameter>
      <ipxact:parameter parameterId="VirtualClockPulseValue"
                        prompt="Virtual Clock Pulse Value:"
                        resolve="user"
                        type="longint">
         <ipxact:name>VirtualClockPulseValue</ipxact:name>
         <ipxact:value>1</ipxact:value>
      </ipxact:parameter>
      <ipxact:parameter parameterId="VirtualClockPulseOffset"
                        prompt="Virtual Clock Pulse Offset:"
                        resolve="user"
                        type="real">
         <ipxact:name>VirtualClockPulseOffset</ipxact:name>
         <ipxact:value>4</ipxact:value>
      </ipxact:parameter>
   </ipxact:parameters>
</ipxact:component>
