]> jspc29.x-matter.uni-frankfurt.de Git - trbnet.git/commitdiff
IP cores for ecp5
authorCahit <c.ugur@gsi.de>
Fri, 20 Mar 2015 15:24:27 +0000 (16:24 +0100)
committerCahit <c.ugur@gsi.de>
Fri, 20 Mar 2015 15:24:27 +0000 (16:24 +0100)
103 files changed:
lattice/ecp5/FIFO/FIFO.sbx
lattice/ecp5/FIFO/archv/FIFO_36x128_OutReg.zip [deleted file]
lattice/ecp5/FIFO/archv/FIFO_DC_36x128_DynThr_OutReg.zip [deleted file]
lattice/ecp5/FIFO/archv/fifo_18x1k_oreg.zip [new file with mode: 0644]
lattice/ecp5/FIFO/archv/fifo_18x256_oreg.zip [new file with mode: 0644]
lattice/ecp5/FIFO/archv/fifo_18x512_oreg.zip [new file with mode: 0644]
lattice/ecp5/FIFO/archv/fifo_19x16_obuf.zip [new file with mode: 0644]
lattice/ecp5/FIFO/archv/fifo_36x16k_oreg.zip [new file with mode: 0644]
lattice/ecp5/FIFO/archv/fifo_36x1k_oreg.zip [new file with mode: 0644]
lattice/ecp5/FIFO/archv/fifo_36x2k_oreg.zip [new file with mode: 0644]
lattice/ecp5/FIFO/archv/fifo_36x32k_oreg.zip [new file with mode: 0644]
lattice/ecp5/FIFO/archv/fifo_36x4k_oreg.zip [new file with mode: 0644]
lattice/ecp5/FIFO/archv/fifo_36x512_oreg.zip [new file with mode: 0644]
lattice/ecp5/FIFO/archv/fifo_36x8k_oreg.zip [new file with mode: 0644]
lattice/ecp5/FIFO/archv/lattice_ecp5_fifo_18x1k.zip [new file with mode: 0644]
lattice/ecp5/FIFO/fifo_18x1k_oreg/fifo_18x1k_oreg.cst
lattice/ecp5/FIFO/fifo_18x1k_oreg/fifo_18x1k_oreg.edn
lattice/ecp5/FIFO/fifo_18x1k_oreg/fifo_18x1k_oreg.lpc
lattice/ecp5/FIFO/fifo_18x1k_oreg/fifo_18x1k_oreg.ngd
lattice/ecp5/FIFO/fifo_18x1k_oreg/fifo_18x1k_oreg.ngo
lattice/ecp5/FIFO/fifo_18x1k_oreg/fifo_18x1k_oreg.vhd
lattice/ecp5/FIFO/fifo_18x256_oreg/fifo_18x256_oreg.cst
lattice/ecp5/FIFO/fifo_18x256_oreg/fifo_18x256_oreg.edn
lattice/ecp5/FIFO/fifo_18x256_oreg/fifo_18x256_oreg.lpc
lattice/ecp5/FIFO/fifo_18x256_oreg/fifo_18x256_oreg.ngd
lattice/ecp5/FIFO/fifo_18x256_oreg/fifo_18x256_oreg.ngo
lattice/ecp5/FIFO/fifo_18x256_oreg/fifo_18x256_oreg.vhd
lattice/ecp5/FIFO/fifo_18x512_oreg/fifo_18x512_oreg.cst
lattice/ecp5/FIFO/fifo_18x512_oreg/fifo_18x512_oreg.edn
lattice/ecp5/FIFO/fifo_18x512_oreg/fifo_18x512_oreg.lpc
lattice/ecp5/FIFO/fifo_18x512_oreg/fifo_18x512_oreg.ngd
lattice/ecp5/FIFO/fifo_18x512_oreg/fifo_18x512_oreg.ngo
lattice/ecp5/FIFO/fifo_18x512_oreg/fifo_18x512_oreg.vhd
lattice/ecp5/FIFO/fifo_19x16_obuf/fifo_19x16_obuf.cst [new file with mode: 0644]
lattice/ecp5/FIFO/fifo_19x16_obuf/fifo_19x16_obuf.edn [new file with mode: 0644]
lattice/ecp5/FIFO/fifo_19x16_obuf/fifo_19x16_obuf.fdc [new file with mode: 0644]
lattice/ecp5/FIFO/fifo_19x16_obuf/fifo_19x16_obuf.lpc [new file with mode: 0644]
lattice/ecp5/FIFO/fifo_19x16_obuf/fifo_19x16_obuf.ngd [new file with mode: 0644]
lattice/ecp5/FIFO/fifo_19x16_obuf/fifo_19x16_obuf.ngo [new file with mode: 0644]
lattice/ecp5/FIFO/fifo_19x16_obuf/fifo_19x16_obuf.vhd [new file with mode: 0644]
lattice/ecp5/FIFO/fifo_19x16_obuf/fifo_19x16_obuf_ngd.asd [new file with mode: 0644]
lattice/ecp5/FIFO/fifo_36x16k_oreg/fifo_36x16k_oreg.cst
lattice/ecp5/FIFO/fifo_36x16k_oreg/fifo_36x16k_oreg.edn
lattice/ecp5/FIFO/fifo_36x16k_oreg/fifo_36x16k_oreg.lpc
lattice/ecp5/FIFO/fifo_36x16k_oreg/fifo_36x16k_oreg.ngd
lattice/ecp5/FIFO/fifo_36x16k_oreg/fifo_36x16k_oreg.ngo
lattice/ecp5/FIFO/fifo_36x16k_oreg/fifo_36x16k_oreg.vhd
lattice/ecp5/FIFO/fifo_36x1k_oreg/fifo_36x1k_oreg.cst
lattice/ecp5/FIFO/fifo_36x1k_oreg/fifo_36x1k_oreg.edn
lattice/ecp5/FIFO/fifo_36x1k_oreg/fifo_36x1k_oreg.lpc
lattice/ecp5/FIFO/fifo_36x1k_oreg/fifo_36x1k_oreg.ngd
lattice/ecp5/FIFO/fifo_36x1k_oreg/fifo_36x1k_oreg.ngo
lattice/ecp5/FIFO/fifo_36x1k_oreg/fifo_36x1k_oreg.vhd
lattice/ecp5/FIFO/fifo_36x2k_oreg/fifo_36x2k_oreg.cst
lattice/ecp5/FIFO/fifo_36x2k_oreg/fifo_36x2k_oreg.edn
lattice/ecp5/FIFO/fifo_36x2k_oreg/fifo_36x2k_oreg.lpc
lattice/ecp5/FIFO/fifo_36x2k_oreg/fifo_36x2k_oreg.ngd
lattice/ecp5/FIFO/fifo_36x2k_oreg/fifo_36x2k_oreg.ngo
lattice/ecp5/FIFO/fifo_36x2k_oreg/fifo_36x2k_oreg.vhd
lattice/ecp5/FIFO/fifo_36x32k_oreg/fifo_36x32k_oreg.cst
lattice/ecp5/FIFO/fifo_36x32k_oreg/fifo_36x32k_oreg.edn
lattice/ecp5/FIFO/fifo_36x32k_oreg/fifo_36x32k_oreg.lpc
lattice/ecp5/FIFO/fifo_36x32k_oreg/fifo_36x32k_oreg.ngd
lattice/ecp5/FIFO/fifo_36x32k_oreg/fifo_36x32k_oreg.ngo
lattice/ecp5/FIFO/fifo_36x32k_oreg/fifo_36x32k_oreg.vhd
lattice/ecp5/FIFO/fifo_36x4k_oreg/fifo_36x4k_oreg.cst
lattice/ecp5/FIFO/fifo_36x4k_oreg/fifo_36x4k_oreg.edn
lattice/ecp5/FIFO/fifo_36x4k_oreg/fifo_36x4k_oreg.lpc
lattice/ecp5/FIFO/fifo_36x4k_oreg/fifo_36x4k_oreg.ngd
lattice/ecp5/FIFO/fifo_36x4k_oreg/fifo_36x4k_oreg.ngo
lattice/ecp5/FIFO/fifo_36x4k_oreg/fifo_36x4k_oreg.vhd
lattice/ecp5/FIFO/fifo_36x512_oreg/fifo_36x512_oreg.cst
lattice/ecp5/FIFO/fifo_36x512_oreg/fifo_36x512_oreg.edn
lattice/ecp5/FIFO/fifo_36x512_oreg/fifo_36x512_oreg.lpc
lattice/ecp5/FIFO/fifo_36x512_oreg/fifo_36x512_oreg.ngd
lattice/ecp5/FIFO/fifo_36x512_oreg/fifo_36x512_oreg.ngo
lattice/ecp5/FIFO/fifo_36x512_oreg/fifo_36x512_oreg.vhd
lattice/ecp5/FIFO/fifo_36x8k_oreg/fifo_36x8k_oreg.cst
lattice/ecp5/FIFO/fifo_36x8k_oreg/fifo_36x8k_oreg.edn
lattice/ecp5/FIFO/fifo_36x8k_oreg/fifo_36x8k_oreg.lpc
lattice/ecp5/FIFO/fifo_36x8k_oreg/fifo_36x8k_oreg.ngd
lattice/ecp5/FIFO/fifo_36x8k_oreg/fifo_36x8k_oreg.ngo
lattice/ecp5/FIFO/fifo_36x8k_oreg/fifo_36x8k_oreg.vhd
lattice/ecp5/FIFO/lattice_ecp5_fifo_18x1k/lattice_ecp3_fifo_18x1k.lpc [new file with mode: 0644]
lattice/ecp5/FIFO/lattice_ecp5_fifo_18x1k/lattice_ecp5_fifo_18x1k.cst [new file with mode: 0644]
lattice/ecp5/FIFO/lattice_ecp5_fifo_18x1k/lattice_ecp5_fifo_18x1k.edn [new file with mode: 0644]
lattice/ecp5/FIFO/lattice_ecp5_fifo_18x1k/lattice_ecp5_fifo_18x1k.fdc [new file with mode: 0644]
lattice/ecp5/FIFO/lattice_ecp5_fifo_18x1k/lattice_ecp5_fifo_18x1k.lpc [new file with mode: 0644]
lattice/ecp5/FIFO/lattice_ecp5_fifo_18x1k/lattice_ecp5_fifo_18x1k.ngd [new file with mode: 0644]
lattice/ecp5/FIFO/lattice_ecp5_fifo_18x1k/lattice_ecp5_fifo_18x1k.ngo [new file with mode: 0644]
lattice/ecp5/FIFO/lattice_ecp5_fifo_18x1k/lattice_ecp5_fifo_18x1k.vhd [new file with mode: 0644]
lattice/ecp5/FIFO/lattice_ecp5_fifo_18x1k/lattice_ecp5_fifo_18x1k_ngd.asd [new file with mode: 0644]
lattice/ecp5/RAM/RAM.sbx [new file with mode: 0644]
lattice/ecp5/RAM/archv/spi_dpram_32_to_8.zip [new file with mode: 0644]
lattice/ecp5/RAM/spi_dpram_32_to_8/spi_dpram_32_to_8.cst [new file with mode: 0644]
lattice/ecp5/RAM/spi_dpram_32_to_8/spi_dpram_32_to_8.edn [new file with mode: 0644]
lattice/ecp5/RAM/spi_dpram_32_to_8/spi_dpram_32_to_8.fdc [new file with mode: 0644]
lattice/ecp5/RAM/spi_dpram_32_to_8/spi_dpram_32_to_8.lpc [new file with mode: 0644]
lattice/ecp5/RAM/spi_dpram_32_to_8/spi_dpram_32_to_8.ngd [new file with mode: 0644]
lattice/ecp5/RAM/spi_dpram_32_to_8/spi_dpram_32_to_8.ngo [new file with mode: 0644]
lattice/ecp5/RAM/spi_dpram_32_to_8/spi_dpram_32_to_8.vhd [new file with mode: 0644]
lattice/ecp5/RAM/spi_dpram_32_to_8/spi_dpram_32_to_8_ngd.asd [new file with mode: 0644]
lattice/ecp5/trb_net16_fifo_arch.vhd [new file with mode: 0644]

index beca0a3bdb7e6177735bfc6d8342b10034859d17..54df0df08c98bd0202ff74c00a2d855c496fbfeb 100644 (file)
             <spirit:views/>
             <spirit:ports>
                 <spirit:port>
-                    <spirit:name>FIFO_36x128_OutReg_Clock</spirit:name>
-                    <spirit:displayName>FIFO_36x128_OutReg_Clock</spirit:displayName>
+                    <spirit:name>fifo_18x1k_oreg_AlmostFull</spirit:name>
+                    <spirit:displayName>fifo_18x1k_oreg_AlmostFull</spirit:displayName>
+                    <spirit:wire>
+                        <spirit:direction>out</spirit:direction>
+                    </spirit:wire>
+                    <spirit:vendorExtensions>
+                        <lattice:attributes>
+                            <lattice:attribute lattice:name="exportFrom">fifo_18x1k_oreg.AlmostFull</lattice:attribute>
+                        </lattice:attributes>
+                    </spirit:vendorExtensions>
+                </spirit:port>
+                <spirit:port>
+                    <spirit:name>fifo_18x1k_oreg_Clock</spirit:name>
+                    <spirit:displayName>fifo_18x1k_oreg_Clock</spirit:displayName>
                     <spirit:wire>
                         <spirit:direction>in</spirit:direction>
                     </spirit:wire>
                     <spirit:vendorExtensions>
                         <lattice:attributes>
-                            <lattice:attribute lattice:name="exportFrom">FIFO_36x128_OutReg.Clock</lattice:attribute>
+                            <lattice:attribute lattice:name="exportFrom">fifo_18x1k_oreg.Clock</lattice:attribute>
                         </lattice:attributes>
                     </spirit:vendorExtensions>
                 </spirit:port>
                 <spirit:port>
-                    <spirit:name>FIFO_36x128_OutReg_Empty</spirit:name>
-                    <spirit:displayName>FIFO_36x128_OutReg_Empty</spirit:displayName>
+                    <spirit:name>fifo_18x1k_oreg_Empty</spirit:name>
+                    <spirit:displayName>fifo_18x1k_oreg_Empty</spirit:displayName>
                     <spirit:wire>
                         <spirit:direction>out</spirit:direction>
                     </spirit:wire>
                     <spirit:vendorExtensions>
                         <lattice:attributes>
-                            <lattice:attribute lattice:name="exportFrom">FIFO_36x128_OutReg.Empty</lattice:attribute>
+                            <lattice:attribute lattice:name="exportFrom">fifo_18x1k_oreg.Empty</lattice:attribute>
                         </lattice:attributes>
                     </spirit:vendorExtensions>
                 </spirit:port>
                 <spirit:port>
-                    <spirit:name>FIFO_36x128_OutReg_Full</spirit:name>
-                    <spirit:displayName>FIFO_36x128_OutReg_Full</spirit:displayName>
+                    <spirit:name>fifo_18x1k_oreg_Full</spirit:name>
+                    <spirit:displayName>fifo_18x1k_oreg_Full</spirit:displayName>
                     <spirit:wire>
                         <spirit:direction>out</spirit:direction>
                     </spirit:wire>
                     <spirit:vendorExtensions>
                         <lattice:attributes>
-                            <lattice:attribute lattice:name="exportFrom">FIFO_36x128_OutReg.Full</lattice:attribute>
+                            <lattice:attribute lattice:name="exportFrom">fifo_18x1k_oreg.Full</lattice:attribute>
                         </lattice:attributes>
                     </spirit:vendorExtensions>
                 </spirit:port>
                 <spirit:port>
-                    <spirit:name>FIFO_36x128_OutReg_RdEn</spirit:name>
-                    <spirit:displayName>FIFO_36x128_OutReg_RdEn</spirit:displayName>
+                    <spirit:name>fifo_18x1k_oreg_RdEn</spirit:name>
+                    <spirit:displayName>fifo_18x1k_oreg_RdEn</spirit:displayName>
                     <spirit:wire>
                         <spirit:direction>in</spirit:direction>
                     </spirit:wire>
                     <spirit:vendorExtensions>
                         <lattice:attributes>
-                            <lattice:attribute lattice:name="exportFrom">FIFO_36x128_OutReg.RdEn</lattice:attribute>
+                            <lattice:attribute lattice:name="exportFrom">fifo_18x1k_oreg.RdEn</lattice:attribute>
                         </lattice:attributes>
                     </spirit:vendorExtensions>
                 </spirit:port>
                 <spirit:port>
-                    <spirit:name>FIFO_36x128_OutReg_Reset</spirit:name>
-                    <spirit:displayName>FIFO_36x128_OutReg_Reset</spirit:displayName>
+                    <spirit:name>fifo_18x1k_oreg_Reset</spirit:name>
+                    <spirit:displayName>fifo_18x1k_oreg_Reset</spirit:displayName>
                     <spirit:wire>
                         <spirit:direction>in</spirit:direction>
                     </spirit:wire>
                     <spirit:vendorExtensions>
                         <lattice:attributes>
-                            <lattice:attribute lattice:name="exportFrom">FIFO_36x128_OutReg.Reset</lattice:attribute>
+                            <lattice:attribute lattice:name="exportFrom">fifo_18x1k_oreg.Reset</lattice:attribute>
                         </lattice:attributes>
                     </spirit:vendorExtensions>
                 </spirit:port>
                 <spirit:port>
-                    <spirit:name>FIFO_36x128_OutReg_WrEn</spirit:name>
-                    <spirit:displayName>FIFO_36x128_OutReg_WrEn</spirit:displayName>
+                    <spirit:name>fifo_18x1k_oreg_WrEn</spirit:name>
+                    <spirit:displayName>fifo_18x1k_oreg_WrEn</spirit:displayName>
                     <spirit:wire>
                         <spirit:direction>in</spirit:direction>
                     </spirit:wire>
                     <spirit:vendorExtensions>
                         <lattice:attributes>
-                            <lattice:attribute lattice:name="exportFrom">FIFO_36x128_OutReg.WrEn</lattice:attribute>
+                            <lattice:attribute lattice:name="exportFrom">fifo_18x1k_oreg.WrEn</lattice:attribute>
                         </lattice:attributes>
                     </spirit:vendorExtensions>
                 </spirit:port>
                 <spirit:port>
-                    <spirit:name>FIFO_DC_36x128_DynThr_OutReg_AlmostFull</spirit:name>
-                    <spirit:displayName>FIFO_DC_36x128_DynThr_OutReg_AlmostFull</spirit:displayName>
+                    <spirit:name>fifo_18x256_oreg_AlmostFull</spirit:name>
+                    <spirit:displayName>fifo_18x256_oreg_AlmostFull</spirit:displayName>
                     <spirit:wire>
                         <spirit:direction>out</spirit:direction>
                     </spirit:wire>
                     <spirit:vendorExtensions>
                         <lattice:attributes>
-                            <lattice:attribute lattice:name="exportFrom">FIFO_DC_36x128_DynThr_OutReg.AlmostFull</lattice:attribute>
+                            <lattice:attribute lattice:name="exportFrom">fifo_18x256_oreg.AlmostFull</lattice:attribute>
+                        </lattice:attributes>
+                    </spirit:vendorExtensions>
+                </spirit:port>
+                <spirit:port>
+                    <spirit:name>fifo_18x256_oreg_Clock</spirit:name>
+                    <spirit:displayName>fifo_18x256_oreg_Clock</spirit:displayName>
+                    <spirit:wire>
+                        <spirit:direction>in</spirit:direction>
+                    </spirit:wire>
+                    <spirit:vendorExtensions>
+                        <lattice:attributes>
+                            <lattice:attribute lattice:name="exportFrom">fifo_18x256_oreg.Clock</lattice:attribute>
                         </lattice:attributes>
                     </spirit:vendorExtensions>
                 </spirit:port>
                 <spirit:port>
-                    <spirit:name>FIFO_DC_36x128_DynThr_OutReg_Empty</spirit:name>
-                    <spirit:displayName>FIFO_DC_36x128_DynThr_OutReg_Empty</spirit:displayName>
+                    <spirit:name>fifo_18x256_oreg_Empty</spirit:name>
+                    <spirit:displayName>fifo_18x256_oreg_Empty</spirit:displayName>
                     <spirit:wire>
                         <spirit:direction>out</spirit:direction>
                     </spirit:wire>
                     <spirit:vendorExtensions>
                         <lattice:attributes>
-                            <lattice:attribute lattice:name="exportFrom">FIFO_DC_36x128_DynThr_OutReg.Empty</lattice:attribute>
+                            <lattice:attribute lattice:name="exportFrom">fifo_18x256_oreg.Empty</lattice:attribute>
                         </lattice:attributes>
                     </spirit:vendorExtensions>
                 </spirit:port>
                 <spirit:port>
-                    <spirit:name>FIFO_DC_36x128_DynThr_OutReg_Full</spirit:name>
-                    <spirit:displayName>FIFO_DC_36x128_DynThr_OutReg_Full</spirit:displayName>
+                    <spirit:name>fifo_18x256_oreg_Full</spirit:name>
+                    <spirit:displayName>fifo_18x256_oreg_Full</spirit:displayName>
                     <spirit:wire>
                         <spirit:direction>out</spirit:direction>
                     </spirit:wire>
                     <spirit:vendorExtensions>
                         <lattice:attributes>
-                            <lattice:attribute lattice:name="exportFrom">FIFO_DC_36x128_DynThr_OutReg.Full</lattice:attribute>
+                            <lattice:attribute lattice:name="exportFrom">fifo_18x256_oreg.Full</lattice:attribute>
                         </lattice:attributes>
                     </spirit:vendorExtensions>
                 </spirit:port>
                 <spirit:port>
-                    <spirit:name>FIFO_DC_36x128_DynThr_OutReg_RPReset</spirit:name>
-                    <spirit:displayName>FIFO_DC_36x128_DynThr_OutReg_RPReset</spirit:displayName>
+                    <spirit:name>fifo_18x256_oreg_RdEn</spirit:name>
+                    <spirit:displayName>fifo_18x256_oreg_RdEn</spirit:displayName>
                     <spirit:wire>
                         <spirit:direction>in</spirit:direction>
                     </spirit:wire>
                     <spirit:vendorExtensions>
                         <lattice:attributes>
-                            <lattice:attribute lattice:name="exportFrom">FIFO_DC_36x128_DynThr_OutReg.RPReset</lattice:attribute>
+                            <lattice:attribute lattice:name="exportFrom">fifo_18x256_oreg.RdEn</lattice:attribute>
                         </lattice:attributes>
                     </spirit:vendorExtensions>
                 </spirit:port>
                 <spirit:port>
-                    <spirit:name>FIFO_DC_36x128_DynThr_OutReg_RdClock</spirit:name>
-                    <spirit:displayName>FIFO_DC_36x128_DynThr_OutReg_RdClock</spirit:displayName>
+                    <spirit:name>fifo_18x256_oreg_Reset</spirit:name>
+                    <spirit:displayName>fifo_18x256_oreg_Reset</spirit:displayName>
                     <spirit:wire>
                         <spirit:direction>in</spirit:direction>
                     </spirit:wire>
                     <spirit:vendorExtensions>
                         <lattice:attributes>
-                            <lattice:attribute lattice:name="exportFrom">FIFO_DC_36x128_DynThr_OutReg.RdClock</lattice:attribute>
+                            <lattice:attribute lattice:name="exportFrom">fifo_18x256_oreg.Reset</lattice:attribute>
                         </lattice:attributes>
                     </spirit:vendorExtensions>
                 </spirit:port>
                 <spirit:port>
-                    <spirit:name>FIFO_DC_36x128_DynThr_OutReg_RdEn</spirit:name>
-                    <spirit:displayName>FIFO_DC_36x128_DynThr_OutReg_RdEn</spirit:displayName>
+                    <spirit:name>fifo_18x256_oreg_WrEn</spirit:name>
+                    <spirit:displayName>fifo_18x256_oreg_WrEn</spirit:displayName>
                     <spirit:wire>
                         <spirit:direction>in</spirit:direction>
                     </spirit:wire>
                     <spirit:vendorExtensions>
                         <lattice:attributes>
-                            <lattice:attribute lattice:name="exportFrom">FIFO_DC_36x128_DynThr_OutReg.RdEn</lattice:attribute>
+                            <lattice:attribute lattice:name="exportFrom">fifo_18x256_oreg.WrEn</lattice:attribute>
+                        </lattice:attributes>
+                    </spirit:vendorExtensions>
+                </spirit:port>
+                <spirit:port>
+                    <spirit:name>fifo_18x512_oreg_AlmostFull</spirit:name>
+                    <spirit:displayName>fifo_18x512_oreg_AlmostFull</spirit:displayName>
+                    <spirit:wire>
+                        <spirit:direction>out</spirit:direction>
+                    </spirit:wire>
+                    <spirit:vendorExtensions>
+                        <lattice:attributes>
+                            <lattice:attribute lattice:name="exportFrom">fifo_18x512_oreg.AlmostFull</lattice:attribute>
                         </lattice:attributes>
                     </spirit:vendorExtensions>
                 </spirit:port>
                 <spirit:port>
-                    <spirit:name>FIFO_DC_36x128_DynThr_OutReg_Reset</spirit:name>
-                    <spirit:displayName>FIFO_DC_36x128_DynThr_OutReg_Reset</spirit:displayName>
+                    <spirit:name>fifo_18x512_oreg_Clock</spirit:name>
+                    <spirit:displayName>fifo_18x512_oreg_Clock</spirit:displayName>
                     <spirit:wire>
                         <spirit:direction>in</spirit:direction>
                     </spirit:wire>
                     <spirit:vendorExtensions>
                         <lattice:attributes>
-                            <lattice:attribute lattice:name="exportFrom">FIFO_DC_36x128_DynThr_OutReg.Reset</lattice:attribute>
+                            <lattice:attribute lattice:name="exportFrom">fifo_18x512_oreg.Clock</lattice:attribute>
+                        </lattice:attributes>
+                    </spirit:vendorExtensions>
+                </spirit:port>
+                <spirit:port>
+                    <spirit:name>fifo_18x512_oreg_Empty</spirit:name>
+                    <spirit:displayName>fifo_18x512_oreg_Empty</spirit:displayName>
+                    <spirit:wire>
+                        <spirit:direction>out</spirit:direction>
+                    </spirit:wire>
+                    <spirit:vendorExtensions>
+                        <lattice:attributes>
+                            <lattice:attribute lattice:name="exportFrom">fifo_18x512_oreg.Empty</lattice:attribute>
+                        </lattice:attributes>
+                    </spirit:vendorExtensions>
+                </spirit:port>
+                <spirit:port>
+                    <spirit:name>fifo_18x512_oreg_Full</spirit:name>
+                    <spirit:displayName>fifo_18x512_oreg_Full</spirit:displayName>
+                    <spirit:wire>
+                        <spirit:direction>out</spirit:direction>
+                    </spirit:wire>
+                    <spirit:vendorExtensions>
+                        <lattice:attributes>
+                            <lattice:attribute lattice:name="exportFrom">fifo_18x512_oreg.Full</lattice:attribute>
                         </lattice:attributes>
                     </spirit:vendorExtensions>
                 </spirit:port>
                 <spirit:port>
-                    <spirit:name>FIFO_DC_36x128_DynThr_OutReg_WrClock</spirit:name>
-                    <spirit:displayName>FIFO_DC_36x128_DynThr_OutReg_WrClock</spirit:displayName>
+                    <spirit:name>fifo_18x512_oreg_RdEn</spirit:name>
+                    <spirit:displayName>fifo_18x512_oreg_RdEn</spirit:displayName>
                     <spirit:wire>
                         <spirit:direction>in</spirit:direction>
                     </spirit:wire>
                     <spirit:vendorExtensions>
                         <lattice:attributes>
-                            <lattice:attribute lattice:name="exportFrom">FIFO_DC_36x128_DynThr_OutReg.WrClock</lattice:attribute>
+                            <lattice:attribute lattice:name="exportFrom">fifo_18x512_oreg.RdEn</lattice:attribute>
                         </lattice:attributes>
                     </spirit:vendorExtensions>
                 </spirit:port>
                 <spirit:port>
-                    <spirit:name>FIFO_DC_36x128_DynThr_OutReg_WrEn</spirit:name>
-                    <spirit:displayName>FIFO_DC_36x128_DynThr_OutReg_WrEn</spirit:displayName>
+                    <spirit:name>fifo_18x512_oreg_Reset</spirit:name>
+                    <spirit:displayName>fifo_18x512_oreg_Reset</spirit:displayName>
                     <spirit:wire>
                         <spirit:direction>in</spirit:direction>
                     </spirit:wire>
                     <spirit:vendorExtensions>
                         <lattice:attributes>
-                            <lattice:attribute lattice:name="exportFrom">FIFO_DC_36x128_DynThr_OutReg.WrEn</lattice:attribute>
+                            <lattice:attribute lattice:name="exportFrom">fifo_18x512_oreg.Reset</lattice:attribute>
                         </lattice:attributes>
                     </spirit:vendorExtensions>
                 </spirit:port>
                 <spirit:port>
-                    <spirit:name>FIFO_36x128_OutReg_Data</spirit:name>
-                    <spirit:displayName>FIFO_36x128_OutReg_Data</spirit:displayName>
+                    <spirit:name>fifo_18x512_oreg_WrEn</spirit:name>
+                    <spirit:displayName>fifo_18x512_oreg_WrEn</spirit:displayName>
                     <spirit:wire>
                         <spirit:direction>in</spirit:direction>
-                        <spirit:vector>
-                            <spirit:left>35</spirit:left>
-                            <spirit:right>0</spirit:right>
-                        </spirit:vector>
                     </spirit:wire>
                     <spirit:vendorExtensions>
                         <lattice:attributes>
-                            <lattice:attribute lattice:name="exportFrom">FIFO_36x128_OutReg.Data</lattice:attribute>
+                            <lattice:attribute lattice:name="exportFrom">fifo_18x512_oreg.WrEn</lattice:attribute>
                         </lattice:attributes>
                     </spirit:vendorExtensions>
                 </spirit:port>
                 <spirit:port>
-                    <spirit:name>FIFO_36x128_OutReg_Q</spirit:name>
-                    <spirit:displayName>FIFO_36x128_OutReg_Q</spirit:displayName>
+                    <spirit:name>fifo_19x16_obuf_AlmostFull</spirit:name>
+                    <spirit:displayName>fifo_19x16_obuf_AlmostFull</spirit:displayName>
                     <spirit:wire>
                         <spirit:direction>out</spirit:direction>
-                        <spirit:vector>
-                            <spirit:left>35</spirit:left>
-                            <spirit:right>0</spirit:right>
-                        </spirit:vector>
                     </spirit:wire>
                     <spirit:vendorExtensions>
                         <lattice:attributes>
-                            <lattice:attribute lattice:name="exportFrom">FIFO_36x128_OutReg.Q</lattice:attribute>
+                            <lattice:attribute lattice:name="exportFrom">fifo_19x16_obuf.AlmostFull</lattice:attribute>
                         </lattice:attributes>
                     </spirit:vendorExtensions>
                 </spirit:port>
                 <spirit:port>
-                    <spirit:name>FIFO_DC_36x128_DynThr_OutReg_AmFullThresh</spirit:name>
-                    <spirit:displayName>FIFO_DC_36x128_DynThr_OutReg_AmFullThresh</spirit:displayName>
+                    <spirit:name>fifo_19x16_obuf_Clock</spirit:name>
+                    <spirit:displayName>fifo_19x16_obuf_Clock</spirit:displayName>
                     <spirit:wire>
                         <spirit:direction>in</spirit:direction>
-                        <spirit:vector>
-                            <spirit:left>6</spirit:left>
-                            <spirit:right>0</spirit:right>
-                        </spirit:vector>
                     </spirit:wire>
                     <spirit:vendorExtensions>
                         <lattice:attributes>
-                            <lattice:attribute lattice:name="exportFrom">FIFO_DC_36x128_DynThr_OutReg.AmFullThresh</lattice:attribute>
+                            <lattice:attribute lattice:name="exportFrom">fifo_19x16_obuf.Clock</lattice:attribute>
+                        </lattice:attributes>
+                    </spirit:vendorExtensions>
+                </spirit:port>
+                <spirit:port>
+                    <spirit:name>fifo_19x16_obuf_Empty</spirit:name>
+                    <spirit:displayName>fifo_19x16_obuf_Empty</spirit:displayName>
+                    <spirit:wire>
+                        <spirit:direction>out</spirit:direction>
+                    </spirit:wire>
+                    <spirit:vendorExtensions>
+                        <lattice:attributes>
+                            <lattice:attribute lattice:name="exportFrom">fifo_19x16_obuf.Empty</lattice:attribute>
+                        </lattice:attributes>
+                    </spirit:vendorExtensions>
+                </spirit:port>
+                <spirit:port>
+                    <spirit:name>fifo_19x16_obuf_Full</spirit:name>
+                    <spirit:displayName>fifo_19x16_obuf_Full</spirit:displayName>
+                    <spirit:wire>
+                        <spirit:direction>out</spirit:direction>
+                    </spirit:wire>
+                    <spirit:vendorExtensions>
+                        <lattice:attributes>
+                            <lattice:attribute lattice:name="exportFrom">fifo_19x16_obuf.Full</lattice:attribute>
                         </lattice:attributes>
                     </spirit:vendorExtensions>
                 </spirit:port>
                 <spirit:port>
-                    <spirit:name>FIFO_DC_36x128_DynThr_OutReg_Data</spirit:name>
-                    <spirit:displayName>FIFO_DC_36x128_DynThr_OutReg_Data</spirit:displayName>
+                    <spirit:name>fifo_19x16_obuf_RdEn</spirit:name>
+                    <spirit:displayName>fifo_19x16_obuf_RdEn</spirit:displayName>
+                    <spirit:wire>
+                        <spirit:direction>in</spirit:direction>
+                    </spirit:wire>
+                    <spirit:vendorExtensions>
+                        <lattice:attributes>
+                            <lattice:attribute lattice:name="exportFrom">fifo_19x16_obuf.RdEn</lattice:attribute>
+                        </lattice:attributes>
+                    </spirit:vendorExtensions>
+                </spirit:port>
+                <spirit:port>
+                    <spirit:name>fifo_19x16_obuf_Reset</spirit:name>
+                    <spirit:displayName>fifo_19x16_obuf_Reset</spirit:displayName>
+                    <spirit:wire>
+                        <spirit:direction>in</spirit:direction>
+                    </spirit:wire>
+                    <spirit:vendorExtensions>
+                        <lattice:attributes>
+                            <lattice:attribute lattice:name="exportFrom">fifo_19x16_obuf.Reset</lattice:attribute>
+                        </lattice:attributes>
+                    </spirit:vendorExtensions>
+                </spirit:port>
+                <spirit:port>
+                    <spirit:name>fifo_19x16_obuf_WrEn</spirit:name>
+                    <spirit:displayName>fifo_19x16_obuf_WrEn</spirit:displayName>
                     <spirit:wire>
                         <spirit:direction>in</spirit:direction>
-                        <spirit:vector>
-                            <spirit:left>35</spirit:left>
-                            <spirit:right>0</spirit:right>
-                        </spirit:vector>
                     </spirit:wire>
                     <spirit:vendorExtensions>
                         <lattice:attributes>
-                            <lattice:attribute lattice:name="exportFrom">FIFO_DC_36x128_DynThr_OutReg.Data</lattice:attribute>
+                            <lattice:attribute lattice:name="exportFrom">fifo_19x16_obuf.WrEn</lattice:attribute>
                         </lattice:attributes>
                     </spirit:vendorExtensions>
                 </spirit:port>
                 <spirit:port>
-                    <spirit:name>FIFO_DC_36x128_DynThr_OutReg_Q</spirit:name>
-                    <spirit:displayName>FIFO_DC_36x128_DynThr_OutReg_Q</spirit:displayName>
+                    <spirit:name>fifo_36x16k_oreg_AlmostFull</spirit:name>
+                    <spirit:displayName>fifo_36x16k_oreg_AlmostFull</spirit:displayName>
                     <spirit:wire>
                         <spirit:direction>out</spirit:direction>
-                        <spirit:vector>
-                            <spirit:left>35</spirit:left>
-                            <spirit:right>0</spirit:right>
-                        </spirit:vector>
                     </spirit:wire>
                     <spirit:vendorExtensions>
                         <lattice:attributes>
-                            <lattice:attribute lattice:name="exportFrom">FIFO_DC_36x128_DynThr_OutReg.Q</lattice:attribute>
+                            <lattice:attribute lattice:name="exportFrom">fifo_36x16k_oreg.AlmostFull</lattice:attribute>
                         </lattice:attributes>
                     </spirit:vendorExtensions>
                 </spirit:port>
-            </spirit:ports>
-        </spirit:model>
-        <spirit:vendorExtensions>
-            <lattice:device>LFE5UM-85F-8MG285C</lattice:device>
-            <lattice:synthesis>synplify</lattice:synthesis>
-            <lattice:date>2015-03-17.15:26:04</lattice:date>
-            <lattice:modified>2015-03-17.15:29:04</lattice:modified>
-            <lattice:diamond>3.4.0.80</lattice:diamond>
-            <lattice:language>VHDL</lattice:language>
-            <lattice:attributes>
-                <lattice:attribute lattice:name="AddComponent">true</lattice:attribute>
-                <lattice:attribute lattice:name="Change4to5">false</lattice:attribute>
-                <lattice:attribute lattice:name="ChangeConfig">false</lattice:attribute>
-                <lattice:attribute lattice:name="ChangeConnect">true</lattice:attribute>
-                <lattice:attribute lattice:name="ChangeDevice">false</lattice:attribute>
-                <lattice:attribute lattice:name="ChangeLocate">false</lattice:attribute>
-                <lattice:attribute lattice:name="ChangePack">false</lattice:attribute>
-                <lattice:attribute lattice:name="ChangePart">false</lattice:attribute>
-                <lattice:attribute lattice:name="ChangeSynthesis">false</lattice:attribute>
-                <lattice:attribute lattice:name="Migrate">false</lattice:attribute>
-                <lattice:attribute lattice:name="RemovedComponent">false</lattice:attribute>
-            </lattice:attributes>
-            <lattice:elements/>
-            <lattice:lpc/>
-            <lattice:groups/>
-        </spirit:vendorExtensions>
-    </spirit:component>
-    <spirit:design>
-        <spirit:vendor>LATTICE</spirit:vendor>
-        <spirit:library>LOCAL</spirit:library>
-        <spirit:name>FIFO</spirit:name>
-        <spirit:version>1.0</spirit:version>
-        <spirit:componentInstances>
-            <spirit:componentInstance>
-                <spirit:instanceName>FIFO_36x128_OutReg</spirit:instanceName>
-                <spirit:componentRef>
-                    <spirit:vendor>Lattice Semiconductor Corporation</spirit:vendor>
-                    <spirit:library>LEGACY</spirit:library>
-                    <spirit:name>FIFO</spirit:name>
-                    <spirit:version>5.0</spirit:version>
-                    <spirit:fileSets>
-                        <spirit:fileset>
-                            <spirit:name>Diamond_Simulation</spirit:name>
-                            <spirit:group>simulation</spirit:group>
-                            <spirit:file>
-                                <spirit:name>./FIFO_36x128_OutReg/FIFO_36x128_OutReg.vhd</spirit:name>
-                                <spirit:fileType>vhdlSource</spirit:fileType>
-                            </spirit:file>
-                        </spirit:fileset>
-                        <spirit:fileset>
-                            <spirit:name>Diamond_Synthesis</spirit:name>
-                            <spirit:group>synthesis</spirit:group>
-                            <spirit:file>
-                                <spirit:name>./FIFO_36x128_OutReg/FIFO_36x128_OutReg.vhd</spirit:name>
-                                <spirit:fileType>vhdlSource</spirit:fileType>
-                            </spirit:file>
-                        </spirit:fileset>
-                    </spirit:fileSets>
-                    <spirit:componentGenerators>
-                        <spirit:componentGenerator spirit:hidden="true" spirit:scope="instance">
-                            <spirit:name>Configuration</spirit:name>
-                            <spirit:apiType>none</spirit:apiType>
-                            <spirit:generatorExe>${sbp_path}/${instance}/generate_core.tcl</spirit:generatorExe>
-                            <spirit:group>CONFIG</spirit:group>
-                        </spirit:componentGenerator>
-                        <spirit:componentGenerator spirit:hidden="true" spirit:scope="instance">
-                            <spirit:name>CreateNGD</spirit:name>
-                            <spirit:apiType>none</spirit:apiType>
-                            <spirit:generatorExe>${sbp_path}/${instance}/generate_ngd.tcl</spirit:generatorExe>
-                            <spirit:group>CONFIG</spirit:group>
-                        </spirit:componentGenerator>
-                    </spirit:componentGenerators>
-                    <spirit:model>
-                        <spirit:views/>
-                        <spirit:ports>
-                            <spirit:port>
-                                <spirit:name>Clock</spirit:name>
-                                <spirit:displayName>Clock</spirit:displayName>
-                                <spirit:wire>
-                                    <spirit:direction>in</spirit:direction>
-                                </spirit:wire>
-                            </spirit:port>
-                            <spirit:port>
-                                <spirit:name>Empty</spirit:name>
-                                <spirit:displayName>Empty</spirit:displayName>
-                                <spirit:wire>
-                                    <spirit:direction>out</spirit:direction>
-                                </spirit:wire>
-                            </spirit:port>
-                            <spirit:port>
-                                <spirit:name>Full</spirit:name>
-                                <spirit:displayName>Full</spirit:displayName>
-                                <spirit:wire>
-                                    <spirit:direction>out</spirit:direction>
-                                </spirit:wire>
-                            </spirit:port>
-                            <spirit:port>
-                                <spirit:name>RdEn</spirit:name>
-                                <spirit:displayName>RdEn</spirit:displayName>
-                                <spirit:wire>
-                                    <spirit:direction>in</spirit:direction>
-                                </spirit:wire>
-                            </spirit:port>
-                            <spirit:port>
-                                <spirit:name>Reset</spirit:name>
-                                <spirit:displayName>Reset</spirit:displayName>
-                                <spirit:wire>
-                                    <spirit:direction>in</spirit:direction>
-                                </spirit:wire>
-                            </spirit:port>
-                            <spirit:port>
-                                <spirit:name>WrEn</spirit:name>
-                                <spirit:displayName>WrEn</spirit:displayName>
-                                <spirit:wire>
-                                    <spirit:direction>in</spirit:direction>
-                                </spirit:wire>
-                            </spirit:port>
-                            <spirit:port>
-                                <spirit:name>Data</spirit:name>
-                                <spirit:displayName>Data</spirit:displayName>
-                                <spirit:wire>
-                                    <spirit:direction>in</spirit:direction>
-                                    <spirit:vector>
-                                        <spirit:left>35</spirit:left>
-                                        <spirit:right>0</spirit:right>
-                                    </spirit:vector>
-                                </spirit:wire>
-                            </spirit:port>
-                            <spirit:port>
-                                <spirit:name>Q</spirit:name>
-                                <spirit:displayName>Q</spirit:displayName>
-                                <spirit:wire>
-                                    <spirit:direction>out</spirit:direction>
-                                    <spirit:vector>
-                                        <spirit:left>35</spirit:left>
-                                        <spirit:right>0</spirit:right>
-                                    </spirit:vector>
-                                </spirit:wire>
-                            </spirit:port>
-                        </spirit:ports>
-                    </spirit:model>
+                <spirit:port>
+                    <spirit:name>fifo_36x16k_oreg_Clock</spirit:name>
+                    <spirit:displayName>fifo_36x16k_oreg_Clock</spirit:displayName>
+                    <spirit:wire>
+                        <spirit:direction>in</spirit:direction>
+                    </spirit:wire>
                     <spirit:vendorExtensions>
-                        <lattice:synthesis>synplify</lattice:synthesis>
-                        <lattice:modified>2015-03-17.15:29:04</lattice:modified>
                         <lattice:attributes>
-                            <lattice:attribute lattice:name="AddComponent">false</lattice:attribute>
-                            <lattice:attribute lattice:name="BBox">false</lattice:attribute>
-                            <lattice:attribute lattice:name="Change4to5">false</lattice:attribute>
-                            <lattice:attribute lattice:name="ChangeConfig">false</lattice:attribute>
-                            <lattice:attribute lattice:name="ChangeConnect">false</lattice:attribute>
-                            <lattice:attribute lattice:name="ChangeDevice">false</lattice:attribute>
-                            <lattice:attribute lattice:name="ChangeLocate">false</lattice:attribute>
-                            <lattice:attribute lattice:name="ChangePack">false</lattice:attribute>
-                            <lattice:attribute lattice:name="ChangePart">false</lattice:attribute>
-                            <lattice:attribute lattice:name="ChangeSynthesis">false</lattice:attribute>
-                            <lattice:attribute lattice:name="CoreType">LPM</lattice:attribute>
-                            <lattice:attribute lattice:name="DCU_RXREFCLK">PRIMARY</lattice:attribute>
-                            <lattice:attribute lattice:name="DCU_TXREFCLK">PRIMARY</lattice:attribute>
-                            <lattice:attribute lattice:name="Migrate">false</lattice:attribute>
-                            <lattice:attribute lattice:name="RemovedComponent">false</lattice:attribute>
+                            <lattice:attribute lattice:name="exportFrom">fifo_36x16k_oreg.Clock</lattice:attribute>
                         </lattice:attributes>
-                        <lattice:elements/>
-                        <lattice:lpc>
-                            <lattice:lpcsection lattice:name="Device"/>
-                            <lattice:lpcentry>
-                                <lattice:lpckey>Family</lattice:lpckey>
-                                <lattice:lpcvalue lattice:resolve="constant">ecp5um</lattice:lpcvalue>
-                            </lattice:lpcentry>
-                            <lattice:lpcentry>
-                                <lattice:lpckey>OperatingCondition</lattice:lpckey>
-                                <lattice:lpcvalue lattice:resolve="constant">COM</lattice:lpcvalue>
-                            </lattice:lpcentry>
-                            <lattice:lpcentry>
-                                <lattice:lpckey>Package</lattice:lpckey>
-                                <lattice:lpcvalue lattice:resolve="constant">CSFBGA285</lattice:lpcvalue>
-                            </lattice:lpcentry>
-                            <lattice:lpcentry>
-                                <lattice:lpckey>PartName</lattice:lpckey>
-                                <lattice:lpcvalue lattice:resolve="constant">LFE5UM-85F-8MG285C</lattice:lpcvalue>
-                            </lattice:lpcentry>
-                            <lattice:lpcentry>
-                                <lattice:lpckey>PartType</lattice:lpckey>
-                                <lattice:lpcvalue lattice:resolve="constant">LFE5UM-85F</lattice:lpcvalue>
-                            </lattice:lpcentry>
-                            <lattice:lpcentry>
-                                <lattice:lpckey>SpeedGrade</lattice:lpckey>
-                                <lattice:lpcvalue lattice:resolve="constant">8</lattice:lpcvalue>
-                            </lattice:lpcentry>
-                            <lattice:lpcentry>
-                                <lattice:lpckey>Status</lattice:lpckey>
-                                <lattice:lpcvalue lattice:resolve="constant">C</lattice:lpcvalue>
-                            </lattice:lpcentry>
-                            <lattice:lpcsection lattice:name="IP"/>
-                            <lattice:lpcentry>
-                                <lattice:lpckey>CoreName</lattice:lpckey>
-                                <lattice:lpcvalue lattice:resolve="constant">FIFO</lattice:lpcvalue>
-                            </lattice:lpcentry>
-                            <lattice:lpcentry>
-                                <lattice:lpckey>CoreRevision</lattice:lpckey>
-                                <lattice:lpcvalue lattice:resolve="constant">5.0</lattice:lpcvalue>
-                            </lattice:lpcentry>
-                            <lattice:lpcentry>
-                                <lattice:lpckey>CoreStatus</lattice:lpckey>
-                                <lattice:lpcvalue lattice:resolve="constant">Demo</lattice:lpcvalue>
-                            </lattice:lpcentry>
-                            <lattice:lpcentry>
-                                <lattice:lpckey>CoreType</lattice:lpckey>
-                                <lattice:lpcvalue lattice:resolve="constant">LPM</lattice:lpcvalue>
-                            </lattice:lpcentry>
-                            <lattice:lpcentry>
-                                <lattice:lpckey>Date</lattice:lpckey>
-                                <lattice:lpcvalue lattice:resolve="constant">03/17/2015</lattice:lpcvalue>
-                            </lattice:lpcentry>
-                            <lattice:lpcentry>
-                                <lattice:lpckey>ModuleName</lattice:lpckey>
-                                <lattice:lpcvalue lattice:resolve="constant">FIFO_36x128_OutReg</lattice:lpcvalue>
-                            </lattice:lpcentry>
-                            <lattice:lpcentry>
-                                <lattice:lpckey>ParameterFileVersion</lattice:lpckey>
-                                <lattice:lpcvalue lattice:resolve="constant">1.0</lattice:lpcvalue>
-                            </lattice:lpcentry>
-                            <lattice:lpcentry>
-                                <lattice:lpckey>SourceFormat</lattice:lpckey>
-                                <lattice:lpcvalue lattice:resolve="constant">vhdl</lattice:lpcvalue>
-                            </lattice:lpcentry>
-                            <lattice:lpcentry>
-                                <lattice:lpckey>Time</lattice:lpckey>
-                                <lattice:lpcvalue lattice:resolve="constant">15:27:43</lattice:lpcvalue>
-                            </lattice:lpcentry>
-                            <lattice:lpcentry>
-                                <lattice:lpckey>VendorName</lattice:lpckey>
-                                <lattice:lpcvalue lattice:resolve="constant">Lattice Semiconductor Corporation</lattice:lpcvalue>
-                            </lattice:lpcentry>
-                            <lattice:lpcsection lattice:name="Parameters"/>
-                            <lattice:lpcentry>
-                                <lattice:lpckey>CtrlByRdEn</lattice:lpckey>
-                                <lattice:lpcvalue lattice:resolve="constant">0</lattice:lpcvalue>
-                            </lattice:lpcentry>
-                            <lattice:lpcentry>
-                                <lattice:lpckey>Depth</lattice:lpckey>
-                                <lattice:lpcvalue lattice:resolve="constant">128</lattice:lpcvalue>
-                            </lattice:lpcentry>
-                            <lattice:lpcentry>
-                                <lattice:lpckey>Destination</lattice:lpckey>
-                                <lattice:lpcvalue lattice:resolve="constant">Synplicity</lattice:lpcvalue>
-                            </lattice:lpcentry>
-                            <lattice:lpcentry>
-                                <lattice:lpckey>EDIF</lattice:lpckey>
-                                <lattice:lpcvalue lattice:resolve="constant">1</lattice:lpcvalue>
-                            </lattice:lpcentry>
-                            <lattice:lpcentry>
-                                <lattice:lpckey>EmpFlg</lattice:lpckey>
-                                <lattice:lpcvalue lattice:resolve="constant">0</lattice:lpcvalue>
-                            </lattice:lpcentry>
-                            <lattice:lpcentry>
-                                <lattice:lpckey>EnECC</lattice:lpckey>
-                                <lattice:lpcvalue lattice:resolve="constant">0</lattice:lpcvalue>
-                            </lattice:lpcentry>
-                            <lattice:lpcentry>
-                                <lattice:lpckey>EnFWFT</lattice:lpckey>
-                                <lattice:lpcvalue lattice:resolve="constant">0</lattice:lpcvalue>
-                            </lattice:lpcentry>
-                            <lattice:lpcentry>
-                                <lattice:lpckey>Expression</lattice:lpckey>
-                                <lattice:lpcvalue lattice:resolve="constant">BusA(0 to 7)</lattice:lpcvalue>
-                            </lattice:lpcentry>
-                            <lattice:lpcentry>
-                                <lattice:lpckey>FIFOImp</lattice:lpckey>
-                                <lattice:lpcvalue lattice:resolve="constant">EBR Based</lattice:lpcvalue>
-                            </lattice:lpcentry>
-                            <lattice:lpcentry>
-                                <lattice:lpckey>FullFlg</lattice:lpckey>
-                                <lattice:lpcvalue lattice:resolve="constant">0</lattice:lpcvalue>
-                            </lattice:lpcentry>
-                            <lattice:lpcentry>
-                                <lattice:lpckey>IO</lattice:lpckey>
-                                <lattice:lpcvalue lattice:resolve="constant">0</lattice:lpcvalue>
-                            </lattice:lpcentry>
-                            <lattice:lpcentry>
-                                <lattice:lpckey>Order</lattice:lpckey>
-                                <lattice:lpcvalue lattice:resolve="constant">Big Endian [MSB:LSB]</lattice:lpcvalue>
-                            </lattice:lpcentry>
-                            <lattice:lpcentry>
-                                <lattice:lpckey>PeAssert</lattice:lpckey>
-                                <lattice:lpcvalue lattice:resolve="constant">10</lattice:lpcvalue>
-                            </lattice:lpcentry>
-                            <lattice:lpcentry>
-                                <lattice:lpckey>PeDeassert</lattice:lpckey>
-                                <lattice:lpcvalue lattice:resolve="constant">12</lattice:lpcvalue>
-                            </lattice:lpcentry>
-                            <lattice:lpcentry>
-                                <lattice:lpckey>PeMode</lattice:lpckey>
-                                <lattice:lpcvalue lattice:resolve="constant">Static - Dual Threshold</lattice:lpcvalue>
-                            </lattice:lpcentry>
-                            <lattice:lpcentry>
-                                <lattice:lpckey>PfAssert</lattice:lpckey>
-                                <lattice:lpcvalue lattice:resolve="constant">508</lattice:lpcvalue>
-                            </lattice:lpcentry>
-                            <lattice:lpcentry>
-                                <lattice:lpckey>PfDeassert</lattice:lpckey>
-                                <lattice:lpcvalue lattice:resolve="constant">506</lattice:lpcvalue>
-                            </lattice:lpcentry>
-                            <lattice:lpcentry>
-                                <lattice:lpckey>PfMode</lattice:lpckey>
-                                <lattice:lpcvalue lattice:resolve="constant">Static - Dual Threshold</lattice:lpcvalue>
-                            </lattice:lpcentry>
-                            <lattice:lpcentry>
-                                <lattice:lpckey>RDataCount</lattice:lpckey>
-                                <lattice:lpcvalue lattice:resolve="constant">0</lattice:lpcvalue>
-                            </lattice:lpcentry>
-                            <lattice:lpcentry>
-                                <lattice:lpckey>Reset</lattice:lpckey>
-                                <lattice:lpcvalue lattice:resolve="constant">Sync</lattice:lpcvalue>
-                            </lattice:lpcentry>
-                            <lattice:lpcentry>
-                                <lattice:lpckey>Reset1</lattice:lpckey>
-                                <lattice:lpcvalue lattice:resolve="constant">Sync</lattice:lpcvalue>
-                            </lattice:lpcentry>
-                            <lattice:lpcentry>
-                                <lattice:lpckey>VHDL</lattice:lpckey>
-                                <lattice:lpcvalue lattice:resolve="constant">1</lattice:lpcvalue>
-                            </lattice:lpcentry>
-                            <lattice:lpcentry>
-                                <lattice:lpckey>Verilog</lattice:lpckey>
-                                <lattice:lpcvalue lattice:resolve="constant">0</lattice:lpcvalue>
-                            </lattice:lpcentry>
-                            <lattice:lpcentry>
-                                <lattice:lpckey>Width</lattice:lpckey>
-                                <lattice:lpcvalue lattice:resolve="constant">36</lattice:lpcvalue>
-                            </lattice:lpcentry>
-                            <lattice:lpcentry>
-                                <lattice:lpckey>regout</lattice:lpckey>
-                                <lattice:lpcvalue lattice:resolve="constant">1</lattice:lpcvalue>
-                            </lattice:lpcentry>
-                            <lattice:lpcsection lattice:name="Command"/>
-                            <lattice:lpcentry>
-                                <lattice:lpckey>cmd_line</lattice:lpckey>
-                                <lattice:lpcvalue lattice:resolve="constant">-w -n FIFO_36x128_OutReg -lang vhdl -synth synplify -bus_exp 7 -bb -arch sa5p00m -type ebfifo -sync_mode -depth 128 -width 36 -regout -no_enable -pe -1 -pf -1 -sync_reset</lattice:lpcvalue>
-                            </lattice:lpcentry>
-                        </lattice:lpc>
-                        <lattice:groups/>
                     </spirit:vendorExtensions>
-                </spirit:componentRef>
-            </spirit:componentInstance>
-            <spirit:componentInstance>
-                <spirit:instanceName>FIFO_DC_36x128_DynThr_OutReg</spirit:instanceName>
-                <spirit:componentRef>
-                    <spirit:vendor>Lattice Semiconductor Corporation</spirit:vendor>
-                    <spirit:library>LEGACY</spirit:library>
-                    <spirit:name>FIFO_DC</spirit:name>
-                    <spirit:version>5.7</spirit:version>
-                    <spirit:fileSets>
-                        <spirit:fileset>
-                            <spirit:name>Diamond_Simulation</spirit:name>
-                            <spirit:group>simulation</spirit:group>
-                            <spirit:file>
-                                <spirit:name>./FIFO_DC_36x128_DynThr_OutReg/FIFO_DC_36x128_DynThr_OutReg.vhd</spirit:name>
-                                <spirit:fileType>vhdlSource</spirit:fileType>
-                            </spirit:file>
-                        </spirit:fileset>
-                        <spirit:fileset>
-                            <spirit:name>Diamond_Synthesis</spirit:name>
-                            <spirit:group>synthesis</spirit:group>
-                            <spirit:file>
-                                <spirit:name>./FIFO_DC_36x128_DynThr_OutReg/FIFO_DC_36x128_DynThr_OutReg.vhd</spirit:name>
-                                <spirit:fileType>vhdlSource</spirit:fileType>
-                            </spirit:file>
-                        </spirit:fileset>
-                    </spirit:fileSets>
-                    <spirit:componentGenerators>
-                        <spirit:componentGenerator spirit:hidden="true" spirit:scope="instance">
-                            <spirit:name>Configuration</spirit:name>
-                            <spirit:apiType>none</spirit:apiType>
-                            <spirit:generatorExe>${sbp_path}/${instance}/generate_core.tcl</spirit:generatorExe>
-                            <spirit:group>CONFIG</spirit:group>
-                        </spirit:componentGenerator>
-                        <spirit:componentGenerator spirit:hidden="true" spirit:scope="instance">
-                            <spirit:name>CreateNGD</spirit:name>
-                            <spirit:apiType>none</spirit:apiType>
-                            <spirit:generatorExe>${sbp_path}/${instance}/generate_ngd.tcl</spirit:generatorExe>
-                            <spirit:group>CONFIG</spirit:group>
-                        </spirit:componentGenerator>
-                    </spirit:componentGenerators>
-                    <spirit:model>
-                        <spirit:views/>
-                        <spirit:ports>
-                            <spirit:port>
-                                <spirit:name>AlmostFull</spirit:name>
-                                <spirit:displayName>AlmostFull</spirit:displayName>
-                                <spirit:wire>
-                                    <spirit:direction>out</spirit:direction>
-                                </spirit:wire>
-                            </spirit:port>
-                            <spirit:port>
-                                <spirit:name>Empty</spirit:name>
-                                <spirit:displayName>Empty</spirit:displayName>
-                                <spirit:wire>
-                                    <spirit:direction>out</spirit:direction>
-                                </spirit:wire>
-                            </spirit:port>
-                            <spirit:port>
-                                <spirit:name>Full</spirit:name>
-                                <spirit:displayName>Full</spirit:displayName>
-                                <spirit:wire>
-                                    <spirit:direction>out</spirit:direction>
-                                </spirit:wire>
-                            </spirit:port>
-                            <spirit:port>
-                                <spirit:name>RPReset</spirit:name>
-                                <spirit:displayName>RPReset</spirit:displayName>
-                                <spirit:wire>
-                                    <spirit:direction>in</spirit:direction>
-                                </spirit:wire>
-                            </spirit:port>
-                            <spirit:port>
-                                <spirit:name>RdClock</spirit:name>
-                                <spirit:displayName>RdClock</spirit:displayName>
-                                <spirit:wire>
-                                    <spirit:direction>in</spirit:direction>
-                                </spirit:wire>
-                            </spirit:port>
-                            <spirit:port>
-                                <spirit:name>RdEn</spirit:name>
-                                <spirit:displayName>RdEn</spirit:displayName>
-                                <spirit:wire>
-                                    <spirit:direction>in</spirit:direction>
-                                </spirit:wire>
-                            </spirit:port>
-                            <spirit:port>
-                                <spirit:name>Reset</spirit:name>
-                                <spirit:displayName>Reset</spirit:displayName>
-                                <spirit:wire>
-                                    <spirit:direction>in</spirit:direction>
-                                </spirit:wire>
-                            </spirit:port>
-                            <spirit:port>
-                                <spirit:name>WrClock</spirit:name>
-                                <spirit:displayName>WrClock</spirit:displayName>
-                                <spirit:wire>
-                                    <spirit:direction>in</spirit:direction>
-                                </spirit:wire>
-                            </spirit:port>
-                            <spirit:port>
-                                <spirit:name>WrEn</spirit:name>
-                                <spirit:displayName>WrEn</spirit:displayName>
-                                <spirit:wire>
-                                    <spirit:direction>in</spirit:direction>
-                                </spirit:wire>
-                            </spirit:port>
-                            <spirit:port>
-                                <spirit:name>AmFullThresh</spirit:name>
-                                <spirit:displayName>AmFullThresh</spirit:displayName>
-                                <spirit:wire>
-                                    <spirit:direction>in</spirit:direction>
-                                    <spirit:vector>
-                                        <spirit:left>6</spirit:left>
-                                        <spirit:right>0</spirit:right>
-                                    </spirit:vector>
-                                </spirit:wire>
-                            </spirit:port>
-                            <spirit:port>
-                                <spirit:name>Data</spirit:name>
-                                <spirit:displayName>Data</spirit:displayName>
-                                <spirit:wire>
-                                    <spirit:direction>in</spirit:direction>
-                                    <spirit:vector>
-                                        <spirit:left>35</spirit:left>
-                                        <spirit:right>0</spirit:right>
-                                    </spirit:vector>
-                                </spirit:wire>
-                            </spirit:port>
-                            <spirit:port>
-                                <spirit:name>Q</spirit:name>
-                                <spirit:displayName>Q</spirit:displayName>
-                                <spirit:wire>
-                                    <spirit:direction>out</spirit:direction>
-                                    <spirit:vector>
-                                        <spirit:left>35</spirit:left>
-                                        <spirit:right>0</spirit:right>
-                                    </spirit:vector>
-                                </spirit:wire>
-                            </spirit:port>
-                        </spirit:ports>
-                    </spirit:model>
+                </spirit:port>
+                <spirit:port>
+                    <spirit:name>fifo_36x16k_oreg_Empty</spirit:name>
+                    <spirit:displayName>fifo_36x16k_oreg_Empty</spirit:displayName>
+                    <spirit:wire>
+                        <spirit:direction>out</spirit:direction>
+                    </spirit:wire>
                     <spirit:vendorExtensions>
-                        <lattice:synthesis>synplify</lattice:synthesis>
-                        <lattice:modified>2015-03-17.15:29:04</lattice:modified>
                         <lattice:attributes>
-                            <lattice:attribute lattice:name="AddComponent">false</lattice:attribute>
-                            <lattice:attribute lattice:name="BBox">false</lattice:attribute>
-                            <lattice:attribute lattice:name="Change4to5">false</lattice:attribute>
-                            <lattice:attribute lattice:name="ChangeConfig">false</lattice:attribute>
-                            <lattice:attribute lattice:name="ChangeConnect">false</lattice:attribute>
-                            <lattice:attribute lattice:name="ChangeDevice">false</lattice:attribute>
-                            <lattice:attribute lattice:name="ChangeLocate">false</lattice:attribute>
-                            <lattice:attribute lattice:name="ChangePack">false</lattice:attribute>
-                            <lattice:attribute lattice:name="ChangePart">false</lattice:attribute>
-                            <lattice:attribute lattice:name="ChangeSynthesis">false</lattice:attribute>
-                            <lattice:attribute lattice:name="CoreType">LPM</lattice:attribute>
-                            <lattice:attribute lattice:name="DCU_RXREFCLK">PRIMARY</lattice:attribute>
-                            <lattice:attribute lattice:name="DCU_TXREFCLK">PRIMARY</lattice:attribute>
-                            <lattice:attribute lattice:name="Migrate">false</lattice:attribute>
-                            <lattice:attribute lattice:name="RemovedComponent">false</lattice:attribute>
+                            <lattice:attribute lattice:name="exportFrom">fifo_36x16k_oreg.Empty</lattice:attribute>
                         </lattice:attributes>
-                        <lattice:elements/>
-                        <lattice:lpc>
-                            <lattice:lpcsection lattice:name="Device"/>
-                            <lattice:lpcentry>
-                                <lattice:lpckey>Family</lattice:lpckey>
-                                <lattice:lpcvalue lattice:resolve="constant">ecp5um</lattice:lpcvalue>
-                            </lattice:lpcentry>
-                            <lattice:lpcentry>
-                                <lattice:lpckey>OperatingCondition</lattice:lpckey>
-                                <lattice:lpcvalue lattice:resolve="constant">COM</lattice:lpcvalue>
-                            </lattice:lpcentry>
-                            <lattice:lpcentry>
-                                <lattice:lpckey>Package</lattice:lpckey>
-                                <lattice:lpcvalue lattice:resolve="constant">CSFBGA285</lattice:lpcvalue>
-                            </lattice:lpcentry>
-                            <lattice:lpcentry>
-                                <lattice:lpckey>PartName</lattice:lpckey>
-                                <lattice:lpcvalue lattice:resolve="constant">LFE5UM-85F-8MG285C</lattice:lpcvalue>
-                            </lattice:lpcentry>
-                            <lattice:lpcentry>
-                                <lattice:lpckey>PartType</lattice:lpckey>
-                                <lattice:lpcvalue lattice:resolve="constant">LFE5UM-85F</lattice:lpcvalue>
-                            </lattice:lpcentry>
-                            <lattice:lpcentry>
-                                <lattice:lpckey>SpeedGrade</lattice:lpckey>
-                                <lattice:lpcvalue lattice:resolve="constant">8</lattice:lpcvalue>
-                            </lattice:lpcentry>
-                            <lattice:lpcentry>
-                                <lattice:lpckey>Status</lattice:lpckey>
-                                <lattice:lpcvalue lattice:resolve="constant">C</lattice:lpcvalue>
-                            </lattice:lpcentry>
-                            <lattice:lpcsection lattice:name="IP"/>
-                            <lattice:lpcentry>
-                                <lattice:lpckey>CoreName</lattice:lpckey>
-                                <lattice:lpcvalue lattice:resolve="constant">FIFO_DC</lattice:lpcvalue>
-                            </lattice:lpcentry>
-                            <lattice:lpcentry>
-                                <lattice:lpckey>CoreRevision</lattice:lpckey>
-                                <lattice:lpcvalue lattice:resolve="constant">5.7</lattice:lpcvalue>
-                            </lattice:lpcentry>
-                            <lattice:lpcentry>
-                                <lattice:lpckey>CoreStatus</lattice:lpckey>
-                                <lattice:lpcvalue lattice:resolve="constant">Demo</lattice:lpcvalue>
-                            </lattice:lpcentry>
-                            <lattice:lpcentry>
-                                <lattice:lpckey>CoreType</lattice:lpckey>
-                                <lattice:lpcvalue lattice:resolve="constant">LPM</lattice:lpcvalue>
-                            </lattice:lpcentry>
-                            <lattice:lpcentry>
-                                <lattice:lpckey>Date</lattice:lpckey>
-                                <lattice:lpcvalue lattice:resolve="constant">03/17/2015</lattice:lpcvalue>
-                            </lattice:lpcentry>
-                            <lattice:lpcentry>
-                                <lattice:lpckey>ModuleName</lattice:lpckey>
-                                <lattice:lpcvalue lattice:resolve="constant">FIFO_DC_36x128_DynThr_OutReg</lattice:lpcvalue>
-                            </lattice:lpcentry>
-                            <lattice:lpcentry>
-                                <lattice:lpckey>ParameterFileVersion</lattice:lpckey>
-                                <lattice:lpcvalue lattice:resolve="constant">1.0</lattice:lpcvalue>
-                            </lattice:lpcentry>
-                            <lattice:lpcentry>
-                                <lattice:lpckey>SourceFormat</lattice:lpckey>
-                                <lattice:lpcvalue lattice:resolve="constant">vhdl</lattice:lpcvalue>
-                            </lattice:lpcentry>
-                            <lattice:lpcentry>
-                                <lattice:lpckey>Time</lattice:lpckey>
-                                <lattice:lpcvalue lattice:resolve="constant">15:27:13</lattice:lpcvalue>
-                            </lattice:lpcentry>
-                            <lattice:lpcentry>
-                                <lattice:lpckey>VendorName</lattice:lpckey>
-                                <lattice:lpcvalue lattice:resolve="constant">Lattice Semiconductor Corporation</lattice:lpcvalue>
-                            </lattice:lpcentry>
-                            <lattice:lpcsection lattice:name="Parameters"/>
-                            <lattice:lpcentry>
-                                <lattice:lpckey>ClockEn</lattice:lpckey>
-                                <lattice:lpcvalue lattice:resolve="constant">0</lattice:lpcvalue>
-                            </lattice:lpcentry>
-                            <lattice:lpcentry>
-                                <lattice:lpckey>CtrlByRdEn</lattice:lpckey>
-                                <lattice:lpcvalue lattice:resolve="constant">0</lattice:lpcvalue>
-                            </lattice:lpcentry>
-                            <lattice:lpcentry>
-                                <lattice:lpckey>Depth</lattice:lpckey>
-                                <lattice:lpcvalue lattice:resolve="constant">128</lattice:lpcvalue>
-                            </lattice:lpcentry>
-                            <lattice:lpcentry>
-                                <lattice:lpckey>Destination</lattice:lpckey>
-                                <lattice:lpcvalue lattice:resolve="constant">Synplicity</lattice:lpcvalue>
-                            </lattice:lpcentry>
-                            <lattice:lpcentry>
-                                <lattice:lpckey>EDIF</lattice:lpckey>
-                                <lattice:lpcvalue lattice:resolve="constant">1</lattice:lpcvalue>
-                            </lattice:lpcentry>
-                            <lattice:lpcentry>
-                                <lattice:lpckey>EmpFlg</lattice:lpckey>
-                                <lattice:lpcvalue lattice:resolve="constant">0</lattice:lpcvalue>
-                            </lattice:lpcentry>
-                            <lattice:lpcentry>
-                                <lattice:lpckey>EnECC</lattice:lpckey>
-                                <lattice:lpcvalue lattice:resolve="constant">0</lattice:lpcvalue>
-                            </lattice:lpcentry>
-                            <lattice:lpcentry>
-                                <lattice:lpckey>Expression</lattice:lpckey>
-                                <lattice:lpcvalue lattice:resolve="constant">BusA(0 to 7)</lattice:lpcvalue>
-                            </lattice:lpcentry>
-                            <lattice:lpcentry>
-                                <lattice:lpckey>FIFOImp</lattice:lpckey>
-                                <lattice:lpcvalue lattice:resolve="constant">EBR Based</lattice:lpcvalue>
-                            </lattice:lpcentry>
-                            <lattice:lpcentry>
-                                <lattice:lpckey>FullFlg</lattice:lpckey>
-                                <lattice:lpcvalue lattice:resolve="constant">1</lattice:lpcvalue>
-                            </lattice:lpcentry>
-                            <lattice:lpcentry>
-                                <lattice:lpckey>IO</lattice:lpckey>
-                                <lattice:lpcvalue lattice:resolve="constant">0</lattice:lpcvalue>
-                            </lattice:lpcentry>
-                            <lattice:lpcentry>
-                                <lattice:lpckey>Order</lattice:lpckey>
-                                <lattice:lpcvalue lattice:resolve="constant">Big Endian [MSB:LSB]</lattice:lpcvalue>
-                            </lattice:lpcentry>
-                            <lattice:lpcentry>
-                                <lattice:lpckey>PeAssert</lattice:lpckey>
-                                <lattice:lpcvalue lattice:resolve="constant">10</lattice:lpcvalue>
-                            </lattice:lpcentry>
-                            <lattice:lpcentry>
-                                <lattice:lpckey>PeDeassert</lattice:lpckey>
-                                <lattice:lpcvalue lattice:resolve="constant">12</lattice:lpcvalue>
-                            </lattice:lpcentry>
-                            <lattice:lpcentry>
-                                <lattice:lpckey>PeMode</lattice:lpckey>
-                                <lattice:lpcvalue lattice:resolve="constant">Static - Dual Threshold</lattice:lpcvalue>
-                            </lattice:lpcentry>
-                            <lattice:lpcentry>
-                                <lattice:lpckey>PfAssert</lattice:lpckey>
-                                <lattice:lpcvalue lattice:resolve="constant">508</lattice:lpcvalue>
-                            </lattice:lpcentry>
-                            <lattice:lpcentry>
-                                <lattice:lpckey>PfDeassert</lattice:lpckey>
-                                <lattice:lpcvalue lattice:resolve="constant">506</lattice:lpcvalue>
-                            </lattice:lpcentry>
-                            <lattice:lpcentry>
-                                <lattice:lpckey>PfMode</lattice:lpckey>
-                                <lattice:lpcvalue lattice:resolve="constant">Dynamic - Single Threshold</lattice:lpcvalue>
-                            </lattice:lpcentry>
-                            <lattice:lpcentry>
-                                <lattice:lpckey>RDataCount</lattice:lpckey>
-                                <lattice:lpcvalue lattice:resolve="constant">0</lattice:lpcvalue>
-                            </lattice:lpcentry>
-                            <lattice:lpcentry>
-                                <lattice:lpckey>RDepth</lattice:lpckey>
-                                <lattice:lpcvalue lattice:resolve="constant">128</lattice:lpcvalue>
-                            </lattice:lpcentry>
-                            <lattice:lpcentry>
-                                <lattice:lpckey>RWidth</lattice:lpckey>
-                                <lattice:lpcvalue lattice:resolve="constant">36</lattice:lpcvalue>
-                            </lattice:lpcentry>
-                            <lattice:lpcentry>
-                                <lattice:lpckey>Reset</lattice:lpckey>
-                                <lattice:lpcvalue lattice:resolve="constant">Sync</lattice:lpcvalue>
-                            </lattice:lpcentry>
-                            <lattice:lpcentry>
-                                <lattice:lpckey>Reset1</lattice:lpckey>
-                                <lattice:lpcvalue lattice:resolve="constant">Sync</lattice:lpcvalue>
-                            </lattice:lpcentry>
-                            <lattice:lpcentry>
-                                <lattice:lpckey>VHDL</lattice:lpckey>
-                                <lattice:lpcvalue lattice:resolve="constant">1</lattice:lpcvalue>
-                            </lattice:lpcentry>
-                            <lattice:lpcentry>
-                                <lattice:lpckey>Verilog</lattice:lpckey>
-                                <lattice:lpcvalue lattice:resolve="constant">0</lattice:lpcvalue>
-                            </lattice:lpcentry>
-                            <lattice:lpcentry>
-                                <lattice:lpckey>WDataCount</lattice:lpckey>
-                                <lattice:lpcvalue lattice:resolve="constant">0</lattice:lpcvalue>
-                            </lattice:lpcentry>
-                            <lattice:lpcentry>
-                                <lattice:lpckey>Width</lattice:lpckey>
-                                <lattice:lpcvalue lattice:resolve="constant">36</lattice:lpcvalue>
-                            </lattice:lpcentry>
-                            <lattice:lpcentry>
-                                <lattice:lpckey>regout</lattice:lpckey>
-                                <lattice:lpcvalue lattice:resolve="constant">1</lattice:lpcvalue>
-                            </lattice:lpcentry>
-                            <lattice:lpcsection lattice:name="Command"/>
-                            <lattice:lpcentry>
-                                <lattice:lpckey>cmd_line</lattice:lpckey>
-                                <lattice:lpcvalue lattice:resolve="constant">-w -n FIFO_DC_36x128_DynThr_OutReg -lang vhdl -synth synplify -bus_exp 7 -bb -arch sa5p00m -type ebfifo -depth 128 -width 36 -rwidth 36 -regout -no_enable -sync_reset -pe -1 -pf 0</lattice:lpcvalue>
-                            </lattice:lpcentry>
-                        </lattice:lpc>
-                        <lattice:groups/>
                     </spirit:vendorExtensions>
-                </spirit:componentRef>
-            </spirit:componentInstance>
-        </spirit:componentInstances>
-        <spirit:adHocConnections>
+                </spirit:port>
+                <spirit:port>
+                    <spirit:name>fifo_36x16k_oreg_Full</spirit:name>
+                    <spirit:displayName>fifo_36x16k_oreg_Full</spirit:displayName>
+                    <spirit:wire>
+                        <spirit:direction>out</spirit:direction>
+                    </spirit:wire>
+                    <spirit:vendorExtensions>
+                        <lattice:attributes>
+                            <lattice:attribute lattice:name="exportFrom">fifo_36x16k_oreg.Full</lattice:attribute>
+                        </lattice:attributes>
+                    </spirit:vendorExtensions>
+                </spirit:port>
+                <spirit:port>
+                    <spirit:name>fifo_36x16k_oreg_RdEn</spirit:name>
+                    <spirit:displayName>fifo_36x16k_oreg_RdEn</spirit:displayName>
+                    <spirit:wire>
+                        <spirit:direction>in</spirit:direction>
+                    </spirit:wire>
+                    <spirit:vendorExtensions>
+                        <lattice:attributes>
+                            <lattice:attribute lattice:name="exportFrom">fifo_36x16k_oreg.RdEn</lattice:attribute>
+                        </lattice:attributes>
+                    </spirit:vendorExtensions>
+                </spirit:port>
+                <spirit:port>
+                    <spirit:name>fifo_36x16k_oreg_Reset</spirit:name>
+                    <spirit:displayName>fifo_36x16k_oreg_Reset</spirit:displayName>
+                    <spirit:wire>
+                        <spirit:direction>in</spirit:direction>
+                    </spirit:wire>
+                    <spirit:vendorExtensions>
+                        <lattice:attributes>
+                            <lattice:attribute lattice:name="exportFrom">fifo_36x16k_oreg.Reset</lattice:attribute>
+                        </lattice:attributes>
+                    </spirit:vendorExtensions>
+                </spirit:port>
+                <spirit:port>
+                    <spirit:name>fifo_36x16k_oreg_WrEn</spirit:name>
+                    <spirit:displayName>fifo_36x16k_oreg_WrEn</spirit:displayName>
+                    <spirit:wire>
+                        <spirit:direction>in</spirit:direction>
+                    </spirit:wire>
+                    <spirit:vendorExtensions>
+                        <lattice:attributes>
+                            <lattice:attribute lattice:name="exportFrom">fifo_36x16k_oreg.WrEn</lattice:attribute>
+                        </lattice:attributes>
+                    </spirit:vendorExtensions>
+                </spirit:port>
+                <spirit:port>
+                    <spirit:name>fifo_36x1k_oreg_AlmostFull</spirit:name>
+                    <spirit:displayName>fifo_36x1k_oreg_AlmostFull</spirit:displayName>
+                    <spirit:wire>
+                        <spirit:direction>out</spirit:direction>
+                    </spirit:wire>
+                    <spirit:vendorExtensions>
+                        <lattice:attributes>
+                            <lattice:attribute lattice:name="exportFrom">fifo_36x1k_oreg.AlmostFull</lattice:attribute>
+                        </lattice:attributes>
+                    </spirit:vendorExtensions>
+                </spirit:port>
+                <spirit:port>
+                    <spirit:name>fifo_36x1k_oreg_Clock</spirit:name>
+                    <spirit:displayName>fifo_36x1k_oreg_Clock</spirit:displayName>
+                    <spirit:wire>
+                        <spirit:direction>in</spirit:direction>
+                    </spirit:wire>
+                    <spirit:vendorExtensions>
+                        <lattice:attributes>
+                            <lattice:attribute lattice:name="exportFrom">fifo_36x1k_oreg.Clock</lattice:attribute>
+                        </lattice:attributes>
+                    </spirit:vendorExtensions>
+                </spirit:port>
+                <spirit:port>
+                    <spirit:name>fifo_36x1k_oreg_Empty</spirit:name>
+                    <spirit:displayName>fifo_36x1k_oreg_Empty</spirit:displayName>
+                    <spirit:wire>
+                        <spirit:direction>out</spirit:direction>
+                    </spirit:wire>
+                    <spirit:vendorExtensions>
+                        <lattice:attributes>
+                            <lattice:attribute lattice:name="exportFrom">fifo_36x1k_oreg.Empty</lattice:attribute>
+                        </lattice:attributes>
+                    </spirit:vendorExtensions>
+                </spirit:port>
+                <spirit:port>
+                    <spirit:name>fifo_36x1k_oreg_Full</spirit:name>
+                    <spirit:displayName>fifo_36x1k_oreg_Full</spirit:displayName>
+                    <spirit:wire>
+                        <spirit:direction>out</spirit:direction>
+                    </spirit:wire>
+                    <spirit:vendorExtensions>
+                        <lattice:attributes>
+                            <lattice:attribute lattice:name="exportFrom">fifo_36x1k_oreg.Full</lattice:attribute>
+                        </lattice:attributes>
+                    </spirit:vendorExtensions>
+                </spirit:port>
+                <spirit:port>
+                    <spirit:name>fifo_36x1k_oreg_RdEn</spirit:name>
+                    <spirit:displayName>fifo_36x1k_oreg_RdEn</spirit:displayName>
+                    <spirit:wire>
+                        <spirit:direction>in</spirit:direction>
+                    </spirit:wire>
+                    <spirit:vendorExtensions>
+                        <lattice:attributes>
+                            <lattice:attribute lattice:name="exportFrom">fifo_36x1k_oreg.RdEn</lattice:attribute>
+                        </lattice:attributes>
+                    </spirit:vendorExtensions>
+                </spirit:port>
+                <spirit:port>
+                    <spirit:name>fifo_36x1k_oreg_Reset</spirit:name>
+                    <spirit:displayName>fifo_36x1k_oreg_Reset</spirit:displayName>
+                    <spirit:wire>
+                        <spirit:direction>in</spirit:direction>
+                    </spirit:wire>
+                    <spirit:vendorExtensions>
+                        <lattice:attributes>
+                            <lattice:attribute lattice:name="exportFrom">fifo_36x1k_oreg.Reset</lattice:attribute>
+                        </lattice:attributes>
+                    </spirit:vendorExtensions>
+                </spirit:port>
+                <spirit:port>
+                    <spirit:name>fifo_36x1k_oreg_WrEn</spirit:name>
+                    <spirit:displayName>fifo_36x1k_oreg_WrEn</spirit:displayName>
+                    <spirit:wire>
+                        <spirit:direction>in</spirit:direction>
+                    </spirit:wire>
+                    <spirit:vendorExtensions>
+                        <lattice:attributes>
+                            <lattice:attribute lattice:name="exportFrom">fifo_36x1k_oreg.WrEn</lattice:attribute>
+                        </lattice:attributes>
+                    </spirit:vendorExtensions>
+                </spirit:port>
+                <spirit:port>
+                    <spirit:name>fifo_36x2k_oreg_AlmostFull</spirit:name>
+                    <spirit:displayName>fifo_36x2k_oreg_AlmostFull</spirit:displayName>
+                    <spirit:wire>
+                        <spirit:direction>out</spirit:direction>
+                    </spirit:wire>
+                    <spirit:vendorExtensions>
+                        <lattice:attributes>
+                            <lattice:attribute lattice:name="exportFrom">fifo_36x2k_oreg.AlmostFull</lattice:attribute>
+                        </lattice:attributes>
+                    </spirit:vendorExtensions>
+                </spirit:port>
+                <spirit:port>
+                    <spirit:name>fifo_36x2k_oreg_Clock</spirit:name>
+                    <spirit:displayName>fifo_36x2k_oreg_Clock</spirit:displayName>
+                    <spirit:wire>
+                        <spirit:direction>in</spirit:direction>
+                    </spirit:wire>
+                    <spirit:vendorExtensions>
+                        <lattice:attributes>
+                            <lattice:attribute lattice:name="exportFrom">fifo_36x2k_oreg.Clock</lattice:attribute>
+                        </lattice:attributes>
+                    </spirit:vendorExtensions>
+                </spirit:port>
+                <spirit:port>
+                    <spirit:name>fifo_36x2k_oreg_Empty</spirit:name>
+                    <spirit:displayName>fifo_36x2k_oreg_Empty</spirit:displayName>
+                    <spirit:wire>
+                        <spirit:direction>out</spirit:direction>
+                    </spirit:wire>
+                    <spirit:vendorExtensions>
+                        <lattice:attributes>
+                            <lattice:attribute lattice:name="exportFrom">fifo_36x2k_oreg.Empty</lattice:attribute>
+                        </lattice:attributes>
+                    </spirit:vendorExtensions>
+                </spirit:port>
+                <spirit:port>
+                    <spirit:name>fifo_36x2k_oreg_Full</spirit:name>
+                    <spirit:displayName>fifo_36x2k_oreg_Full</spirit:displayName>
+                    <spirit:wire>
+                        <spirit:direction>out</spirit:direction>
+                    </spirit:wire>
+                    <spirit:vendorExtensions>
+                        <lattice:attributes>
+                            <lattice:attribute lattice:name="exportFrom">fifo_36x2k_oreg.Full</lattice:attribute>
+                        </lattice:attributes>
+                    </spirit:vendorExtensions>
+                </spirit:port>
+                <spirit:port>
+                    <spirit:name>fifo_36x2k_oreg_RdEn</spirit:name>
+                    <spirit:displayName>fifo_36x2k_oreg_RdEn</spirit:displayName>
+                    <spirit:wire>
+                        <spirit:direction>in</spirit:direction>
+                    </spirit:wire>
+                    <spirit:vendorExtensions>
+                        <lattice:attributes>
+                            <lattice:attribute lattice:name="exportFrom">fifo_36x2k_oreg.RdEn</lattice:attribute>
+                        </lattice:attributes>
+                    </spirit:vendorExtensions>
+                </spirit:port>
+                <spirit:port>
+                    <spirit:name>fifo_36x2k_oreg_Reset</spirit:name>
+                    <spirit:displayName>fifo_36x2k_oreg_Reset</spirit:displayName>
+                    <spirit:wire>
+                        <spirit:direction>in</spirit:direction>
+                    </spirit:wire>
+                    <spirit:vendorExtensions>
+                        <lattice:attributes>
+                            <lattice:attribute lattice:name="exportFrom">fifo_36x2k_oreg.Reset</lattice:attribute>
+                        </lattice:attributes>
+                    </spirit:vendorExtensions>
+                </spirit:port>
+                <spirit:port>
+                    <spirit:name>fifo_36x2k_oreg_WrEn</spirit:name>
+                    <spirit:displayName>fifo_36x2k_oreg_WrEn</spirit:displayName>
+                    <spirit:wire>
+                        <spirit:direction>in</spirit:direction>
+                    </spirit:wire>
+                    <spirit:vendorExtensions>
+                        <lattice:attributes>
+                            <lattice:attribute lattice:name="exportFrom">fifo_36x2k_oreg.WrEn</lattice:attribute>
+                        </lattice:attributes>
+                    </spirit:vendorExtensions>
+                </spirit:port>
+                <spirit:port>
+                    <spirit:name>fifo_36x32k_oreg_AlmostFull</spirit:name>
+                    <spirit:displayName>fifo_36x32k_oreg_AlmostFull</spirit:displayName>
+                    <spirit:wire>
+                        <spirit:direction>out</spirit:direction>
+                    </spirit:wire>
+                    <spirit:vendorExtensions>
+                        <lattice:attributes>
+                            <lattice:attribute lattice:name="exportFrom">fifo_36x32k_oreg.AlmostFull</lattice:attribute>
+                        </lattice:attributes>
+                    </spirit:vendorExtensions>
+                </spirit:port>
+                <spirit:port>
+                    <spirit:name>fifo_36x32k_oreg_Clock</spirit:name>
+                    <spirit:displayName>fifo_36x32k_oreg_Clock</spirit:displayName>
+                    <spirit:wire>
+                        <spirit:direction>in</spirit:direction>
+                    </spirit:wire>
+                    <spirit:vendorExtensions>
+                        <lattice:attributes>
+                            <lattice:attribute lattice:name="exportFrom">fifo_36x32k_oreg.Clock</lattice:attribute>
+                        </lattice:attributes>
+                    </spirit:vendorExtensions>
+                </spirit:port>
+                <spirit:port>
+                    <spirit:name>fifo_36x32k_oreg_Empty</spirit:name>
+                    <spirit:displayName>fifo_36x32k_oreg_Empty</spirit:displayName>
+                    <spirit:wire>
+                        <spirit:direction>out</spirit:direction>
+                    </spirit:wire>
+                    <spirit:vendorExtensions>
+                        <lattice:attributes>
+                            <lattice:attribute lattice:name="exportFrom">fifo_36x32k_oreg.Empty</lattice:attribute>
+                        </lattice:attributes>
+                    </spirit:vendorExtensions>
+                </spirit:port>
+                <spirit:port>
+                    <spirit:name>fifo_36x32k_oreg_Full</spirit:name>
+                    <spirit:displayName>fifo_36x32k_oreg_Full</spirit:displayName>
+                    <spirit:wire>
+                        <spirit:direction>out</spirit:direction>
+                    </spirit:wire>
+                    <spirit:vendorExtensions>
+                        <lattice:attributes>
+                            <lattice:attribute lattice:name="exportFrom">fifo_36x32k_oreg.Full</lattice:attribute>
+                        </lattice:attributes>
+                    </spirit:vendorExtensions>
+                </spirit:port>
+                <spirit:port>
+                    <spirit:name>fifo_36x32k_oreg_RdEn</spirit:name>
+                    <spirit:displayName>fifo_36x32k_oreg_RdEn</spirit:displayName>
+                    <spirit:wire>
+                        <spirit:direction>in</spirit:direction>
+                    </spirit:wire>
+                    <spirit:vendorExtensions>
+                        <lattice:attributes>
+                            <lattice:attribute lattice:name="exportFrom">fifo_36x32k_oreg.RdEn</lattice:attribute>
+                        </lattice:attributes>
+                    </spirit:vendorExtensions>
+                </spirit:port>
+                <spirit:port>
+                    <spirit:name>fifo_36x32k_oreg_Reset</spirit:name>
+                    <spirit:displayName>fifo_36x32k_oreg_Reset</spirit:displayName>
+                    <spirit:wire>
+                        <spirit:direction>in</spirit:direction>
+                    </spirit:wire>
+                    <spirit:vendorExtensions>
+                        <lattice:attributes>
+                            <lattice:attribute lattice:name="exportFrom">fifo_36x32k_oreg.Reset</lattice:attribute>
+                        </lattice:attributes>
+                    </spirit:vendorExtensions>
+                </spirit:port>
+                <spirit:port>
+                    <spirit:name>fifo_36x32k_oreg_WrEn</spirit:name>
+                    <spirit:displayName>fifo_36x32k_oreg_WrEn</spirit:displayName>
+                    <spirit:wire>
+                        <spirit:direction>in</spirit:direction>
+                    </spirit:wire>
+                    <spirit:vendorExtensions>
+                        <lattice:attributes>
+                            <lattice:attribute lattice:name="exportFrom">fifo_36x32k_oreg.WrEn</lattice:attribute>
+                        </lattice:attributes>
+                    </spirit:vendorExtensions>
+                </spirit:port>
+                <spirit:port>
+                    <spirit:name>fifo_36x4k_oreg_AlmostFull</spirit:name>
+                    <spirit:displayName>fifo_36x4k_oreg_AlmostFull</spirit:displayName>
+                    <spirit:wire>
+                        <spirit:direction>out</spirit:direction>
+                    </spirit:wire>
+                    <spirit:vendorExtensions>
+                        <lattice:attributes>
+                            <lattice:attribute lattice:name="exportFrom">fifo_36x4k_oreg.AlmostFull</lattice:attribute>
+                        </lattice:attributes>
+                    </spirit:vendorExtensions>
+                </spirit:port>
+                <spirit:port>
+                    <spirit:name>fifo_36x4k_oreg_Clock</spirit:name>
+                    <spirit:displayName>fifo_36x4k_oreg_Clock</spirit:displayName>
+                    <spirit:wire>
+                        <spirit:direction>in</spirit:direction>
+                    </spirit:wire>
+                    <spirit:vendorExtensions>
+                        <lattice:attributes>
+                            <lattice:attribute lattice:name="exportFrom">fifo_36x4k_oreg.Clock</lattice:attribute>
+                        </lattice:attributes>
+                    </spirit:vendorExtensions>
+                </spirit:port>
+                <spirit:port>
+                    <spirit:name>fifo_36x4k_oreg_Empty</spirit:name>
+                    <spirit:displayName>fifo_36x4k_oreg_Empty</spirit:displayName>
+                    <spirit:wire>
+                        <spirit:direction>out</spirit:direction>
+                    </spirit:wire>
+                    <spirit:vendorExtensions>
+                        <lattice:attributes>
+                            <lattice:attribute lattice:name="exportFrom">fifo_36x4k_oreg.Empty</lattice:attribute>
+                        </lattice:attributes>
+                    </spirit:vendorExtensions>
+                </spirit:port>
+                <spirit:port>
+                    <spirit:name>fifo_36x4k_oreg_Full</spirit:name>
+                    <spirit:displayName>fifo_36x4k_oreg_Full</spirit:displayName>
+                    <spirit:wire>
+                        <spirit:direction>out</spirit:direction>
+                    </spirit:wire>
+                    <spirit:vendorExtensions>
+                        <lattice:attributes>
+                            <lattice:attribute lattice:name="exportFrom">fifo_36x4k_oreg.Full</lattice:attribute>
+                        </lattice:attributes>
+                    </spirit:vendorExtensions>
+                </spirit:port>
+                <spirit:port>
+                    <spirit:name>fifo_36x4k_oreg_RdEn</spirit:name>
+                    <spirit:displayName>fifo_36x4k_oreg_RdEn</spirit:displayName>
+                    <spirit:wire>
+                        <spirit:direction>in</spirit:direction>
+                    </spirit:wire>
+                    <spirit:vendorExtensions>
+                        <lattice:attributes>
+                            <lattice:attribute lattice:name="exportFrom">fifo_36x4k_oreg.RdEn</lattice:attribute>
+                        </lattice:attributes>
+                    </spirit:vendorExtensions>
+                </spirit:port>
+                <spirit:port>
+                    <spirit:name>fifo_36x4k_oreg_Reset</spirit:name>
+                    <spirit:displayName>fifo_36x4k_oreg_Reset</spirit:displayName>
+                    <spirit:wire>
+                        <spirit:direction>in</spirit:direction>
+                    </spirit:wire>
+                    <spirit:vendorExtensions>
+                        <lattice:attributes>
+                            <lattice:attribute lattice:name="exportFrom">fifo_36x4k_oreg.Reset</lattice:attribute>
+                        </lattice:attributes>
+                    </spirit:vendorExtensions>
+                </spirit:port>
+                <spirit:port>
+                    <spirit:name>fifo_36x4k_oreg_WrEn</spirit:name>
+                    <spirit:displayName>fifo_36x4k_oreg_WrEn</spirit:displayName>
+                    <spirit:wire>
+                        <spirit:direction>in</spirit:direction>
+                    </spirit:wire>
+                    <spirit:vendorExtensions>
+                        <lattice:attributes>
+                            <lattice:attribute lattice:name="exportFrom">fifo_36x4k_oreg.WrEn</lattice:attribute>
+                        </lattice:attributes>
+                    </spirit:vendorExtensions>
+                </spirit:port>
+                <spirit:port>
+                    <spirit:name>fifo_36x512_oreg_AlmostFull</spirit:name>
+                    <spirit:displayName>fifo_36x512_oreg_AlmostFull</spirit:displayName>
+                    <spirit:wire>
+                        <spirit:direction>out</spirit:direction>
+                    </spirit:wire>
+                    <spirit:vendorExtensions>
+                        <lattice:attributes>
+                            <lattice:attribute lattice:name="exportFrom">fifo_36x512_oreg.AlmostFull</lattice:attribute>
+                        </lattice:attributes>
+                    </spirit:vendorExtensions>
+                </spirit:port>
+                <spirit:port>
+                    <spirit:name>fifo_36x512_oreg_Clock</spirit:name>
+                    <spirit:displayName>fifo_36x512_oreg_Clock</spirit:displayName>
+                    <spirit:wire>
+                        <spirit:direction>in</spirit:direction>
+                    </spirit:wire>
+                    <spirit:vendorExtensions>
+                        <lattice:attributes>
+                            <lattice:attribute lattice:name="exportFrom">fifo_36x512_oreg.Clock</lattice:attribute>
+                        </lattice:attributes>
+                    </spirit:vendorExtensions>
+                </spirit:port>
+                <spirit:port>
+                    <spirit:name>fifo_36x512_oreg_Empty</spirit:name>
+                    <spirit:displayName>fifo_36x512_oreg_Empty</spirit:displayName>
+                    <spirit:wire>
+                        <spirit:direction>out</spirit:direction>
+                    </spirit:wire>
+                    <spirit:vendorExtensions>
+                        <lattice:attributes>
+                            <lattice:attribute lattice:name="exportFrom">fifo_36x512_oreg.Empty</lattice:attribute>
+                        </lattice:attributes>
+                    </spirit:vendorExtensions>
+                </spirit:port>
+                <spirit:port>
+                    <spirit:name>fifo_36x512_oreg_Full</spirit:name>
+                    <spirit:displayName>fifo_36x512_oreg_Full</spirit:displayName>
+                    <spirit:wire>
+                        <spirit:direction>out</spirit:direction>
+                    </spirit:wire>
+                    <spirit:vendorExtensions>
+                        <lattice:attributes>
+                            <lattice:attribute lattice:name="exportFrom">fifo_36x512_oreg.Full</lattice:attribute>
+                        </lattice:attributes>
+                    </spirit:vendorExtensions>
+                </spirit:port>
+                <spirit:port>
+                    <spirit:name>fifo_36x512_oreg_RdEn</spirit:name>
+                    <spirit:displayName>fifo_36x512_oreg_RdEn</spirit:displayName>
+                    <spirit:wire>
+                        <spirit:direction>in</spirit:direction>
+                    </spirit:wire>
+                    <spirit:vendorExtensions>
+                        <lattice:attributes>
+                            <lattice:attribute lattice:name="exportFrom">fifo_36x512_oreg.RdEn</lattice:attribute>
+                        </lattice:attributes>
+                    </spirit:vendorExtensions>
+                </spirit:port>
+                <spirit:port>
+                    <spirit:name>fifo_36x512_oreg_Reset</spirit:name>
+                    <spirit:displayName>fifo_36x512_oreg_Reset</spirit:displayName>
+                    <spirit:wire>
+                        <spirit:direction>in</spirit:direction>
+                    </spirit:wire>
+                    <spirit:vendorExtensions>
+                        <lattice:attributes>
+                            <lattice:attribute lattice:name="exportFrom">fifo_36x512_oreg.Reset</lattice:attribute>
+                        </lattice:attributes>
+                    </spirit:vendorExtensions>
+                </spirit:port>
+                <spirit:port>
+                    <spirit:name>fifo_36x512_oreg_WrEn</spirit:name>
+                    <spirit:displayName>fifo_36x512_oreg_WrEn</spirit:displayName>
+                    <spirit:wire>
+                        <spirit:direction>in</spirit:direction>
+                    </spirit:wire>
+                    <spirit:vendorExtensions>
+                        <lattice:attributes>
+                            <lattice:attribute lattice:name="exportFrom">fifo_36x512_oreg.WrEn</lattice:attribute>
+                        </lattice:attributes>
+                    </spirit:vendorExtensions>
+                </spirit:port>
+                <spirit:port>
+                    <spirit:name>fifo_36x8k_oreg_AlmostFull</spirit:name>
+                    <spirit:displayName>fifo_36x8k_oreg_AlmostFull</spirit:displayName>
+                    <spirit:wire>
+                        <spirit:direction>out</spirit:direction>
+                    </spirit:wire>
+                    <spirit:vendorExtensions>
+                        <lattice:attributes>
+                            <lattice:attribute lattice:name="exportFrom">fifo_36x8k_oreg.AlmostFull</lattice:attribute>
+                        </lattice:attributes>
+                    </spirit:vendorExtensions>
+                </spirit:port>
+                <spirit:port>
+                    <spirit:name>fifo_36x8k_oreg_Clock</spirit:name>
+                    <spirit:displayName>fifo_36x8k_oreg_Clock</spirit:displayName>
+                    <spirit:wire>
+                        <spirit:direction>in</spirit:direction>
+                    </spirit:wire>
+                    <spirit:vendorExtensions>
+                        <lattice:attributes>
+                            <lattice:attribute lattice:name="exportFrom">fifo_36x8k_oreg.Clock</lattice:attribute>
+                        </lattice:attributes>
+                    </spirit:vendorExtensions>
+                </spirit:port>
+                <spirit:port>
+                    <spirit:name>fifo_36x8k_oreg_Empty</spirit:name>
+                    <spirit:displayName>fifo_36x8k_oreg_Empty</spirit:displayName>
+                    <spirit:wire>
+                        <spirit:direction>out</spirit:direction>
+                    </spirit:wire>
+                    <spirit:vendorExtensions>
+                        <lattice:attributes>
+                            <lattice:attribute lattice:name="exportFrom">fifo_36x8k_oreg.Empty</lattice:attribute>
+                        </lattice:attributes>
+                    </spirit:vendorExtensions>
+                </spirit:port>
+                <spirit:port>
+                    <spirit:name>fifo_36x8k_oreg_Full</spirit:name>
+                    <spirit:displayName>fifo_36x8k_oreg_Full</spirit:displayName>
+                    <spirit:wire>
+                        <spirit:direction>out</spirit:direction>
+                    </spirit:wire>
+                    <spirit:vendorExtensions>
+                        <lattice:attributes>
+                            <lattice:attribute lattice:name="exportFrom">fifo_36x8k_oreg.Full</lattice:attribute>
+                        </lattice:attributes>
+                    </spirit:vendorExtensions>
+                </spirit:port>
+                <spirit:port>
+                    <spirit:name>fifo_36x8k_oreg_RdEn</spirit:name>
+                    <spirit:displayName>fifo_36x8k_oreg_RdEn</spirit:displayName>
+                    <spirit:wire>
+                        <spirit:direction>in</spirit:direction>
+                    </spirit:wire>
+                    <spirit:vendorExtensions>
+                        <lattice:attributes>
+                            <lattice:attribute lattice:name="exportFrom">fifo_36x8k_oreg.RdEn</lattice:attribute>
+                        </lattice:attributes>
+                    </spirit:vendorExtensions>
+                </spirit:port>
+                <spirit:port>
+                    <spirit:name>fifo_36x8k_oreg_Reset</spirit:name>
+                    <spirit:displayName>fifo_36x8k_oreg_Reset</spirit:displayName>
+                    <spirit:wire>
+                        <spirit:direction>in</spirit:direction>
+                    </spirit:wire>
+                    <spirit:vendorExtensions>
+                        <lattice:attributes>
+                            <lattice:attribute lattice:name="exportFrom">fifo_36x8k_oreg.Reset</lattice:attribute>
+                        </lattice:attributes>
+                    </spirit:vendorExtensions>
+                </spirit:port>
+                <spirit:port>
+                    <spirit:name>fifo_36x8k_oreg_WrEn</spirit:name>
+                    <spirit:displayName>fifo_36x8k_oreg_WrEn</spirit:displayName>
+                    <spirit:wire>
+                        <spirit:direction>in</spirit:direction>
+                    </spirit:wire>
+                    <spirit:vendorExtensions>
+                        <lattice:attributes>
+                            <lattice:attribute lattice:name="exportFrom">fifo_36x8k_oreg.WrEn</lattice:attribute>
+                        </lattice:attributes>
+                    </spirit:vendorExtensions>
+                </spirit:port>
+                <spirit:port>
+                    <spirit:name>lattice_ecp5_fifo_18x1k_AlmostFull</spirit:name>
+                    <spirit:displayName>lattice_ecp5_fifo_18x1k_AlmostFull</spirit:displayName>
+                    <spirit:wire>
+                        <spirit:direction>out</spirit:direction>
+                    </spirit:wire>
+                    <spirit:vendorExtensions>
+                        <lattice:attributes>
+                            <lattice:attribute lattice:name="exportFrom">lattice_ecp5_fifo_18x1k.AlmostFull</lattice:attribute>
+                        </lattice:attributes>
+                    </spirit:vendorExtensions>
+                </spirit:port>
+                <spirit:port>
+                    <spirit:name>lattice_ecp5_fifo_18x1k_Clock</spirit:name>
+                    <spirit:displayName>lattice_ecp5_fifo_18x1k_Clock</spirit:displayName>
+                    <spirit:wire>
+                        <spirit:direction>in</spirit:direction>
+                    </spirit:wire>
+                    <spirit:vendorExtensions>
+                        <lattice:attributes>
+                            <lattice:attribute lattice:name="exportFrom">lattice_ecp5_fifo_18x1k.Clock</lattice:attribute>
+                        </lattice:attributes>
+                    </spirit:vendorExtensions>
+                </spirit:port>
+                <spirit:port>
+                    <spirit:name>lattice_ecp5_fifo_18x1k_Empty</spirit:name>
+                    <spirit:displayName>lattice_ecp5_fifo_18x1k_Empty</spirit:displayName>
+                    <spirit:wire>
+                        <spirit:direction>out</spirit:direction>
+                    </spirit:wire>
+                    <spirit:vendorExtensions>
+                        <lattice:attributes>
+                            <lattice:attribute lattice:name="exportFrom">lattice_ecp5_fifo_18x1k.Empty</lattice:attribute>
+                        </lattice:attributes>
+                    </spirit:vendorExtensions>
+                </spirit:port>
+                <spirit:port>
+                    <spirit:name>lattice_ecp5_fifo_18x1k_Full</spirit:name>
+                    <spirit:displayName>lattice_ecp5_fifo_18x1k_Full</spirit:displayName>
+                    <spirit:wire>
+                        <spirit:direction>out</spirit:direction>
+                    </spirit:wire>
+                    <spirit:vendorExtensions>
+                        <lattice:attributes>
+                            <lattice:attribute lattice:name="exportFrom">lattice_ecp5_fifo_18x1k.Full</lattice:attribute>
+                        </lattice:attributes>
+                    </spirit:vendorExtensions>
+                </spirit:port>
+                <spirit:port>
+                    <spirit:name>lattice_ecp5_fifo_18x1k_RdEn</spirit:name>
+                    <spirit:displayName>lattice_ecp5_fifo_18x1k_RdEn</spirit:displayName>
+                    <spirit:wire>
+                        <spirit:direction>in</spirit:direction>
+                    </spirit:wire>
+                    <spirit:vendorExtensions>
+                        <lattice:attributes>
+                            <lattice:attribute lattice:name="exportFrom">lattice_ecp5_fifo_18x1k.RdEn</lattice:attribute>
+                        </lattice:attributes>
+                    </spirit:vendorExtensions>
+                </spirit:port>
+                <spirit:port>
+                    <spirit:name>lattice_ecp5_fifo_18x1k_Reset</spirit:name>
+                    <spirit:displayName>lattice_ecp5_fifo_18x1k_Reset</spirit:displayName>
+                    <spirit:wire>
+                        <spirit:direction>in</spirit:direction>
+                    </spirit:wire>
+                    <spirit:vendorExtensions>
+                        <lattice:attributes>
+                            <lattice:attribute lattice:name="exportFrom">lattice_ecp5_fifo_18x1k.Reset</lattice:attribute>
+                        </lattice:attributes>
+                    </spirit:vendorExtensions>
+                </spirit:port>
+                <spirit:port>
+                    <spirit:name>lattice_ecp5_fifo_18x1k_WrEn</spirit:name>
+                    <spirit:displayName>lattice_ecp5_fifo_18x1k_WrEn</spirit:displayName>
+                    <spirit:wire>
+                        <spirit:direction>in</spirit:direction>
+                    </spirit:wire>
+                    <spirit:vendorExtensions>
+                        <lattice:attributes>
+                            <lattice:attribute lattice:name="exportFrom">lattice_ecp5_fifo_18x1k.WrEn</lattice:attribute>
+                        </lattice:attributes>
+                    </spirit:vendorExtensions>
+                </spirit:port>
+                <spirit:port>
+                    <spirit:name>fifo_18x1k_oreg_AmFullThresh</spirit:name>
+                    <spirit:displayName>fifo_18x1k_oreg_AmFullThresh</spirit:displayName>
+                    <spirit:wire>
+                        <spirit:direction>in</spirit:direction>
+                        <spirit:vector>
+                            <spirit:left>9</spirit:left>
+                            <spirit:right>0</spirit:right>
+                        </spirit:vector>
+                    </spirit:wire>
+                    <spirit:vendorExtensions>
+                        <lattice:attributes>
+                            <lattice:attribute lattice:name="exportFrom">fifo_18x1k_oreg.AmFullThresh</lattice:attribute>
+                        </lattice:attributes>
+                    </spirit:vendorExtensions>
+                </spirit:port>
+                <spirit:port>
+                    <spirit:name>fifo_18x1k_oreg_Data</spirit:name>
+                    <spirit:displayName>fifo_18x1k_oreg_Data</spirit:displayName>
+                    <spirit:wire>
+                        <spirit:direction>in</spirit:direction>
+                        <spirit:vector>
+                            <spirit:left>17</spirit:left>
+                            <spirit:right>0</spirit:right>
+                        </spirit:vector>
+                    </spirit:wire>
+                    <spirit:vendorExtensions>
+                        <lattice:attributes>
+                            <lattice:attribute lattice:name="exportFrom">fifo_18x1k_oreg.Data</lattice:attribute>
+                        </lattice:attributes>
+                    </spirit:vendorExtensions>
+                </spirit:port>
+                <spirit:port>
+                    <spirit:name>fifo_18x1k_oreg_Q</spirit:name>
+                    <spirit:displayName>fifo_18x1k_oreg_Q</spirit:displayName>
+                    <spirit:wire>
+                        <spirit:direction>out</spirit:direction>
+                        <spirit:vector>
+                            <spirit:left>17</spirit:left>
+                            <spirit:right>0</spirit:right>
+                        </spirit:vector>
+                    </spirit:wire>
+                    <spirit:vendorExtensions>
+                        <lattice:attributes>
+                            <lattice:attribute lattice:name="exportFrom">fifo_18x1k_oreg.Q</lattice:attribute>
+                        </lattice:attributes>
+                    </spirit:vendorExtensions>
+                </spirit:port>
+                <spirit:port>
+                    <spirit:name>fifo_18x1k_oreg_WCNT</spirit:name>
+                    <spirit:displayName>fifo_18x1k_oreg_WCNT</spirit:displayName>
+                    <spirit:wire>
+                        <spirit:direction>out</spirit:direction>
+                        <spirit:vector>
+                            <spirit:left>10</spirit:left>
+                            <spirit:right>0</spirit:right>
+                        </spirit:vector>
+                    </spirit:wire>
+                    <spirit:vendorExtensions>
+                        <lattice:attributes>
+                            <lattice:attribute lattice:name="exportFrom">fifo_18x1k_oreg.WCNT</lattice:attribute>
+                        </lattice:attributes>
+                    </spirit:vendorExtensions>
+                </spirit:port>
+                <spirit:port>
+                    <spirit:name>fifo_18x256_oreg_AmFullThresh</spirit:name>
+                    <spirit:displayName>fifo_18x256_oreg_AmFullThresh</spirit:displayName>
+                    <spirit:wire>
+                        <spirit:direction>in</spirit:direction>
+                        <spirit:vector>
+                            <spirit:left>7</spirit:left>
+                            <spirit:right>0</spirit:right>
+                        </spirit:vector>
+                    </spirit:wire>
+                    <spirit:vendorExtensions>
+                        <lattice:attributes>
+                            <lattice:attribute lattice:name="exportFrom">fifo_18x256_oreg.AmFullThresh</lattice:attribute>
+                        </lattice:attributes>
+                    </spirit:vendorExtensions>
+                </spirit:port>
+                <spirit:port>
+                    <spirit:name>fifo_18x256_oreg_Data</spirit:name>
+                    <spirit:displayName>fifo_18x256_oreg_Data</spirit:displayName>
+                    <spirit:wire>
+                        <spirit:direction>in</spirit:direction>
+                        <spirit:vector>
+                            <spirit:left>17</spirit:left>
+                            <spirit:right>0</spirit:right>
+                        </spirit:vector>
+                    </spirit:wire>
+                    <spirit:vendorExtensions>
+                        <lattice:attributes>
+                            <lattice:attribute lattice:name="exportFrom">fifo_18x256_oreg.Data</lattice:attribute>
+                        </lattice:attributes>
+                    </spirit:vendorExtensions>
+                </spirit:port>
+                <spirit:port>
+                    <spirit:name>fifo_18x256_oreg_Q</spirit:name>
+                    <spirit:displayName>fifo_18x256_oreg_Q</spirit:displayName>
+                    <spirit:wire>
+                        <spirit:direction>out</spirit:direction>
+                        <spirit:vector>
+                            <spirit:left>17</spirit:left>
+                            <spirit:right>0</spirit:right>
+                        </spirit:vector>
+                    </spirit:wire>
+                    <spirit:vendorExtensions>
+                        <lattice:attributes>
+                            <lattice:attribute lattice:name="exportFrom">fifo_18x256_oreg.Q</lattice:attribute>
+                        </lattice:attributes>
+                    </spirit:vendorExtensions>
+                </spirit:port>
+                <spirit:port>
+                    <spirit:name>fifo_18x256_oreg_WCNT</spirit:name>
+                    <spirit:displayName>fifo_18x256_oreg_WCNT</spirit:displayName>
+                    <spirit:wire>
+                        <spirit:direction>out</spirit:direction>
+                        <spirit:vector>
+                            <spirit:left>8</spirit:left>
+                            <spirit:right>0</spirit:right>
+                        </spirit:vector>
+                    </spirit:wire>
+                    <spirit:vendorExtensions>
+                        <lattice:attributes>
+                            <lattice:attribute lattice:name="exportFrom">fifo_18x256_oreg.WCNT</lattice:attribute>
+                        </lattice:attributes>
+                    </spirit:vendorExtensions>
+                </spirit:port>
+                <spirit:port>
+                    <spirit:name>fifo_18x512_oreg_AmFullThresh</spirit:name>
+                    <spirit:displayName>fifo_18x512_oreg_AmFullThresh</spirit:displayName>
+                    <spirit:wire>
+                        <spirit:direction>in</spirit:direction>
+                        <spirit:vector>
+                            <spirit:left>8</spirit:left>
+                            <spirit:right>0</spirit:right>
+                        </spirit:vector>
+                    </spirit:wire>
+                    <spirit:vendorExtensions>
+                        <lattice:attributes>
+                            <lattice:attribute lattice:name="exportFrom">fifo_18x512_oreg.AmFullThresh</lattice:attribute>
+                        </lattice:attributes>
+                    </spirit:vendorExtensions>
+                </spirit:port>
+                <spirit:port>
+                    <spirit:name>fifo_18x512_oreg_Data</spirit:name>
+                    <spirit:displayName>fifo_18x512_oreg_Data</spirit:displayName>
+                    <spirit:wire>
+                        <spirit:direction>in</spirit:direction>
+                        <spirit:vector>
+                            <spirit:left>17</spirit:left>
+                            <spirit:right>0</spirit:right>
+                        </spirit:vector>
+                    </spirit:wire>
+                    <spirit:vendorExtensions>
+                        <lattice:attributes>
+                            <lattice:attribute lattice:name="exportFrom">fifo_18x512_oreg.Data</lattice:attribute>
+                        </lattice:attributes>
+                    </spirit:vendorExtensions>
+                </spirit:port>
+                <spirit:port>
+                    <spirit:name>fifo_18x512_oreg_Q</spirit:name>
+                    <spirit:displayName>fifo_18x512_oreg_Q</spirit:displayName>
+                    <spirit:wire>
+                        <spirit:direction>out</spirit:direction>
+                        <spirit:vector>
+                            <spirit:left>17</spirit:left>
+                            <spirit:right>0</spirit:right>
+                        </spirit:vector>
+                    </spirit:wire>
+                    <spirit:vendorExtensions>
+                        <lattice:attributes>
+                            <lattice:attribute lattice:name="exportFrom">fifo_18x512_oreg.Q</lattice:attribute>
+                        </lattice:attributes>
+                    </spirit:vendorExtensions>
+                </spirit:port>
+                <spirit:port>
+                    <spirit:name>fifo_18x512_oreg_WCNT</spirit:name>
+                    <spirit:displayName>fifo_18x512_oreg_WCNT</spirit:displayName>
+                    <spirit:wire>
+                        <spirit:direction>out</spirit:direction>
+                        <spirit:vector>
+                            <spirit:left>9</spirit:left>
+                            <spirit:right>0</spirit:right>
+                        </spirit:vector>
+                    </spirit:wire>
+                    <spirit:vendorExtensions>
+                        <lattice:attributes>
+                            <lattice:attribute lattice:name="exportFrom">fifo_18x512_oreg.WCNT</lattice:attribute>
+                        </lattice:attributes>
+                    </spirit:vendorExtensions>
+                </spirit:port>
+                <spirit:port>
+                    <spirit:name>fifo_19x16_obuf_AmFullThresh</spirit:name>
+                    <spirit:displayName>fifo_19x16_obuf_AmFullThresh</spirit:displayName>
+                    <spirit:wire>
+                        <spirit:direction>in</spirit:direction>
+                        <spirit:vector>
+                            <spirit:left>3</spirit:left>
+                            <spirit:right>0</spirit:right>
+                        </spirit:vector>
+                    </spirit:wire>
+                    <spirit:vendorExtensions>
+                        <lattice:attributes>
+                            <lattice:attribute lattice:name="exportFrom">fifo_19x16_obuf.AmFullThresh</lattice:attribute>
+                        </lattice:attributes>
+                    </spirit:vendorExtensions>
+                </spirit:port>
+                <spirit:port>
+                    <spirit:name>fifo_19x16_obuf_Data</spirit:name>
+                    <spirit:displayName>fifo_19x16_obuf_Data</spirit:displayName>
+                    <spirit:wire>
+                        <spirit:direction>in</spirit:direction>
+                        <spirit:vector>
+                            <spirit:left>18</spirit:left>
+                            <spirit:right>0</spirit:right>
+                        </spirit:vector>
+                    </spirit:wire>
+                    <spirit:vendorExtensions>
+                        <lattice:attributes>
+                            <lattice:attribute lattice:name="exportFrom">fifo_19x16_obuf.Data</lattice:attribute>
+                        </lattice:attributes>
+                    </spirit:vendorExtensions>
+                </spirit:port>
+                <spirit:port>
+                    <spirit:name>fifo_19x16_obuf_Q</spirit:name>
+                    <spirit:displayName>fifo_19x16_obuf_Q</spirit:displayName>
+                    <spirit:wire>
+                        <spirit:direction>out</spirit:direction>
+                        <spirit:vector>
+                            <spirit:left>18</spirit:left>
+                            <spirit:right>0</spirit:right>
+                        </spirit:vector>
+                    </spirit:wire>
+                    <spirit:vendorExtensions>
+                        <lattice:attributes>
+                            <lattice:attribute lattice:name="exportFrom">fifo_19x16_obuf.Q</lattice:attribute>
+                        </lattice:attributes>
+                    </spirit:vendorExtensions>
+                </spirit:port>
+                <spirit:port>
+                    <spirit:name>fifo_19x16_obuf_WCNT</spirit:name>
+                    <spirit:displayName>fifo_19x16_obuf_WCNT</spirit:displayName>
+                    <spirit:wire>
+                        <spirit:direction>out</spirit:direction>
+                        <spirit:vector>
+                            <spirit:left>4</spirit:left>
+                            <spirit:right>0</spirit:right>
+                        </spirit:vector>
+                    </spirit:wire>
+                    <spirit:vendorExtensions>
+                        <lattice:attributes>
+                            <lattice:attribute lattice:name="exportFrom">fifo_19x16_obuf.WCNT</lattice:attribute>
+                        </lattice:attributes>
+                    </spirit:vendorExtensions>
+                </spirit:port>
+                <spirit:port>
+                    <spirit:name>fifo_36x16k_oreg_AmFullThresh</spirit:name>
+                    <spirit:displayName>fifo_36x16k_oreg_AmFullThresh</spirit:displayName>
+                    <spirit:wire>
+                        <spirit:direction>in</spirit:direction>
+                        <spirit:vector>
+                            <spirit:left>13</spirit:left>
+                            <spirit:right>0</spirit:right>
+                        </spirit:vector>
+                    </spirit:wire>
+                    <spirit:vendorExtensions>
+                        <lattice:attributes>
+                            <lattice:attribute lattice:name="exportFrom">fifo_36x16k_oreg.AmFullThresh</lattice:attribute>
+                        </lattice:attributes>
+                    </spirit:vendorExtensions>
+                </spirit:port>
+                <spirit:port>
+                    <spirit:name>fifo_36x16k_oreg_Data</spirit:name>
+                    <spirit:displayName>fifo_36x16k_oreg_Data</spirit:displayName>
+                    <spirit:wire>
+                        <spirit:direction>in</spirit:direction>
+                        <spirit:vector>
+                            <spirit:left>35</spirit:left>
+                            <spirit:right>0</spirit:right>
+                        </spirit:vector>
+                    </spirit:wire>
+                    <spirit:vendorExtensions>
+                        <lattice:attributes>
+                            <lattice:attribute lattice:name="exportFrom">fifo_36x16k_oreg.Data</lattice:attribute>
+                        </lattice:attributes>
+                    </spirit:vendorExtensions>
+                </spirit:port>
+                <spirit:port>
+                    <spirit:name>fifo_36x16k_oreg_Q</spirit:name>
+                    <spirit:displayName>fifo_36x16k_oreg_Q</spirit:displayName>
+                    <spirit:wire>
+                        <spirit:direction>out</spirit:direction>
+                        <spirit:vector>
+                            <spirit:left>35</spirit:left>
+                            <spirit:right>0</spirit:right>
+                        </spirit:vector>
+                    </spirit:wire>
+                    <spirit:vendorExtensions>
+                        <lattice:attributes>
+                            <lattice:attribute lattice:name="exportFrom">fifo_36x16k_oreg.Q</lattice:attribute>
+                        </lattice:attributes>
+                    </spirit:vendorExtensions>
+                </spirit:port>
+                <spirit:port>
+                    <spirit:name>fifo_36x16k_oreg_WCNT</spirit:name>
+                    <spirit:displayName>fifo_36x16k_oreg_WCNT</spirit:displayName>
+                    <spirit:wire>
+                        <spirit:direction>out</spirit:direction>
+                        <spirit:vector>
+                            <spirit:left>14</spirit:left>
+                            <spirit:right>0</spirit:right>
+                        </spirit:vector>
+                    </spirit:wire>
+                    <spirit:vendorExtensions>
+                        <lattice:attributes>
+                            <lattice:attribute lattice:name="exportFrom">fifo_36x16k_oreg.WCNT</lattice:attribute>
+                        </lattice:attributes>
+                    </spirit:vendorExtensions>
+                </spirit:port>
+                <spirit:port>
+                    <spirit:name>fifo_36x1k_oreg_AmFullThresh</spirit:name>
+                    <spirit:displayName>fifo_36x1k_oreg_AmFullThresh</spirit:displayName>
+                    <spirit:wire>
+                        <spirit:direction>in</spirit:direction>
+                        <spirit:vector>
+                            <spirit:left>9</spirit:left>
+                            <spirit:right>0</spirit:right>
+                        </spirit:vector>
+                    </spirit:wire>
+                    <spirit:vendorExtensions>
+                        <lattice:attributes>
+                            <lattice:attribute lattice:name="exportFrom">fifo_36x1k_oreg.AmFullThresh</lattice:attribute>
+                        </lattice:attributes>
+                    </spirit:vendorExtensions>
+                </spirit:port>
+                <spirit:port>
+                    <spirit:name>fifo_36x1k_oreg_Data</spirit:name>
+                    <spirit:displayName>fifo_36x1k_oreg_Data</spirit:displayName>
+                    <spirit:wire>
+                        <spirit:direction>in</spirit:direction>
+                        <spirit:vector>
+                            <spirit:left>35</spirit:left>
+                            <spirit:right>0</spirit:right>
+                        </spirit:vector>
+                    </spirit:wire>
+                    <spirit:vendorExtensions>
+                        <lattice:attributes>
+                            <lattice:attribute lattice:name="exportFrom">fifo_36x1k_oreg.Data</lattice:attribute>
+                        </lattice:attributes>
+                    </spirit:vendorExtensions>
+                </spirit:port>
+                <spirit:port>
+                    <spirit:name>fifo_36x1k_oreg_Q</spirit:name>
+                    <spirit:displayName>fifo_36x1k_oreg_Q</spirit:displayName>
+                    <spirit:wire>
+                        <spirit:direction>out</spirit:direction>
+                        <spirit:vector>
+                            <spirit:left>35</spirit:left>
+                            <spirit:right>0</spirit:right>
+                        </spirit:vector>
+                    </spirit:wire>
+                    <spirit:vendorExtensions>
+                        <lattice:attributes>
+                            <lattice:attribute lattice:name="exportFrom">fifo_36x1k_oreg.Q</lattice:attribute>
+                        </lattice:attributes>
+                    </spirit:vendorExtensions>
+                </spirit:port>
+                <spirit:port>
+                    <spirit:name>fifo_36x1k_oreg_WCNT</spirit:name>
+                    <spirit:displayName>fifo_36x1k_oreg_WCNT</spirit:displayName>
+                    <spirit:wire>
+                        <spirit:direction>out</spirit:direction>
+                        <spirit:vector>
+                            <spirit:left>10</spirit:left>
+                            <spirit:right>0</spirit:right>
+                        </spirit:vector>
+                    </spirit:wire>
+                    <spirit:vendorExtensions>
+                        <lattice:attributes>
+                            <lattice:attribute lattice:name="exportFrom">fifo_36x1k_oreg.WCNT</lattice:attribute>
+                        </lattice:attributes>
+                    </spirit:vendorExtensions>
+                </spirit:port>
+                <spirit:port>
+                    <spirit:name>fifo_36x2k_oreg_AmFullThresh</spirit:name>
+                    <spirit:displayName>fifo_36x2k_oreg_AmFullThresh</spirit:displayName>
+                    <spirit:wire>
+                        <spirit:direction>in</spirit:direction>
+                        <spirit:vector>
+                            <spirit:left>10</spirit:left>
+                            <spirit:right>0</spirit:right>
+                        </spirit:vector>
+                    </spirit:wire>
+                    <spirit:vendorExtensions>
+                        <lattice:attributes>
+                            <lattice:attribute lattice:name="exportFrom">fifo_36x2k_oreg.AmFullThresh</lattice:attribute>
+                        </lattice:attributes>
+                    </spirit:vendorExtensions>
+                </spirit:port>
+                <spirit:port>
+                    <spirit:name>fifo_36x2k_oreg_Data</spirit:name>
+                    <spirit:displayName>fifo_36x2k_oreg_Data</spirit:displayName>
+                    <spirit:wire>
+                        <spirit:direction>in</spirit:direction>
+                        <spirit:vector>
+                            <spirit:left>35</spirit:left>
+                            <spirit:right>0</spirit:right>
+                        </spirit:vector>
+                    </spirit:wire>
+                    <spirit:vendorExtensions>
+                        <lattice:attributes>
+                            <lattice:attribute lattice:name="exportFrom">fifo_36x2k_oreg.Data</lattice:attribute>
+                        </lattice:attributes>
+                    </spirit:vendorExtensions>
+                </spirit:port>
+                <spirit:port>
+                    <spirit:name>fifo_36x2k_oreg_Q</spirit:name>
+                    <spirit:displayName>fifo_36x2k_oreg_Q</spirit:displayName>
+                    <spirit:wire>
+                        <spirit:direction>out</spirit:direction>
+                        <spirit:vector>
+                            <spirit:left>35</spirit:left>
+                            <spirit:right>0</spirit:right>
+                        </spirit:vector>
+                    </spirit:wire>
+                    <spirit:vendorExtensions>
+                        <lattice:attributes>
+                            <lattice:attribute lattice:name="exportFrom">fifo_36x2k_oreg.Q</lattice:attribute>
+                        </lattice:attributes>
+                    </spirit:vendorExtensions>
+                </spirit:port>
+                <spirit:port>
+                    <spirit:name>fifo_36x2k_oreg_WCNT</spirit:name>
+                    <spirit:displayName>fifo_36x2k_oreg_WCNT</spirit:displayName>
+                    <spirit:wire>
+                        <spirit:direction>out</spirit:direction>
+                        <spirit:vector>
+                            <spirit:left>11</spirit:left>
+                            <spirit:right>0</spirit:right>
+                        </spirit:vector>
+                    </spirit:wire>
+                    <spirit:vendorExtensions>
+                        <lattice:attributes>
+                            <lattice:attribute lattice:name="exportFrom">fifo_36x2k_oreg.WCNT</lattice:attribute>
+                        </lattice:attributes>
+                    </spirit:vendorExtensions>
+                </spirit:port>
+                <spirit:port>
+                    <spirit:name>fifo_36x32k_oreg_AmFullThresh</spirit:name>
+                    <spirit:displayName>fifo_36x32k_oreg_AmFullThresh</spirit:displayName>
+                    <spirit:wire>
+                        <spirit:direction>in</spirit:direction>
+                        <spirit:vector>
+                            <spirit:left>14</spirit:left>
+                            <spirit:right>0</spirit:right>
+                        </spirit:vector>
+                    </spirit:wire>
+                    <spirit:vendorExtensions>
+                        <lattice:attributes>
+                            <lattice:attribute lattice:name="exportFrom">fifo_36x32k_oreg.AmFullThresh</lattice:attribute>
+                        </lattice:attributes>
+                    </spirit:vendorExtensions>
+                </spirit:port>
+                <spirit:port>
+                    <spirit:name>fifo_36x32k_oreg_Data</spirit:name>
+                    <spirit:displayName>fifo_36x32k_oreg_Data</spirit:displayName>
+                    <spirit:wire>
+                        <spirit:direction>in</spirit:direction>
+                        <spirit:vector>
+                            <spirit:left>35</spirit:left>
+                            <spirit:right>0</spirit:right>
+                        </spirit:vector>
+                    </spirit:wire>
+                    <spirit:vendorExtensions>
+                        <lattice:attributes>
+                            <lattice:attribute lattice:name="exportFrom">fifo_36x32k_oreg.Data</lattice:attribute>
+                        </lattice:attributes>
+                    </spirit:vendorExtensions>
+                </spirit:port>
+                <spirit:port>
+                    <spirit:name>fifo_36x32k_oreg_Q</spirit:name>
+                    <spirit:displayName>fifo_36x32k_oreg_Q</spirit:displayName>
+                    <spirit:wire>
+                        <spirit:direction>out</spirit:direction>
+                        <spirit:vector>
+                            <spirit:left>35</spirit:left>
+                            <spirit:right>0</spirit:right>
+                        </spirit:vector>
+                    </spirit:wire>
+                    <spirit:vendorExtensions>
+                        <lattice:attributes>
+                            <lattice:attribute lattice:name="exportFrom">fifo_36x32k_oreg.Q</lattice:attribute>
+                        </lattice:attributes>
+                    </spirit:vendorExtensions>
+                </spirit:port>
+                <spirit:port>
+                    <spirit:name>fifo_36x32k_oreg_WCNT</spirit:name>
+                    <spirit:displayName>fifo_36x32k_oreg_WCNT</spirit:displayName>
+                    <spirit:wire>
+                        <spirit:direction>out</spirit:direction>
+                        <spirit:vector>
+                            <spirit:left>15</spirit:left>
+                            <spirit:right>0</spirit:right>
+                        </spirit:vector>
+                    </spirit:wire>
+                    <spirit:vendorExtensions>
+                        <lattice:attributes>
+                            <lattice:attribute lattice:name="exportFrom">fifo_36x32k_oreg.WCNT</lattice:attribute>
+                        </lattice:attributes>
+                    </spirit:vendorExtensions>
+                </spirit:port>
+                <spirit:port>
+                    <spirit:name>fifo_36x4k_oreg_AmFullThresh</spirit:name>
+                    <spirit:displayName>fifo_36x4k_oreg_AmFullThresh</spirit:displayName>
+                    <spirit:wire>
+                        <spirit:direction>in</spirit:direction>
+                        <spirit:vector>
+                            <spirit:left>11</spirit:left>
+                            <spirit:right>0</spirit:right>
+                        </spirit:vector>
+                    </spirit:wire>
+                    <spirit:vendorExtensions>
+                        <lattice:attributes>
+                            <lattice:attribute lattice:name="exportFrom">fifo_36x4k_oreg.AmFullThresh</lattice:attribute>
+                        </lattice:attributes>
+                    </spirit:vendorExtensions>
+                </spirit:port>
+                <spirit:port>
+                    <spirit:name>fifo_36x4k_oreg_Data</spirit:name>
+                    <spirit:displayName>fifo_36x4k_oreg_Data</spirit:displayName>
+                    <spirit:wire>
+                        <spirit:direction>in</spirit:direction>
+                        <spirit:vector>
+                            <spirit:left>35</spirit:left>
+                            <spirit:right>0</spirit:right>
+                        </spirit:vector>
+                    </spirit:wire>
+                    <spirit:vendorExtensions>
+                        <lattice:attributes>
+                            <lattice:attribute lattice:name="exportFrom">fifo_36x4k_oreg.Data</lattice:attribute>
+                        </lattice:attributes>
+                    </spirit:vendorExtensions>
+                </spirit:port>
+                <spirit:port>
+                    <spirit:name>fifo_36x4k_oreg_Q</spirit:name>
+                    <spirit:displayName>fifo_36x4k_oreg_Q</spirit:displayName>
+                    <spirit:wire>
+                        <spirit:direction>out</spirit:direction>
+                        <spirit:vector>
+                            <spirit:left>35</spirit:left>
+                            <spirit:right>0</spirit:right>
+                        </spirit:vector>
+                    </spirit:wire>
+                    <spirit:vendorExtensions>
+                        <lattice:attributes>
+                            <lattice:attribute lattice:name="exportFrom">fifo_36x4k_oreg.Q</lattice:attribute>
+                        </lattice:attributes>
+                    </spirit:vendorExtensions>
+                </spirit:port>
+                <spirit:port>
+                    <spirit:name>fifo_36x4k_oreg_WCNT</spirit:name>
+                    <spirit:displayName>fifo_36x4k_oreg_WCNT</spirit:displayName>
+                    <spirit:wire>
+                        <spirit:direction>out</spirit:direction>
+                        <spirit:vector>
+                            <spirit:left>12</spirit:left>
+                            <spirit:right>0</spirit:right>
+                        </spirit:vector>
+                    </spirit:wire>
+                    <spirit:vendorExtensions>
+                        <lattice:attributes>
+                            <lattice:attribute lattice:name="exportFrom">fifo_36x4k_oreg.WCNT</lattice:attribute>
+                        </lattice:attributes>
+                    </spirit:vendorExtensions>
+                </spirit:port>
+                <spirit:port>
+                    <spirit:name>fifo_36x512_oreg_AmFullThresh</spirit:name>
+                    <spirit:displayName>fifo_36x512_oreg_AmFullThresh</spirit:displayName>
+                    <spirit:wire>
+                        <spirit:direction>in</spirit:direction>
+                        <spirit:vector>
+                            <spirit:left>8</spirit:left>
+                            <spirit:right>0</spirit:right>
+                        </spirit:vector>
+                    </spirit:wire>
+                    <spirit:vendorExtensions>
+                        <lattice:attributes>
+                            <lattice:attribute lattice:name="exportFrom">fifo_36x512_oreg.AmFullThresh</lattice:attribute>
+                        </lattice:attributes>
+                    </spirit:vendorExtensions>
+                </spirit:port>
+                <spirit:port>
+                    <spirit:name>fifo_36x512_oreg_Data</spirit:name>
+                    <spirit:displayName>fifo_36x512_oreg_Data</spirit:displayName>
+                    <spirit:wire>
+                        <spirit:direction>in</spirit:direction>
+                        <spirit:vector>
+                            <spirit:left>35</spirit:left>
+                            <spirit:right>0</spirit:right>
+                        </spirit:vector>
+                    </spirit:wire>
+                    <spirit:vendorExtensions>
+                        <lattice:attributes>
+                            <lattice:attribute lattice:name="exportFrom">fifo_36x512_oreg.Data</lattice:attribute>
+                        </lattice:attributes>
+                    </spirit:vendorExtensions>
+                </spirit:port>
+                <spirit:port>
+                    <spirit:name>fifo_36x512_oreg_Q</spirit:name>
+                    <spirit:displayName>fifo_36x512_oreg_Q</spirit:displayName>
+                    <spirit:wire>
+                        <spirit:direction>out</spirit:direction>
+                        <spirit:vector>
+                            <spirit:left>35</spirit:left>
+                            <spirit:right>0</spirit:right>
+                        </spirit:vector>
+                    </spirit:wire>
+                    <spirit:vendorExtensions>
+                        <lattice:attributes>
+                            <lattice:attribute lattice:name="exportFrom">fifo_36x512_oreg.Q</lattice:attribute>
+                        </lattice:attributes>
+                    </spirit:vendorExtensions>
+                </spirit:port>
+                <spirit:port>
+                    <spirit:name>fifo_36x512_oreg_WCNT</spirit:name>
+                    <spirit:displayName>fifo_36x512_oreg_WCNT</spirit:displayName>
+                    <spirit:wire>
+                        <spirit:direction>out</spirit:direction>
+                        <spirit:vector>
+                            <spirit:left>9</spirit:left>
+                            <spirit:right>0</spirit:right>
+                        </spirit:vector>
+                    </spirit:wire>
+                    <spirit:vendorExtensions>
+                        <lattice:attributes>
+                            <lattice:attribute lattice:name="exportFrom">fifo_36x512_oreg.WCNT</lattice:attribute>
+                        </lattice:attributes>
+                    </spirit:vendorExtensions>
+                </spirit:port>
+                <spirit:port>
+                    <spirit:name>fifo_36x8k_oreg_AmFullThresh</spirit:name>
+                    <spirit:displayName>fifo_36x8k_oreg_AmFullThresh</spirit:displayName>
+                    <spirit:wire>
+                        <spirit:direction>in</spirit:direction>
+                        <spirit:vector>
+                            <spirit:left>12</spirit:left>
+                            <spirit:right>0</spirit:right>
+                        </spirit:vector>
+                    </spirit:wire>
+                    <spirit:vendorExtensions>
+                        <lattice:attributes>
+                            <lattice:attribute lattice:name="exportFrom">fifo_36x8k_oreg.AmFullThresh</lattice:attribute>
+                        </lattice:attributes>
+                    </spirit:vendorExtensions>
+                </spirit:port>
+                <spirit:port>
+                    <spirit:name>fifo_36x8k_oreg_Data</spirit:name>
+                    <spirit:displayName>fifo_36x8k_oreg_Data</spirit:displayName>
+                    <spirit:wire>
+                        <spirit:direction>in</spirit:direction>
+                        <spirit:vector>
+                            <spirit:left>35</spirit:left>
+                            <spirit:right>0</spirit:right>
+                        </spirit:vector>
+                    </spirit:wire>
+                    <spirit:vendorExtensions>
+                        <lattice:attributes>
+                            <lattice:attribute lattice:name="exportFrom">fifo_36x8k_oreg.Data</lattice:attribute>
+                        </lattice:attributes>
+                    </spirit:vendorExtensions>
+                </spirit:port>
+                <spirit:port>
+                    <spirit:name>fifo_36x8k_oreg_Q</spirit:name>
+                    <spirit:displayName>fifo_36x8k_oreg_Q</spirit:displayName>
+                    <spirit:wire>
+                        <spirit:direction>out</spirit:direction>
+                        <spirit:vector>
+                            <spirit:left>35</spirit:left>
+                            <spirit:right>0</spirit:right>
+                        </spirit:vector>
+                    </spirit:wire>
+                    <spirit:vendorExtensions>
+                        <lattice:attributes>
+                            <lattice:attribute lattice:name="exportFrom">fifo_36x8k_oreg.Q</lattice:attribute>
+                        </lattice:attributes>
+                    </spirit:vendorExtensions>
+                </spirit:port>
+                <spirit:port>
+                    <spirit:name>fifo_36x8k_oreg_WCNT</spirit:name>
+                    <spirit:displayName>fifo_36x8k_oreg_WCNT</spirit:displayName>
+                    <spirit:wire>
+                        <spirit:direction>out</spirit:direction>
+                        <spirit:vector>
+                            <spirit:left>13</spirit:left>
+                            <spirit:right>0</spirit:right>
+                        </spirit:vector>
+                    </spirit:wire>
+                    <spirit:vendorExtensions>
+                        <lattice:attributes>
+                            <lattice:attribute lattice:name="exportFrom">fifo_36x8k_oreg.WCNT</lattice:attribute>
+                        </lattice:attributes>
+                    </spirit:vendorExtensions>
+                </spirit:port>
+                <spirit:port>
+                    <spirit:name>lattice_ecp5_fifo_18x1k_Data</spirit:name>
+                    <spirit:displayName>lattice_ecp5_fifo_18x1k_Data</spirit:displayName>
+                    <spirit:wire>
+                        <spirit:direction>in</spirit:direction>
+                        <spirit:vector>
+                            <spirit:left>17</spirit:left>
+                            <spirit:right>0</spirit:right>
+                        </spirit:vector>
+                    </spirit:wire>
+                    <spirit:vendorExtensions>
+                        <lattice:attributes>
+                            <lattice:attribute lattice:name="exportFrom">lattice_ecp5_fifo_18x1k.Data</lattice:attribute>
+                        </lattice:attributes>
+                    </spirit:vendorExtensions>
+                </spirit:port>
+                <spirit:port>
+                    <spirit:name>lattice_ecp5_fifo_18x1k_Q</spirit:name>
+                    <spirit:displayName>lattice_ecp5_fifo_18x1k_Q</spirit:displayName>
+                    <spirit:wire>
+                        <spirit:direction>out</spirit:direction>
+                        <spirit:vector>
+                            <spirit:left>17</spirit:left>
+                            <spirit:right>0</spirit:right>
+                        </spirit:vector>
+                    </spirit:wire>
+                    <spirit:vendorExtensions>
+                        <lattice:attributes>
+                            <lattice:attribute lattice:name="exportFrom">lattice_ecp5_fifo_18x1k.Q</lattice:attribute>
+                        </lattice:attributes>
+                    </spirit:vendorExtensions>
+                </spirit:port>
+            </spirit:ports>
+        </spirit:model>
+        <spirit:vendorExtensions>
+            <lattice:device>LFE5UM-85F-8MG285C</lattice:device>
+            <lattice:synthesis>synplify</lattice:synthesis>
+            <lattice:date>2015-03-17.15:26:04</lattice:date>
+            <lattice:modified>2015-03-20.11:42:43</lattice:modified>
+            <lattice:diamond>3.4.0.80</lattice:diamond>
+            <lattice:language>VHDL</lattice:language>
+            <lattice:attributes>
+                <lattice:attribute lattice:name="AddComponent">true</lattice:attribute>
+                <lattice:attribute lattice:name="Change4to5">false</lattice:attribute>
+                <lattice:attribute lattice:name="ChangeConfig">false</lattice:attribute>
+                <lattice:attribute lattice:name="ChangeConnect">true</lattice:attribute>
+                <lattice:attribute lattice:name="ChangeDevice">false</lattice:attribute>
+                <lattice:attribute lattice:name="ChangeLocate">false</lattice:attribute>
+                <lattice:attribute lattice:name="ChangePack">false</lattice:attribute>
+                <lattice:attribute lattice:name="ChangePart">false</lattice:attribute>
+                <lattice:attribute lattice:name="ChangeSynthesis">false</lattice:attribute>
+                <lattice:attribute lattice:name="Migrate">false</lattice:attribute>
+                <lattice:attribute lattice:name="RemovedComponent">true</lattice:attribute>
+            </lattice:attributes>
+            <lattice:elements/>
+            <lattice:lpc/>
+            <lattice:groups/>
+        </spirit:vendorExtensions>
+    </spirit:component>
+    <spirit:design>
+        <spirit:vendor>LATTICE</spirit:vendor>
+        <spirit:library>LOCAL</spirit:library>
+        <spirit:name>FIFO</spirit:name>
+        <spirit:version>1.0</spirit:version>
+        <spirit:componentInstances>
+            <spirit:componentInstance>
+                <spirit:instanceName>fifo_18x1k_oreg</spirit:instanceName>
+                <spirit:componentRef>
+                    <spirit:vendor>Lattice Semiconductor Corporation</spirit:vendor>
+                    <spirit:library>LEGACY</spirit:library>
+                    <spirit:name>FIFO</spirit:name>
+                    <spirit:version>5.0</spirit:version>
+                    <spirit:fileSets>
+                        <spirit:fileset>
+                            <spirit:name>Diamond_Simulation</spirit:name>
+                            <spirit:group>simulation</spirit:group>
+                            <spirit:file>
+                                <spirit:name>./fifo_18x1k_oreg/fifo_18x1k_oreg.vhd</spirit:name>
+                                <spirit:fileType>vhdlSource</spirit:fileType>
+                            </spirit:file>
+                        </spirit:fileset>
+                        <spirit:fileset>
+                            <spirit:name>Diamond_Synthesis</spirit:name>
+                            <spirit:group>synthesis</spirit:group>
+                            <spirit:file>
+                                <spirit:name>./fifo_18x1k_oreg/fifo_18x1k_oreg.vhd</spirit:name>
+                                <spirit:fileType>vhdlSource</spirit:fileType>
+                            </spirit:file>
+                        </spirit:fileset>
+                    </spirit:fileSets>
+                    <spirit:componentGenerators>
+                        <spirit:componentGenerator spirit:hidden="true" spirit:scope="instance">
+                            <spirit:name>Configuration</spirit:name>
+                            <spirit:apiType>none</spirit:apiType>
+                            <spirit:generatorExe>${sbp_path}/${instance}/generate_core.tcl</spirit:generatorExe>
+                            <spirit:group>CONFIG</spirit:group>
+                        </spirit:componentGenerator>
+                        <spirit:componentGenerator spirit:hidden="true" spirit:scope="instance">
+                            <spirit:name>CreateNGD</spirit:name>
+                            <spirit:apiType>none</spirit:apiType>
+                            <spirit:generatorExe>${sbp_path}/${instance}/generate_ngd.tcl</spirit:generatorExe>
+                            <spirit:group>CONFIG</spirit:group>
+                        </spirit:componentGenerator>
+                    </spirit:componentGenerators>
+                    <spirit:model>
+                        <spirit:views/>
+                        <spirit:ports>
+                            <spirit:port>
+                                <spirit:name>AlmostFull</spirit:name>
+                                <spirit:displayName>AlmostFull</spirit:displayName>
+                                <spirit:wire>
+                                    <spirit:direction>out</spirit:direction>
+                                </spirit:wire>
+                            </spirit:port>
+                            <spirit:port>
+                                <spirit:name>Clock</spirit:name>
+                                <spirit:displayName>Clock</spirit:displayName>
+                                <spirit:wire>
+                                    <spirit:direction>in</spirit:direction>
+                                </spirit:wire>
+                            </spirit:port>
+                            <spirit:port>
+                                <spirit:name>Empty</spirit:name>
+                                <spirit:displayName>Empty</spirit:displayName>
+                                <spirit:wire>
+                                    <spirit:direction>out</spirit:direction>
+                                </spirit:wire>
+                            </spirit:port>
+                            <spirit:port>
+                                <spirit:name>Full</spirit:name>
+                                <spirit:displayName>Full</spirit:displayName>
+                                <spirit:wire>
+                                    <spirit:direction>out</spirit:direction>
+                                </spirit:wire>
+                            </spirit:port>
+                            <spirit:port>
+                                <spirit:name>RdEn</spirit:name>
+                                <spirit:displayName>RdEn</spirit:displayName>
+                                <spirit:wire>
+                                    <spirit:direction>in</spirit:direction>
+                                </spirit:wire>
+                            </spirit:port>
+                            <spirit:port>
+                                <spirit:name>Reset</spirit:name>
+                                <spirit:displayName>Reset</spirit:displayName>
+                                <spirit:wire>
+                                    <spirit:direction>in</spirit:direction>
+                                </spirit:wire>
+                            </spirit:port>
+                            <spirit:port>
+                                <spirit:name>WrEn</spirit:name>
+                                <spirit:displayName>WrEn</spirit:displayName>
+                                <spirit:wire>
+                                    <spirit:direction>in</spirit:direction>
+                                </spirit:wire>
+                            </spirit:port>
+                            <spirit:port>
+                                <spirit:name>AmFullThresh</spirit:name>
+                                <spirit:displayName>AmFullThresh</spirit:displayName>
+                                <spirit:wire>
+                                    <spirit:direction>in</spirit:direction>
+                                    <spirit:vector>
+                                        <spirit:left>9</spirit:left>
+                                        <spirit:right>0</spirit:right>
+                                    </spirit:vector>
+                                </spirit:wire>
+                            </spirit:port>
+                            <spirit:port>
+                                <spirit:name>Data</spirit:name>
+                                <spirit:displayName>Data</spirit:displayName>
+                                <spirit:wire>
+                                    <spirit:direction>in</spirit:direction>
+                                    <spirit:vector>
+                                        <spirit:left>17</spirit:left>
+                                        <spirit:right>0</spirit:right>
+                                    </spirit:vector>
+                                </spirit:wire>
+                            </spirit:port>
+                            <spirit:port>
+                                <spirit:name>Q</spirit:name>
+                                <spirit:displayName>Q</spirit:displayName>
+                                <spirit:wire>
+                                    <spirit:direction>out</spirit:direction>
+                                    <spirit:vector>
+                                        <spirit:left>17</spirit:left>
+                                        <spirit:right>0</spirit:right>
+                                    </spirit:vector>
+                                </spirit:wire>
+                            </spirit:port>
+                            <spirit:port>
+                                <spirit:name>WCNT</spirit:name>
+                                <spirit:displayName>WCNT</spirit:displayName>
+                                <spirit:wire>
+                                    <spirit:direction>out</spirit:direction>
+                                    <spirit:vector>
+                                        <spirit:left>10</spirit:left>
+                                        <spirit:right>0</spirit:right>
+                                    </spirit:vector>
+                                </spirit:wire>
+                            </spirit:port>
+                        </spirit:ports>
+                    </spirit:model>
+                    <spirit:vendorExtensions>
+                        <lattice:synthesis>synplify</lattice:synthesis>
+                        <lattice:modified>2015-03-20.11:42:43</lattice:modified>
+                        <lattice:attributes>
+                            <lattice:attribute lattice:name="AddComponent">false</lattice:attribute>
+                            <lattice:attribute lattice:name="BBox">false</lattice:attribute>
+                            <lattice:attribute lattice:name="Change4to5">false</lattice:attribute>
+                            <lattice:attribute lattice:name="ChangeConfig">false</lattice:attribute>
+                            <lattice:attribute lattice:name="ChangeConnect">false</lattice:attribute>
+                            <lattice:attribute lattice:name="ChangeDevice">false</lattice:attribute>
+                            <lattice:attribute lattice:name="ChangeLocate">false</lattice:attribute>
+                            <lattice:attribute lattice:name="ChangePack">false</lattice:attribute>
+                            <lattice:attribute lattice:name="ChangePart">false</lattice:attribute>
+                            <lattice:attribute lattice:name="ChangeSynthesis">false</lattice:attribute>
+                            <lattice:attribute lattice:name="CoreType">LPM</lattice:attribute>
+                            <lattice:attribute lattice:name="DCU_RXREFCLK">PRIMARY</lattice:attribute>
+                            <lattice:attribute lattice:name="DCU_TXREFCLK">PRIMARY</lattice:attribute>
+                            <lattice:attribute lattice:name="Migrate">false</lattice:attribute>
+                            <lattice:attribute lattice:name="RemovedComponent">false</lattice:attribute>
+                        </lattice:attributes>
+                        <lattice:elements/>
+                        <lattice:lpc>
+                            <lattice:lpcsection lattice:name="Device"/>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>Family</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">ecp5um</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>OperatingCondition</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">COM</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>Package</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">CSFBGA285</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>PartName</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">LFE5UM-85F-8MG285C</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>PartType</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">LFE5UM-85F</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>SpeedGrade</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">8</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>Status</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">C</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcsection lattice:name="IP"/>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>CoreName</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">FIFO</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>CoreRevision</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">5.0</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>CoreStatus</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">Demo</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>CoreType</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">LPM</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>Date</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">03/20/2015</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>ModuleName</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">fifo_18x1k_oreg</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>ParameterFileVersion</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">1.0</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>SourceFormat</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">VHDL</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>Time</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">11:37:48</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>VendorName</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">Lattice Semiconductor Corporation</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcsection lattice:name="Parameters"/>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>CtrlByRdEn</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">0</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>Depth</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">1024</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>Destination</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">Synplicity</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>EDIF</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">1</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>EmpFlg</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">0</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>EnECC</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">0</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>EnFWFT</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">0</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>Expression</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">BusA(0 to 7)</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>FIFOImp</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">EBR Based</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>FullFlg</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">1</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>IO</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">0</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>Order</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">Big Endian [MSB:LSB]</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>PeAssert</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">10</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>PeDeassert</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">12</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>PeMode</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">Static - Dual Threshold</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>PfAssert</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">508</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>PfDeassert</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">506</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>PfMode</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">Dynamic - Single Threshold</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>RDataCount</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">1</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>Reset</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">Async</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>Reset1</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">Sync</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>VHDL</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">1</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>Verilog</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">0</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>Width</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">18</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>regout</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">1</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcsection lattice:name="Command"/>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>cmd_line</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">-w -n fifo_18x1k_oreg -lang vhdl -synth synplify -bus_exp 7 -bb -arch sa5p00m -type ebfifo -sync_mode -depth 1024 -width 18 -regout -no_enable -pe -1 -pf 0 -reset_rel SYNC -fill</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                        </lattice:lpc>
+                        <lattice:groups/>
+                    </spirit:vendorExtensions>
+                </spirit:componentRef>
+            </spirit:componentInstance>
+            <spirit:componentInstance>
+                <spirit:instanceName>fifo_18x256_oreg</spirit:instanceName>
+                <spirit:componentRef>
+                    <spirit:vendor>Lattice Semiconductor Corporation</spirit:vendor>
+                    <spirit:library>LEGACY</spirit:library>
+                    <spirit:name>FIFO</spirit:name>
+                    <spirit:version>5.0</spirit:version>
+                    <spirit:fileSets>
+                        <spirit:fileset>
+                            <spirit:name>Diamond_Simulation</spirit:name>
+                            <spirit:group>simulation</spirit:group>
+                            <spirit:file>
+                                <spirit:name>./fifo_18x256_oreg/fifo_18x256_oreg.vhd</spirit:name>
+                                <spirit:fileType>vhdlSource</spirit:fileType>
+                            </spirit:file>
+                        </spirit:fileset>
+                        <spirit:fileset>
+                            <spirit:name>Diamond_Synthesis</spirit:name>
+                            <spirit:group>synthesis</spirit:group>
+                            <spirit:file>
+                                <spirit:name>./fifo_18x256_oreg/fifo_18x256_oreg.vhd</spirit:name>
+                                <spirit:fileType>vhdlSource</spirit:fileType>
+                            </spirit:file>
+                        </spirit:fileset>
+                    </spirit:fileSets>
+                    <spirit:componentGenerators>
+                        <spirit:componentGenerator spirit:hidden="true" spirit:scope="instance">
+                            <spirit:name>Configuration</spirit:name>
+                            <spirit:apiType>none</spirit:apiType>
+                            <spirit:generatorExe>${sbp_path}/${instance}/generate_core.tcl</spirit:generatorExe>
+                            <spirit:group>CONFIG</spirit:group>
+                        </spirit:componentGenerator>
+                        <spirit:componentGenerator spirit:hidden="true" spirit:scope="instance">
+                            <spirit:name>CreateNGD</spirit:name>
+                            <spirit:apiType>none</spirit:apiType>
+                            <spirit:generatorExe>${sbp_path}/${instance}/generate_ngd.tcl</spirit:generatorExe>
+                            <spirit:group>CONFIG</spirit:group>
+                        </spirit:componentGenerator>
+                    </spirit:componentGenerators>
+                    <spirit:model>
+                        <spirit:views/>
+                        <spirit:ports>
+                            <spirit:port>
+                                <spirit:name>AlmostFull</spirit:name>
+                                <spirit:displayName>AlmostFull</spirit:displayName>
+                                <spirit:wire>
+                                    <spirit:direction>out</spirit:direction>
+                                </spirit:wire>
+                            </spirit:port>
+                            <spirit:port>
+                                <spirit:name>Clock</spirit:name>
+                                <spirit:displayName>Clock</spirit:displayName>
+                                <spirit:wire>
+                                    <spirit:direction>in</spirit:direction>
+                                </spirit:wire>
+                            </spirit:port>
+                            <spirit:port>
+                                <spirit:name>Empty</spirit:name>
+                                <spirit:displayName>Empty</spirit:displayName>
+                                <spirit:wire>
+                                    <spirit:direction>out</spirit:direction>
+                                </spirit:wire>
+                            </spirit:port>
+                            <spirit:port>
+                                <spirit:name>Full</spirit:name>
+                                <spirit:displayName>Full</spirit:displayName>
+                                <spirit:wire>
+                                    <spirit:direction>out</spirit:direction>
+                                </spirit:wire>
+                            </spirit:port>
+                            <spirit:port>
+                                <spirit:name>RdEn</spirit:name>
+                                <spirit:displayName>RdEn</spirit:displayName>
+                                <spirit:wire>
+                                    <spirit:direction>in</spirit:direction>
+                                </spirit:wire>
+                            </spirit:port>
+                            <spirit:port>
+                                <spirit:name>Reset</spirit:name>
+                                <spirit:displayName>Reset</spirit:displayName>
+                                <spirit:wire>
+                                    <spirit:direction>in</spirit:direction>
+                                </spirit:wire>
+                            </spirit:port>
+                            <spirit:port>
+                                <spirit:name>WrEn</spirit:name>
+                                <spirit:displayName>WrEn</spirit:displayName>
+                                <spirit:wire>
+                                    <spirit:direction>in</spirit:direction>
+                                </spirit:wire>
+                            </spirit:port>
+                            <spirit:port>
+                                <spirit:name>AmFullThresh</spirit:name>
+                                <spirit:displayName>AmFullThresh</spirit:displayName>
+                                <spirit:wire>
+                                    <spirit:direction>in</spirit:direction>
+                                    <spirit:vector>
+                                        <spirit:left>7</spirit:left>
+                                        <spirit:right>0</spirit:right>
+                                    </spirit:vector>
+                                </spirit:wire>
+                            </spirit:port>
+                            <spirit:port>
+                                <spirit:name>Data</spirit:name>
+                                <spirit:displayName>Data</spirit:displayName>
+                                <spirit:wire>
+                                    <spirit:direction>in</spirit:direction>
+                                    <spirit:vector>
+                                        <spirit:left>17</spirit:left>
+                                        <spirit:right>0</spirit:right>
+                                    </spirit:vector>
+                                </spirit:wire>
+                            </spirit:port>
+                            <spirit:port>
+                                <spirit:name>Q</spirit:name>
+                                <spirit:displayName>Q</spirit:displayName>
+                                <spirit:wire>
+                                    <spirit:direction>out</spirit:direction>
+                                    <spirit:vector>
+                                        <spirit:left>17</spirit:left>
+                                        <spirit:right>0</spirit:right>
+                                    </spirit:vector>
+                                </spirit:wire>
+                            </spirit:port>
+                            <spirit:port>
+                                <spirit:name>WCNT</spirit:name>
+                                <spirit:displayName>WCNT</spirit:displayName>
+                                <spirit:wire>
+                                    <spirit:direction>out</spirit:direction>
+                                    <spirit:vector>
+                                        <spirit:left>8</spirit:left>
+                                        <spirit:right>0</spirit:right>
+                                    </spirit:vector>
+                                </spirit:wire>
+                            </spirit:port>
+                        </spirit:ports>
+                    </spirit:model>
+                    <spirit:vendorExtensions>
+                        <lattice:synthesis>synplify</lattice:synthesis>
+                        <lattice:modified>2015-03-20.11:42:43</lattice:modified>
+                        <lattice:attributes>
+                            <lattice:attribute lattice:name="AddComponent">false</lattice:attribute>
+                            <lattice:attribute lattice:name="BBox">false</lattice:attribute>
+                            <lattice:attribute lattice:name="Change4to5">false</lattice:attribute>
+                            <lattice:attribute lattice:name="ChangeConfig">false</lattice:attribute>
+                            <lattice:attribute lattice:name="ChangeConnect">false</lattice:attribute>
+                            <lattice:attribute lattice:name="ChangeDevice">false</lattice:attribute>
+                            <lattice:attribute lattice:name="ChangeLocate">false</lattice:attribute>
+                            <lattice:attribute lattice:name="ChangePack">false</lattice:attribute>
+                            <lattice:attribute lattice:name="ChangePart">false</lattice:attribute>
+                            <lattice:attribute lattice:name="ChangeSynthesis">false</lattice:attribute>
+                            <lattice:attribute lattice:name="CoreType">LPM</lattice:attribute>
+                            <lattice:attribute lattice:name="DCU_RXREFCLK">PRIMARY</lattice:attribute>
+                            <lattice:attribute lattice:name="DCU_TXREFCLK">PRIMARY</lattice:attribute>
+                            <lattice:attribute lattice:name="Migrate">false</lattice:attribute>
+                            <lattice:attribute lattice:name="RemovedComponent">false</lattice:attribute>
+                        </lattice:attributes>
+                        <lattice:elements/>
+                        <lattice:lpc>
+                            <lattice:lpcsection lattice:name="Device"/>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>Family</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">ecp5um</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>OperatingCondition</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">COM</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>Package</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">CSFBGA285</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>PartName</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">LFE5UM-85F-8MG285C</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>PartType</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">LFE5UM-85F</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>SpeedGrade</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">8</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>Status</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">C</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcsection lattice:name="IP"/>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>CoreName</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">FIFO</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>CoreRevision</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">5.0</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>CoreStatus</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">Demo</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>CoreType</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">LPM</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>Date</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">03/20/2015</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>ModuleName</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">fifo_18x256_oreg</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>ParameterFileVersion</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">1.0</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>SourceFormat</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">VHDL</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>Time</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">11:38:15</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>VendorName</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">Lattice Semiconductor Corporation</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcsection lattice:name="Parameters"/>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>CtrlByRdEn</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">0</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>Depth</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">256</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>Destination</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">Synplicity</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>EDIF</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">1</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>EmpFlg</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">0</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>EnECC</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">0</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>EnFWFT</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">0</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>Expression</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">BusA(0 to 7)</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>FIFOImp</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">EBR Based</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>FullFlg</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">1</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>IO</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">0</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>Order</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">Big Endian [MSB:LSB]</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>PeAssert</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">10</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>PeDeassert</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">12</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>PeMode</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">Static - Dual Threshold</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>PfAssert</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">508</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>PfDeassert</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">506</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>PfMode</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">Dynamic - Single Threshold</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>RDataCount</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">1</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>Reset</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">Async</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>Reset1</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">Sync</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>VHDL</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">1</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>Verilog</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">0</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>Width</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">18</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>regout</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">1</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcsection lattice:name="Command"/>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>cmd_line</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">-w -n fifo_18x256_oreg -lang vhdl -synth synplify -bus_exp 7 -bb -arch sa5p00m -type ebfifo -sync_mode -depth 256 -width 18 -regout -no_enable -pe -1 -pf 0 -reset_rel SYNC -fill</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                        </lattice:lpc>
+                        <lattice:groups/>
+                    </spirit:vendorExtensions>
+                </spirit:componentRef>
+            </spirit:componentInstance>
+            <spirit:componentInstance>
+                <spirit:instanceName>fifo_18x512_oreg</spirit:instanceName>
+                <spirit:componentRef>
+                    <spirit:vendor>Lattice Semiconductor Corporation</spirit:vendor>
+                    <spirit:library>LEGACY</spirit:library>
+                    <spirit:name>FIFO</spirit:name>
+                    <spirit:version>5.0</spirit:version>
+                    <spirit:fileSets>
+                        <spirit:fileset>
+                            <spirit:name>Diamond_Simulation</spirit:name>
+                            <spirit:group>simulation</spirit:group>
+                            <spirit:file>
+                                <spirit:name>./fifo_18x512_oreg/fifo_18x512_oreg.vhd</spirit:name>
+                                <spirit:fileType>vhdlSource</spirit:fileType>
+                            </spirit:file>
+                        </spirit:fileset>
+                        <spirit:fileset>
+                            <spirit:name>Diamond_Synthesis</spirit:name>
+                            <spirit:group>synthesis</spirit:group>
+                            <spirit:file>
+                                <spirit:name>./fifo_18x512_oreg/fifo_18x512_oreg.vhd</spirit:name>
+                                <spirit:fileType>vhdlSource</spirit:fileType>
+                            </spirit:file>
+                        </spirit:fileset>
+                    </spirit:fileSets>
+                    <spirit:componentGenerators>
+                        <spirit:componentGenerator spirit:hidden="true" spirit:scope="instance">
+                            <spirit:name>Configuration</spirit:name>
+                            <spirit:apiType>none</spirit:apiType>
+                            <spirit:generatorExe>${sbp_path}/${instance}/generate_core.tcl</spirit:generatorExe>
+                            <spirit:group>CONFIG</spirit:group>
+                        </spirit:componentGenerator>
+                        <spirit:componentGenerator spirit:hidden="true" spirit:scope="instance">
+                            <spirit:name>CreateNGD</spirit:name>
+                            <spirit:apiType>none</spirit:apiType>
+                            <spirit:generatorExe>${sbp_path}/${instance}/generate_ngd.tcl</spirit:generatorExe>
+                            <spirit:group>CONFIG</spirit:group>
+                        </spirit:componentGenerator>
+                    </spirit:componentGenerators>
+                    <spirit:model>
+                        <spirit:views/>
+                        <spirit:ports>
+                            <spirit:port>
+                                <spirit:name>AlmostFull</spirit:name>
+                                <spirit:displayName>AlmostFull</spirit:displayName>
+                                <spirit:wire>
+                                    <spirit:direction>out</spirit:direction>
+                                </spirit:wire>
+                            </spirit:port>
+                            <spirit:port>
+                                <spirit:name>Clock</spirit:name>
+                                <spirit:displayName>Clock</spirit:displayName>
+                                <spirit:wire>
+                                    <spirit:direction>in</spirit:direction>
+                                </spirit:wire>
+                            </spirit:port>
+                            <spirit:port>
+                                <spirit:name>Empty</spirit:name>
+                                <spirit:displayName>Empty</spirit:displayName>
+                                <spirit:wire>
+                                    <spirit:direction>out</spirit:direction>
+                                </spirit:wire>
+                            </spirit:port>
+                            <spirit:port>
+                                <spirit:name>Full</spirit:name>
+                                <spirit:displayName>Full</spirit:displayName>
+                                <spirit:wire>
+                                    <spirit:direction>out</spirit:direction>
+                                </spirit:wire>
+                            </spirit:port>
+                            <spirit:port>
+                                <spirit:name>RdEn</spirit:name>
+                                <spirit:displayName>RdEn</spirit:displayName>
+                                <spirit:wire>
+                                    <spirit:direction>in</spirit:direction>
+                                </spirit:wire>
+                            </spirit:port>
+                            <spirit:port>
+                                <spirit:name>Reset</spirit:name>
+                                <spirit:displayName>Reset</spirit:displayName>
+                                <spirit:wire>
+                                    <spirit:direction>in</spirit:direction>
+                                </spirit:wire>
+                            </spirit:port>
+                            <spirit:port>
+                                <spirit:name>WrEn</spirit:name>
+                                <spirit:displayName>WrEn</spirit:displayName>
+                                <spirit:wire>
+                                    <spirit:direction>in</spirit:direction>
+                                </spirit:wire>
+                            </spirit:port>
+                            <spirit:port>
+                                <spirit:name>AmFullThresh</spirit:name>
+                                <spirit:displayName>AmFullThresh</spirit:displayName>
+                                <spirit:wire>
+                                    <spirit:direction>in</spirit:direction>
+                                    <spirit:vector>
+                                        <spirit:left>8</spirit:left>
+                                        <spirit:right>0</spirit:right>
+                                    </spirit:vector>
+                                </spirit:wire>
+                            </spirit:port>
+                            <spirit:port>
+                                <spirit:name>Data</spirit:name>
+                                <spirit:displayName>Data</spirit:displayName>
+                                <spirit:wire>
+                                    <spirit:direction>in</spirit:direction>
+                                    <spirit:vector>
+                                        <spirit:left>17</spirit:left>
+                                        <spirit:right>0</spirit:right>
+                                    </spirit:vector>
+                                </spirit:wire>
+                            </spirit:port>
+                            <spirit:port>
+                                <spirit:name>Q</spirit:name>
+                                <spirit:displayName>Q</spirit:displayName>
+                                <spirit:wire>
+                                    <spirit:direction>out</spirit:direction>
+                                    <spirit:vector>
+                                        <spirit:left>17</spirit:left>
+                                        <spirit:right>0</spirit:right>
+                                    </spirit:vector>
+                                </spirit:wire>
+                            </spirit:port>
+                            <spirit:port>
+                                <spirit:name>WCNT</spirit:name>
+                                <spirit:displayName>WCNT</spirit:displayName>
+                                <spirit:wire>
+                                    <spirit:direction>out</spirit:direction>
+                                    <spirit:vector>
+                                        <spirit:left>9</spirit:left>
+                                        <spirit:right>0</spirit:right>
+                                    </spirit:vector>
+                                </spirit:wire>
+                            </spirit:port>
+                        </spirit:ports>
+                    </spirit:model>
+                    <spirit:vendorExtensions>
+                        <lattice:synthesis>synplify</lattice:synthesis>
+                        <lattice:modified>2015-03-20.11:42:43</lattice:modified>
+                        <lattice:attributes>
+                            <lattice:attribute lattice:name="AddComponent">false</lattice:attribute>
+                            <lattice:attribute lattice:name="BBox">false</lattice:attribute>
+                            <lattice:attribute lattice:name="Change4to5">false</lattice:attribute>
+                            <lattice:attribute lattice:name="ChangeConfig">false</lattice:attribute>
+                            <lattice:attribute lattice:name="ChangeConnect">false</lattice:attribute>
+                            <lattice:attribute lattice:name="ChangeDevice">false</lattice:attribute>
+                            <lattice:attribute lattice:name="ChangeLocate">false</lattice:attribute>
+                            <lattice:attribute lattice:name="ChangePack">false</lattice:attribute>
+                            <lattice:attribute lattice:name="ChangePart">false</lattice:attribute>
+                            <lattice:attribute lattice:name="ChangeSynthesis">false</lattice:attribute>
+                            <lattice:attribute lattice:name="CoreType">LPM</lattice:attribute>
+                            <lattice:attribute lattice:name="DCU_RXREFCLK">PRIMARY</lattice:attribute>
+                            <lattice:attribute lattice:name="DCU_TXREFCLK">PRIMARY</lattice:attribute>
+                            <lattice:attribute lattice:name="Migrate">false</lattice:attribute>
+                            <lattice:attribute lattice:name="RemovedComponent">false</lattice:attribute>
+                        </lattice:attributes>
+                        <lattice:elements/>
+                        <lattice:lpc>
+                            <lattice:lpcsection lattice:name="Device"/>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>Family</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">ecp5um</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>OperatingCondition</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">COM</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>Package</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">CSFBGA285</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>PartName</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">LFE5UM-85F-8MG285C</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>PartType</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">LFE5UM-85F</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>SpeedGrade</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">8</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>Status</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">C</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcsection lattice:name="IP"/>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>CoreName</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">FIFO</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>CoreRevision</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">5.0</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>CoreStatus</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">Demo</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>CoreType</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">LPM</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>Date</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">03/20/2015</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>ModuleName</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">fifo_18x512_oreg</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>ParameterFileVersion</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">1.0</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>SourceFormat</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">VHDL</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>Time</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">11:38:36</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>VendorName</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">Lattice Semiconductor Corporation</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcsection lattice:name="Parameters"/>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>CtrlByRdEn</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">0</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>Depth</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">512</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>Destination</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">Synplicity</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>EDIF</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">1</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>EmpFlg</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">0</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>EnECC</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">0</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>EnFWFT</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">0</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>Expression</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">BusA(0 to 7)</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>FIFOImp</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">EBR Based</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>FullFlg</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">1</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>IO</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">0</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>Order</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">Big Endian [MSB:LSB]</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>PeAssert</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">10</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>PeDeassert</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">12</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>PeMode</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">Static - Dual Threshold</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>PfAssert</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">508</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>PfDeassert</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">506</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>PfMode</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">Dynamic - Single Threshold</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>RDataCount</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">1</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>Reset</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">Async</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>Reset1</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">Sync</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>VHDL</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">1</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>Verilog</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">0</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>Width</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">18</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>regout</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">1</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcsection lattice:name="Command"/>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>cmd_line</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">-w -n fifo_18x512_oreg -lang vhdl -synth synplify -bus_exp 7 -bb -arch sa5p00m -type ebfifo -sync_mode -depth 512 -width 18 -regout -no_enable -pe -1 -pf 0 -reset_rel SYNC -fill</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                        </lattice:lpc>
+                        <lattice:groups/>
+                    </spirit:vendorExtensions>
+                </spirit:componentRef>
+            </spirit:componentInstance>
+            <spirit:componentInstance>
+                <spirit:instanceName>fifo_19x16_obuf</spirit:instanceName>
+                <spirit:componentRef>
+                    <spirit:vendor>Lattice Semiconductor Corporation</spirit:vendor>
+                    <spirit:library>LEGACY</spirit:library>
+                    <spirit:name>FIFO</spirit:name>
+                    <spirit:version>5.0</spirit:version>
+                    <spirit:fileSets>
+                        <spirit:fileset>
+                            <spirit:name>Diamond_Simulation</spirit:name>
+                            <spirit:group>simulation</spirit:group>
+                            <spirit:file>
+                                <spirit:name>./fifo_19x16_obuf/fifo_19x16_obuf.vhd</spirit:name>
+                                <spirit:fileType>vhdlSource</spirit:fileType>
+                            </spirit:file>
+                        </spirit:fileset>
+                        <spirit:fileset>
+                            <spirit:name>Diamond_Synthesis</spirit:name>
+                            <spirit:group>synthesis</spirit:group>
+                            <spirit:file>
+                                <spirit:name>./fifo_19x16_obuf/fifo_19x16_obuf.vhd</spirit:name>
+                                <spirit:fileType>vhdlSource</spirit:fileType>
+                            </spirit:file>
+                        </spirit:fileset>
+                    </spirit:fileSets>
+                    <spirit:componentGenerators>
+                        <spirit:componentGenerator spirit:hidden="true" spirit:scope="instance">
+                            <spirit:name>Configuration</spirit:name>
+                            <spirit:apiType>none</spirit:apiType>
+                            <spirit:generatorExe>${sbp_path}/${instance}/generate_core.tcl</spirit:generatorExe>
+                            <spirit:group>CONFIG</spirit:group>
+                        </spirit:componentGenerator>
+                        <spirit:componentGenerator spirit:hidden="true" spirit:scope="instance">
+                            <spirit:name>CreateNGD</spirit:name>
+                            <spirit:apiType>none</spirit:apiType>
+                            <spirit:generatorExe>${sbp_path}/${instance}/generate_ngd.tcl</spirit:generatorExe>
+                            <spirit:group>CONFIG</spirit:group>
+                        </spirit:componentGenerator>
+                    </spirit:componentGenerators>
+                    <spirit:model>
+                        <spirit:views/>
+                        <spirit:ports>
+                            <spirit:port>
+                                <spirit:name>AlmostFull</spirit:name>
+                                <spirit:displayName>AlmostFull</spirit:displayName>
+                                <spirit:wire>
+                                    <spirit:direction>out</spirit:direction>
+                                </spirit:wire>
+                            </spirit:port>
+                            <spirit:port>
+                                <spirit:name>Clock</spirit:name>
+                                <spirit:displayName>Clock</spirit:displayName>
+                                <spirit:wire>
+                                    <spirit:direction>in</spirit:direction>
+                                </spirit:wire>
+                            </spirit:port>
+                            <spirit:port>
+                                <spirit:name>Empty</spirit:name>
+                                <spirit:displayName>Empty</spirit:displayName>
+                                <spirit:wire>
+                                    <spirit:direction>out</spirit:direction>
+                                </spirit:wire>
+                            </spirit:port>
+                            <spirit:port>
+                                <spirit:name>Full</spirit:name>
+                                <spirit:displayName>Full</spirit:displayName>
+                                <spirit:wire>
+                                    <spirit:direction>out</spirit:direction>
+                                </spirit:wire>
+                            </spirit:port>
+                            <spirit:port>
+                                <spirit:name>RdEn</spirit:name>
+                                <spirit:displayName>RdEn</spirit:displayName>
+                                <spirit:wire>
+                                    <spirit:direction>in</spirit:direction>
+                                </spirit:wire>
+                            </spirit:port>
+                            <spirit:port>
+                                <spirit:name>Reset</spirit:name>
+                                <spirit:displayName>Reset</spirit:displayName>
+                                <spirit:wire>
+                                    <spirit:direction>in</spirit:direction>
+                                </spirit:wire>
+                            </spirit:port>
+                            <spirit:port>
+                                <spirit:name>WrEn</spirit:name>
+                                <spirit:displayName>WrEn</spirit:displayName>
+                                <spirit:wire>
+                                    <spirit:direction>in</spirit:direction>
+                                </spirit:wire>
+                            </spirit:port>
+                            <spirit:port>
+                                <spirit:name>AmFullThresh</spirit:name>
+                                <spirit:displayName>AmFullThresh</spirit:displayName>
+                                <spirit:wire>
+                                    <spirit:direction>in</spirit:direction>
+                                    <spirit:vector>
+                                        <spirit:left>3</spirit:left>
+                                        <spirit:right>0</spirit:right>
+                                    </spirit:vector>
+                                </spirit:wire>
+                            </spirit:port>
+                            <spirit:port>
+                                <spirit:name>Data</spirit:name>
+                                <spirit:displayName>Data</spirit:displayName>
+                                <spirit:wire>
+                                    <spirit:direction>in</spirit:direction>
+                                    <spirit:vector>
+                                        <spirit:left>18</spirit:left>
+                                        <spirit:right>0</spirit:right>
+                                    </spirit:vector>
+                                </spirit:wire>
+                            </spirit:port>
+                            <spirit:port>
+                                <spirit:name>Q</spirit:name>
+                                <spirit:displayName>Q</spirit:displayName>
+                                <spirit:wire>
+                                    <spirit:direction>out</spirit:direction>
+                                    <spirit:vector>
+                                        <spirit:left>18</spirit:left>
+                                        <spirit:right>0</spirit:right>
+                                    </spirit:vector>
+                                </spirit:wire>
+                            </spirit:port>
+                            <spirit:port>
+                                <spirit:name>WCNT</spirit:name>
+                                <spirit:displayName>WCNT</spirit:displayName>
+                                <spirit:wire>
+                                    <spirit:direction>out</spirit:direction>
+                                    <spirit:vector>
+                                        <spirit:left>4</spirit:left>
+                                        <spirit:right>0</spirit:right>
+                                    </spirit:vector>
+                                </spirit:wire>
+                            </spirit:port>
+                        </spirit:ports>
+                    </spirit:model>
+                    <spirit:vendorExtensions>
+                        <lattice:synthesis>synplify</lattice:synthesis>
+                        <lattice:modified>2015-03-20.11:42:43</lattice:modified>
+                        <lattice:attributes>
+                            <lattice:attribute lattice:name="AddComponent">false</lattice:attribute>
+                            <lattice:attribute lattice:name="BBox">false</lattice:attribute>
+                            <lattice:attribute lattice:name="Change4to5">false</lattice:attribute>
+                            <lattice:attribute lattice:name="ChangeConfig">false</lattice:attribute>
+                            <lattice:attribute lattice:name="ChangeConnect">false</lattice:attribute>
+                            <lattice:attribute lattice:name="ChangeDevice">false</lattice:attribute>
+                            <lattice:attribute lattice:name="ChangeLocate">false</lattice:attribute>
+                            <lattice:attribute lattice:name="ChangePack">false</lattice:attribute>
+                            <lattice:attribute lattice:name="ChangePart">false</lattice:attribute>
+                            <lattice:attribute lattice:name="ChangeSynthesis">false</lattice:attribute>
+                            <lattice:attribute lattice:name="CoreType">LPM</lattice:attribute>
+                            <lattice:attribute lattice:name="DCU_RXREFCLK">PRIMARY</lattice:attribute>
+                            <lattice:attribute lattice:name="DCU_TXREFCLK">PRIMARY</lattice:attribute>
+                            <lattice:attribute lattice:name="Migrate">false</lattice:attribute>
+                            <lattice:attribute lattice:name="RemovedComponent">false</lattice:attribute>
+                        </lattice:attributes>
+                        <lattice:elements/>
+                        <lattice:lpc>
+                            <lattice:lpcsection lattice:name="Device"/>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>Family</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">ecp5um</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>OperatingCondition</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">COM</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>Package</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">CSFBGA285</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>PartName</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">LFE5UM-85F-8MG285C</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>PartType</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">LFE5UM-85F</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>SpeedGrade</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">8</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>Status</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">C</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcsection lattice:name="IP"/>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>CoreName</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">FIFO</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>CoreRevision</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">5.0</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>CoreStatus</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">Demo</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>CoreType</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">LPM</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>Date</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">03/20/2015</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>ModuleName</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">fifo_19x16_obuf</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>ParameterFileVersion</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">1.0</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>SourceFormat</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">VHDL</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>Time</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">10:49:00</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>VendorName</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">Lattice Semiconductor Corporation</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcsection lattice:name="Parameters"/>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>CtrlByRdEn</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">0</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>Depth</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">16</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>Destination</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">Synplicity</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>EDIF</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">1</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>EmpFlg</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">0</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>EnECC</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">0</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>EnFWFT</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">0</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>Expression</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">BusA(0 to 7)</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>FIFOImp</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">EBR Based</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>FullFlg</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">1</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>IO</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">0</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>Order</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">Big Endian [MSB:LSB]</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>PeAssert</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">10</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>PeDeassert</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">12</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>PeMode</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">Dynamic - Single Threshold</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>PfAssert</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">13</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>PfDeassert</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">506</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>PfMode</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">Dynamic - Single Threshold</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>RDataCount</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">1</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>Reset</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">Async</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>Reset1</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">Sync</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>VHDL</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">1</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>Verilog</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">0</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>Width</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">19</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>regout</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">0</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcsection lattice:name="Command"/>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>cmd_line</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">-w -n fifo_19x16_obuf -lang vhdl -synth synplify -bus_exp 7 -bb -arch sa5p00m -type ebfifo -sync_mode -depth 16 -width 19 -no_enable -pe -1 -pf 0 -reset_rel SYNC -fill</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                        </lattice:lpc>
+                        <lattice:groups/>
+                    </spirit:vendorExtensions>
+                </spirit:componentRef>
+            </spirit:componentInstance>
+            <spirit:componentInstance>
+                <spirit:instanceName>fifo_36x16k_oreg</spirit:instanceName>
+                <spirit:componentRef>
+                    <spirit:vendor>Lattice Semiconductor Corporation</spirit:vendor>
+                    <spirit:library>LEGACY</spirit:library>
+                    <spirit:name>FIFO</spirit:name>
+                    <spirit:version>5.0</spirit:version>
+                    <spirit:fileSets>
+                        <spirit:fileset>
+                            <spirit:name>Diamond_Simulation</spirit:name>
+                            <spirit:group>simulation</spirit:group>
+                            <spirit:file>
+                                <spirit:name>./fifo_36x16k_oreg/fifo_36x16k_oreg.vhd</spirit:name>
+                                <spirit:fileType>vhdlSource</spirit:fileType>
+                            </spirit:file>
+                        </spirit:fileset>
+                        <spirit:fileset>
+                            <spirit:name>Diamond_Synthesis</spirit:name>
+                            <spirit:group>synthesis</spirit:group>
+                            <spirit:file>
+                                <spirit:name>./fifo_36x16k_oreg/fifo_36x16k_oreg.vhd</spirit:name>
+                                <spirit:fileType>vhdlSource</spirit:fileType>
+                            </spirit:file>
+                        </spirit:fileset>
+                    </spirit:fileSets>
+                    <spirit:componentGenerators>
+                        <spirit:componentGenerator spirit:hidden="true" spirit:scope="instance">
+                            <spirit:name>Configuration</spirit:name>
+                            <spirit:apiType>none</spirit:apiType>
+                            <spirit:generatorExe>${sbp_path}/${instance}/generate_core.tcl</spirit:generatorExe>
+                            <spirit:group>CONFIG</spirit:group>
+                        </spirit:componentGenerator>
+                        <spirit:componentGenerator spirit:hidden="true" spirit:scope="instance">
+                            <spirit:name>CreateNGD</spirit:name>
+                            <spirit:apiType>none</spirit:apiType>
+                            <spirit:generatorExe>${sbp_path}/${instance}/generate_ngd.tcl</spirit:generatorExe>
+                            <spirit:group>CONFIG</spirit:group>
+                        </spirit:componentGenerator>
+                    </spirit:componentGenerators>
+                    <spirit:model>
+                        <spirit:views/>
+                        <spirit:ports>
+                            <spirit:port>
+                                <spirit:name>AlmostFull</spirit:name>
+                                <spirit:displayName>AlmostFull</spirit:displayName>
+                                <spirit:wire>
+                                    <spirit:direction>out</spirit:direction>
+                                </spirit:wire>
+                            </spirit:port>
+                            <spirit:port>
+                                <spirit:name>Clock</spirit:name>
+                                <spirit:displayName>Clock</spirit:displayName>
+                                <spirit:wire>
+                                    <spirit:direction>in</spirit:direction>
+                                </spirit:wire>
+                            </spirit:port>
+                            <spirit:port>
+                                <spirit:name>Empty</spirit:name>
+                                <spirit:displayName>Empty</spirit:displayName>
+                                <spirit:wire>
+                                    <spirit:direction>out</spirit:direction>
+                                </spirit:wire>
+                            </spirit:port>
+                            <spirit:port>
+                                <spirit:name>Full</spirit:name>
+                                <spirit:displayName>Full</spirit:displayName>
+                                <spirit:wire>
+                                    <spirit:direction>out</spirit:direction>
+                                </spirit:wire>
+                            </spirit:port>
+                            <spirit:port>
+                                <spirit:name>RdEn</spirit:name>
+                                <spirit:displayName>RdEn</spirit:displayName>
+                                <spirit:wire>
+                                    <spirit:direction>in</spirit:direction>
+                                </spirit:wire>
+                            </spirit:port>
+                            <spirit:port>
+                                <spirit:name>Reset</spirit:name>
+                                <spirit:displayName>Reset</spirit:displayName>
+                                <spirit:wire>
+                                    <spirit:direction>in</spirit:direction>
+                                </spirit:wire>
+                            </spirit:port>
+                            <spirit:port>
+                                <spirit:name>WrEn</spirit:name>
+                                <spirit:displayName>WrEn</spirit:displayName>
+                                <spirit:wire>
+                                    <spirit:direction>in</spirit:direction>
+                                </spirit:wire>
+                            </spirit:port>
+                            <spirit:port>
+                                <spirit:name>AmFullThresh</spirit:name>
+                                <spirit:displayName>AmFullThresh</spirit:displayName>
+                                <spirit:wire>
+                                    <spirit:direction>in</spirit:direction>
+                                    <spirit:vector>
+                                        <spirit:left>13</spirit:left>
+                                        <spirit:right>0</spirit:right>
+                                    </spirit:vector>
+                                </spirit:wire>
+                            </spirit:port>
+                            <spirit:port>
+                                <spirit:name>Data</spirit:name>
+                                <spirit:displayName>Data</spirit:displayName>
+                                <spirit:wire>
+                                    <spirit:direction>in</spirit:direction>
+                                    <spirit:vector>
+                                        <spirit:left>35</spirit:left>
+                                        <spirit:right>0</spirit:right>
+                                    </spirit:vector>
+                                </spirit:wire>
+                            </spirit:port>
+                            <spirit:port>
+                                <spirit:name>Q</spirit:name>
+                                <spirit:displayName>Q</spirit:displayName>
+                                <spirit:wire>
+                                    <spirit:direction>out</spirit:direction>
+                                    <spirit:vector>
+                                        <spirit:left>35</spirit:left>
+                                        <spirit:right>0</spirit:right>
+                                    </spirit:vector>
+                                </spirit:wire>
+                            </spirit:port>
+                            <spirit:port>
+                                <spirit:name>WCNT</spirit:name>
+                                <spirit:displayName>WCNT</spirit:displayName>
+                                <spirit:wire>
+                                    <spirit:direction>out</spirit:direction>
+                                    <spirit:vector>
+                                        <spirit:left>14</spirit:left>
+                                        <spirit:right>0</spirit:right>
+                                    </spirit:vector>
+                                </spirit:wire>
+                            </spirit:port>
+                        </spirit:ports>
+                    </spirit:model>
+                    <spirit:vendorExtensions>
+                        <lattice:synthesis>synplify</lattice:synthesis>
+                        <lattice:modified>2015-03-20.11:42:43</lattice:modified>
+                        <lattice:attributes>
+                            <lattice:attribute lattice:name="AddComponent">false</lattice:attribute>
+                            <lattice:attribute lattice:name="BBox">false</lattice:attribute>
+                            <lattice:attribute lattice:name="Change4to5">false</lattice:attribute>
+                            <lattice:attribute lattice:name="ChangeConfig">false</lattice:attribute>
+                            <lattice:attribute lattice:name="ChangeConnect">false</lattice:attribute>
+                            <lattice:attribute lattice:name="ChangeDevice">false</lattice:attribute>
+                            <lattice:attribute lattice:name="ChangeLocate">false</lattice:attribute>
+                            <lattice:attribute lattice:name="ChangePack">false</lattice:attribute>
+                            <lattice:attribute lattice:name="ChangePart">false</lattice:attribute>
+                            <lattice:attribute lattice:name="ChangeSynthesis">false</lattice:attribute>
+                            <lattice:attribute lattice:name="CoreType">LPM</lattice:attribute>
+                            <lattice:attribute lattice:name="DCU_RXREFCLK">PRIMARY</lattice:attribute>
+                            <lattice:attribute lattice:name="DCU_TXREFCLK">PRIMARY</lattice:attribute>
+                            <lattice:attribute lattice:name="Migrate">false</lattice:attribute>
+                            <lattice:attribute lattice:name="RemovedComponent">false</lattice:attribute>
+                        </lattice:attributes>
+                        <lattice:elements/>
+                        <lattice:lpc>
+                            <lattice:lpcsection lattice:name="Device"/>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>Family</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">ecp5um</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>OperatingCondition</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">COM</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>Package</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">CSFBGA285</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>PartName</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">LFE5UM-85F-8MG285C</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>PartType</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">LFE5UM-85F</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>SpeedGrade</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">8</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>Status</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">C</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcsection lattice:name="IP"/>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>CoreName</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">FIFO</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>CoreRevision</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">5.0</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>CoreStatus</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">Demo</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>CoreType</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">LPM</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>Date</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">03/20/2015</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>ModuleName</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">fifo_36x16k_oreg</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>ParameterFileVersion</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">1.0</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>SourceFormat</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">VHDL</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>Time</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">11:40:01</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>VendorName</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">Lattice Semiconductor Corporation</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcsection lattice:name="Parameters"/>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>CtrlByRdEn</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">0</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>Depth</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">16384</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>Destination</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">Synplicity</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>EDIF</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">1</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>EmpFlg</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">0</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>EnECC</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">0</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>EnFWFT</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">0</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>Expression</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">BusA(0 to 7)</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>FIFOImp</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">EBR Based</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>FullFlg</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">1</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>IO</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">0</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>Order</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">Big Endian [MSB:LSB]</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>PeAssert</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">10</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>PeDeassert</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">12</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>PeMode</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">Static - Dual Threshold</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>PfAssert</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">508</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>PfDeassert</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">506</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>PfMode</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">Dynamic - Single Threshold</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>RDataCount</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">1</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>Reset</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">Async</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>Reset1</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">Sync</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>VHDL</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">1</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>Verilog</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">0</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>Width</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">36</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>regout</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">1</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcsection lattice:name="Command"/>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>cmd_line</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">-w -n fifo_36x16k_oreg -lang vhdl -synth synplify -bus_exp 7 -bb -arch sa5p00m -type ebfifo -sync_mode -depth 16384 -width 36 -regout -no_enable -pe -1 -pf 0 -reset_rel SYNC -fill</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                        </lattice:lpc>
+                        <lattice:groups/>
+                    </spirit:vendorExtensions>
+                </spirit:componentRef>
+            </spirit:componentInstance>
+            <spirit:componentInstance>
+                <spirit:instanceName>fifo_36x1k_oreg</spirit:instanceName>
+                <spirit:componentRef>
+                    <spirit:vendor>Lattice Semiconductor Corporation</spirit:vendor>
+                    <spirit:library>LEGACY</spirit:library>
+                    <spirit:name>FIFO</spirit:name>
+                    <spirit:version>5.0</spirit:version>
+                    <spirit:fileSets>
+                        <spirit:fileset>
+                            <spirit:name>Diamond_Simulation</spirit:name>
+                            <spirit:group>simulation</spirit:group>
+                            <spirit:file>
+                                <spirit:name>./fifo_36x1k_oreg/fifo_36x1k_oreg.vhd</spirit:name>
+                                <spirit:fileType>vhdlSource</spirit:fileType>
+                            </spirit:file>
+                        </spirit:fileset>
+                        <spirit:fileset>
+                            <spirit:name>Diamond_Synthesis</spirit:name>
+                            <spirit:group>synthesis</spirit:group>
+                            <spirit:file>
+                                <spirit:name>./fifo_36x1k_oreg/fifo_36x1k_oreg.vhd</spirit:name>
+                                <spirit:fileType>vhdlSource</spirit:fileType>
+                            </spirit:file>
+                        </spirit:fileset>
+                    </spirit:fileSets>
+                    <spirit:componentGenerators>
+                        <spirit:componentGenerator spirit:hidden="true" spirit:scope="instance">
+                            <spirit:name>Configuration</spirit:name>
+                            <spirit:apiType>none</spirit:apiType>
+                            <spirit:generatorExe>${sbp_path}/${instance}/generate_core.tcl</spirit:generatorExe>
+                            <spirit:group>CONFIG</spirit:group>
+                        </spirit:componentGenerator>
+                        <spirit:componentGenerator spirit:hidden="true" spirit:scope="instance">
+                            <spirit:name>CreateNGD</spirit:name>
+                            <spirit:apiType>none</spirit:apiType>
+                            <spirit:generatorExe>${sbp_path}/${instance}/generate_ngd.tcl</spirit:generatorExe>
+                            <spirit:group>CONFIG</spirit:group>
+                        </spirit:componentGenerator>
+                    </spirit:componentGenerators>
+                    <spirit:model>
+                        <spirit:views/>
+                        <spirit:ports>
+                            <spirit:port>
+                                <spirit:name>AlmostFull</spirit:name>
+                                <spirit:displayName>AlmostFull</spirit:displayName>
+                                <spirit:wire>
+                                    <spirit:direction>out</spirit:direction>
+                                </spirit:wire>
+                            </spirit:port>
+                            <spirit:port>
+                                <spirit:name>Clock</spirit:name>
+                                <spirit:displayName>Clock</spirit:displayName>
+                                <spirit:wire>
+                                    <spirit:direction>in</spirit:direction>
+                                </spirit:wire>
+                            </spirit:port>
+                            <spirit:port>
+                                <spirit:name>Empty</spirit:name>
+                                <spirit:displayName>Empty</spirit:displayName>
+                                <spirit:wire>
+                                    <spirit:direction>out</spirit:direction>
+                                </spirit:wire>
+                            </spirit:port>
+                            <spirit:port>
+                                <spirit:name>Full</spirit:name>
+                                <spirit:displayName>Full</spirit:displayName>
+                                <spirit:wire>
+                                    <spirit:direction>out</spirit:direction>
+                                </spirit:wire>
+                            </spirit:port>
+                            <spirit:port>
+                                <spirit:name>RdEn</spirit:name>
+                                <spirit:displayName>RdEn</spirit:displayName>
+                                <spirit:wire>
+                                    <spirit:direction>in</spirit:direction>
+                                </spirit:wire>
+                            </spirit:port>
+                            <spirit:port>
+                                <spirit:name>Reset</spirit:name>
+                                <spirit:displayName>Reset</spirit:displayName>
+                                <spirit:wire>
+                                    <spirit:direction>in</spirit:direction>
+                                </spirit:wire>
+                            </spirit:port>
+                            <spirit:port>
+                                <spirit:name>WrEn</spirit:name>
+                                <spirit:displayName>WrEn</spirit:displayName>
+                                <spirit:wire>
+                                    <spirit:direction>in</spirit:direction>
+                                </spirit:wire>
+                            </spirit:port>
+                            <spirit:port>
+                                <spirit:name>AmFullThresh</spirit:name>
+                                <spirit:displayName>AmFullThresh</spirit:displayName>
+                                <spirit:wire>
+                                    <spirit:direction>in</spirit:direction>
+                                    <spirit:vector>
+                                        <spirit:left>9</spirit:left>
+                                        <spirit:right>0</spirit:right>
+                                    </spirit:vector>
+                                </spirit:wire>
+                            </spirit:port>
+                            <spirit:port>
+                                <spirit:name>Data</spirit:name>
+                                <spirit:displayName>Data</spirit:displayName>
+                                <spirit:wire>
+                                    <spirit:direction>in</spirit:direction>
+                                    <spirit:vector>
+                                        <spirit:left>35</spirit:left>
+                                        <spirit:right>0</spirit:right>
+                                    </spirit:vector>
+                                </spirit:wire>
+                            </spirit:port>
+                            <spirit:port>
+                                <spirit:name>Q</spirit:name>
+                                <spirit:displayName>Q</spirit:displayName>
+                                <spirit:wire>
+                                    <spirit:direction>out</spirit:direction>
+                                    <spirit:vector>
+                                        <spirit:left>35</spirit:left>
+                                        <spirit:right>0</spirit:right>
+                                    </spirit:vector>
+                                </spirit:wire>
+                            </spirit:port>
+                            <spirit:port>
+                                <spirit:name>WCNT</spirit:name>
+                                <spirit:displayName>WCNT</spirit:displayName>
+                                <spirit:wire>
+                                    <spirit:direction>out</spirit:direction>
+                                    <spirit:vector>
+                                        <spirit:left>10</spirit:left>
+                                        <spirit:right>0</spirit:right>
+                                    </spirit:vector>
+                                </spirit:wire>
+                            </spirit:port>
+                        </spirit:ports>
+                    </spirit:model>
+                    <spirit:vendorExtensions>
+                        <lattice:synthesis>synplify</lattice:synthesis>
+                        <lattice:modified>2015-03-20.11:42:43</lattice:modified>
+                        <lattice:attributes>
+                            <lattice:attribute lattice:name="AddComponent">false</lattice:attribute>
+                            <lattice:attribute lattice:name="BBox">false</lattice:attribute>
+                            <lattice:attribute lattice:name="Change4to5">false</lattice:attribute>
+                            <lattice:attribute lattice:name="ChangeConfig">false</lattice:attribute>
+                            <lattice:attribute lattice:name="ChangeConnect">false</lattice:attribute>
+                            <lattice:attribute lattice:name="ChangeDevice">false</lattice:attribute>
+                            <lattice:attribute lattice:name="ChangeLocate">false</lattice:attribute>
+                            <lattice:attribute lattice:name="ChangePack">false</lattice:attribute>
+                            <lattice:attribute lattice:name="ChangePart">false</lattice:attribute>
+                            <lattice:attribute lattice:name="ChangeSynthesis">false</lattice:attribute>
+                            <lattice:attribute lattice:name="CoreType">LPM</lattice:attribute>
+                            <lattice:attribute lattice:name="DCU_RXREFCLK">PRIMARY</lattice:attribute>
+                            <lattice:attribute lattice:name="DCU_TXREFCLK">PRIMARY</lattice:attribute>
+                            <lattice:attribute lattice:name="Migrate">false</lattice:attribute>
+                            <lattice:attribute lattice:name="RemovedComponent">false</lattice:attribute>
+                        </lattice:attributes>
+                        <lattice:elements/>
+                        <lattice:lpc>
+                            <lattice:lpcsection lattice:name="Device"/>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>Family</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">ecp5um</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>OperatingCondition</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">COM</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>Package</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">CSFBGA285</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>PartName</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">LFE5UM-85F-8MG285C</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>PartType</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">LFE5UM-85F</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>SpeedGrade</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">8</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>Status</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">C</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcsection lattice:name="IP"/>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>CoreName</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">FIFO</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>CoreRevision</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">5.0</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>CoreStatus</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">Demo</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>CoreType</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">LPM</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>Date</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">03/20/2015</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>ModuleName</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">fifo_36x1k_oreg</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>ParameterFileVersion</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">1.0</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>SourceFormat</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">VHDL</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>Time</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">11:39:06</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>VendorName</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">Lattice Semiconductor Corporation</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcsection lattice:name="Parameters"/>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>CtrlByRdEn</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">0</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>Depth</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">1024</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>Destination</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">Synplicity</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>EDIF</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">1</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>EmpFlg</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">0</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>EnECC</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">0</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>EnFWFT</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">0</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>Expression</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">BusA(0 to 7)</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>FIFOImp</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">EBR Based</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>FullFlg</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">1</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>IO</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">0</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>Order</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">Big Endian [MSB:LSB]</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>PeAssert</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">10</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>PeDeassert</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">12</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>PeMode</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">Static - Dual Threshold</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>PfAssert</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">508</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>PfDeassert</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">506</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>PfMode</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">Dynamic - Single Threshold</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>RDataCount</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">1</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>Reset</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">Async</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>Reset1</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">Sync</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>VHDL</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">1</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>Verilog</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">0</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>Width</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">36</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>regout</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">1</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcsection lattice:name="Command"/>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>cmd_line</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">-w -n fifo_36x1k_oreg -lang vhdl -synth synplify -bus_exp 7 -bb -arch sa5p00m -type ebfifo -sync_mode -depth 1024 -width 36 -regout -no_enable -pe -1 -pf 0 -reset_rel SYNC -fill</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                        </lattice:lpc>
+                        <lattice:groups/>
+                    </spirit:vendorExtensions>
+                </spirit:componentRef>
+            </spirit:componentInstance>
+            <spirit:componentInstance>
+                <spirit:instanceName>fifo_36x2k_oreg</spirit:instanceName>
+                <spirit:componentRef>
+                    <spirit:vendor>Lattice Semiconductor Corporation</spirit:vendor>
+                    <spirit:library>LEGACY</spirit:library>
+                    <spirit:name>FIFO</spirit:name>
+                    <spirit:version>5.0</spirit:version>
+                    <spirit:fileSets>
+                        <spirit:fileset>
+                            <spirit:name>Diamond_Simulation</spirit:name>
+                            <spirit:group>simulation</spirit:group>
+                            <spirit:file>
+                                <spirit:name>./fifo_36x2k_oreg/fifo_36x2k_oreg.vhd</spirit:name>
+                                <spirit:fileType>vhdlSource</spirit:fileType>
+                            </spirit:file>
+                        </spirit:fileset>
+                        <spirit:fileset>
+                            <spirit:name>Diamond_Synthesis</spirit:name>
+                            <spirit:group>synthesis</spirit:group>
+                            <spirit:file>
+                                <spirit:name>./fifo_36x2k_oreg/fifo_36x2k_oreg.vhd</spirit:name>
+                                <spirit:fileType>vhdlSource</spirit:fileType>
+                            </spirit:file>
+                        </spirit:fileset>
+                    </spirit:fileSets>
+                    <spirit:componentGenerators>
+                        <spirit:componentGenerator spirit:hidden="true" spirit:scope="instance">
+                            <spirit:name>Configuration</spirit:name>
+                            <spirit:apiType>none</spirit:apiType>
+                            <spirit:generatorExe>${sbp_path}/${instance}/generate_core.tcl</spirit:generatorExe>
+                            <spirit:group>CONFIG</spirit:group>
+                        </spirit:componentGenerator>
+                        <spirit:componentGenerator spirit:hidden="true" spirit:scope="instance">
+                            <spirit:name>CreateNGD</spirit:name>
+                            <spirit:apiType>none</spirit:apiType>
+                            <spirit:generatorExe>${sbp_path}/${instance}/generate_ngd.tcl</spirit:generatorExe>
+                            <spirit:group>CONFIG</spirit:group>
+                        </spirit:componentGenerator>
+                    </spirit:componentGenerators>
+                    <spirit:model>
+                        <spirit:views/>
+                        <spirit:ports>
+                            <spirit:port>
+                                <spirit:name>AlmostFull</spirit:name>
+                                <spirit:displayName>AlmostFull</spirit:displayName>
+                                <spirit:wire>
+                                    <spirit:direction>out</spirit:direction>
+                                </spirit:wire>
+                            </spirit:port>
+                            <spirit:port>
+                                <spirit:name>Clock</spirit:name>
+                                <spirit:displayName>Clock</spirit:displayName>
+                                <spirit:wire>
+                                    <spirit:direction>in</spirit:direction>
+                                </spirit:wire>
+                            </spirit:port>
+                            <spirit:port>
+                                <spirit:name>Empty</spirit:name>
+                                <spirit:displayName>Empty</spirit:displayName>
+                                <spirit:wire>
+                                    <spirit:direction>out</spirit:direction>
+                                </spirit:wire>
+                            </spirit:port>
+                            <spirit:port>
+                                <spirit:name>Full</spirit:name>
+                                <spirit:displayName>Full</spirit:displayName>
+                                <spirit:wire>
+                                    <spirit:direction>out</spirit:direction>
+                                </spirit:wire>
+                            </spirit:port>
+                            <spirit:port>
+                                <spirit:name>RdEn</spirit:name>
+                                <spirit:displayName>RdEn</spirit:displayName>
+                                <spirit:wire>
+                                    <spirit:direction>in</spirit:direction>
+                                </spirit:wire>
+                            </spirit:port>
+                            <spirit:port>
+                                <spirit:name>Reset</spirit:name>
+                                <spirit:displayName>Reset</spirit:displayName>
+                                <spirit:wire>
+                                    <spirit:direction>in</spirit:direction>
+                                </spirit:wire>
+                            </spirit:port>
+                            <spirit:port>
+                                <spirit:name>WrEn</spirit:name>
+                                <spirit:displayName>WrEn</spirit:displayName>
+                                <spirit:wire>
+                                    <spirit:direction>in</spirit:direction>
+                                </spirit:wire>
+                            </spirit:port>
+                            <spirit:port>
+                                <spirit:name>AmFullThresh</spirit:name>
+                                <spirit:displayName>AmFullThresh</spirit:displayName>
+                                <spirit:wire>
+                                    <spirit:direction>in</spirit:direction>
+                                    <spirit:vector>
+                                        <spirit:left>10</spirit:left>
+                                        <spirit:right>0</spirit:right>
+                                    </spirit:vector>
+                                </spirit:wire>
+                            </spirit:port>
+                            <spirit:port>
+                                <spirit:name>Data</spirit:name>
+                                <spirit:displayName>Data</spirit:displayName>
+                                <spirit:wire>
+                                    <spirit:direction>in</spirit:direction>
+                                    <spirit:vector>
+                                        <spirit:left>35</spirit:left>
+                                        <spirit:right>0</spirit:right>
+                                    </spirit:vector>
+                                </spirit:wire>
+                            </spirit:port>
+                            <spirit:port>
+                                <spirit:name>Q</spirit:name>
+                                <spirit:displayName>Q</spirit:displayName>
+                                <spirit:wire>
+                                    <spirit:direction>out</spirit:direction>
+                                    <spirit:vector>
+                                        <spirit:left>35</spirit:left>
+                                        <spirit:right>0</spirit:right>
+                                    </spirit:vector>
+                                </spirit:wire>
+                            </spirit:port>
+                            <spirit:port>
+                                <spirit:name>WCNT</spirit:name>
+                                <spirit:displayName>WCNT</spirit:displayName>
+                                <spirit:wire>
+                                    <spirit:direction>out</spirit:direction>
+                                    <spirit:vector>
+                                        <spirit:left>11</spirit:left>
+                                        <spirit:right>0</spirit:right>
+                                    </spirit:vector>
+                                </spirit:wire>
+                            </spirit:port>
+                        </spirit:ports>
+                    </spirit:model>
+                    <spirit:vendorExtensions>
+                        <lattice:synthesis>synplify</lattice:synthesis>
+                        <lattice:modified>2015-03-20.11:42:43</lattice:modified>
+                        <lattice:attributes>
+                            <lattice:attribute lattice:name="AddComponent">false</lattice:attribute>
+                            <lattice:attribute lattice:name="BBox">false</lattice:attribute>
+                            <lattice:attribute lattice:name="Change4to5">false</lattice:attribute>
+                            <lattice:attribute lattice:name="ChangeConfig">false</lattice:attribute>
+                            <lattice:attribute lattice:name="ChangeConnect">false</lattice:attribute>
+                            <lattice:attribute lattice:name="ChangeDevice">false</lattice:attribute>
+                            <lattice:attribute lattice:name="ChangeLocate">false</lattice:attribute>
+                            <lattice:attribute lattice:name="ChangePack">false</lattice:attribute>
+                            <lattice:attribute lattice:name="ChangePart">false</lattice:attribute>
+                            <lattice:attribute lattice:name="ChangeSynthesis">false</lattice:attribute>
+                            <lattice:attribute lattice:name="CoreType">LPM</lattice:attribute>
+                            <lattice:attribute lattice:name="DCU_RXREFCLK">PRIMARY</lattice:attribute>
+                            <lattice:attribute lattice:name="DCU_TXREFCLK">PRIMARY</lattice:attribute>
+                            <lattice:attribute lattice:name="Migrate">false</lattice:attribute>
+                            <lattice:attribute lattice:name="RemovedComponent">false</lattice:attribute>
+                        </lattice:attributes>
+                        <lattice:elements/>
+                        <lattice:lpc>
+                            <lattice:lpcsection lattice:name="Device"/>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>Family</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">ecp5um</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>OperatingCondition</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">COM</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>Package</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">CSFBGA285</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>PartName</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">LFE5UM-85F-8MG285C</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>PartType</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">LFE5UM-85F</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>SpeedGrade</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">8</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>Status</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">C</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcsection lattice:name="IP"/>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>CoreName</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">FIFO</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>CoreRevision</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">5.0</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>CoreStatus</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">Demo</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>CoreType</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">LPM</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>Date</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">03/20/2015</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>ModuleName</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">fifo_36x2k_oreg</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>ParameterFileVersion</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">1.0</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>SourceFormat</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">VHDL</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>Time</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">11:39:22</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>VendorName</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">Lattice Semiconductor Corporation</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcsection lattice:name="Parameters"/>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>CtrlByRdEn</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">0</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>Depth</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">2048</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>Destination</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">Synplicity</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>EDIF</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">1</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>EmpFlg</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">0</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>EnECC</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">0</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>EnFWFT</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">0</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>Expression</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">BusA(0 to 7)</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>FIFOImp</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">EBR Based</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>FullFlg</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">1</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>IO</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">0</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>Order</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">Big Endian [MSB:LSB]</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>PeAssert</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">10</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>PeDeassert</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">12</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>PeMode</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">Static - Dual Threshold</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>PfAssert</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">508</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>PfDeassert</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">506</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>PfMode</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">Dynamic - Single Threshold</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>RDataCount</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">1</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>Reset</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">Async</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>Reset1</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">Sync</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>VHDL</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">1</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>Verilog</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">0</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>Width</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">36</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>regout</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">1</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcsection lattice:name="Command"/>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>cmd_line</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">-w -n fifo_36x2k_oreg -lang vhdl -synth synplify -bus_exp 7 -bb -arch sa5p00m -type ebfifo -sync_mode -depth 2048 -width 36 -regout -no_enable -pe -1 -pf 0 -reset_rel SYNC -fill</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                        </lattice:lpc>
+                        <lattice:groups/>
+                    </spirit:vendorExtensions>
+                </spirit:componentRef>
+            </spirit:componentInstance>
+            <spirit:componentInstance>
+                <spirit:instanceName>fifo_36x32k_oreg</spirit:instanceName>
+                <spirit:componentRef>
+                    <spirit:vendor>Lattice Semiconductor Corporation</spirit:vendor>
+                    <spirit:library>LEGACY</spirit:library>
+                    <spirit:name>FIFO</spirit:name>
+                    <spirit:version>5.0</spirit:version>
+                    <spirit:fileSets>
+                        <spirit:fileset>
+                            <spirit:name>Diamond_Simulation</spirit:name>
+                            <spirit:group>simulation</spirit:group>
+                            <spirit:file>
+                                <spirit:name>./fifo_36x32k_oreg/fifo_36x32k_oreg.vhd</spirit:name>
+                                <spirit:fileType>vhdlSource</spirit:fileType>
+                            </spirit:file>
+                        </spirit:fileset>
+                        <spirit:fileset>
+                            <spirit:name>Diamond_Synthesis</spirit:name>
+                            <spirit:group>synthesis</spirit:group>
+                            <spirit:file>
+                                <spirit:name>./fifo_36x32k_oreg/fifo_36x32k_oreg.vhd</spirit:name>
+                                <spirit:fileType>vhdlSource</spirit:fileType>
+                            </spirit:file>
+                        </spirit:fileset>
+                    </spirit:fileSets>
+                    <spirit:componentGenerators>
+                        <spirit:componentGenerator spirit:hidden="true" spirit:scope="instance">
+                            <spirit:name>Configuration</spirit:name>
+                            <spirit:apiType>none</spirit:apiType>
+                            <spirit:generatorExe>${sbp_path}/${instance}/generate_core.tcl</spirit:generatorExe>
+                            <spirit:group>CONFIG</spirit:group>
+                        </spirit:componentGenerator>
+                        <spirit:componentGenerator spirit:hidden="true" spirit:scope="instance">
+                            <spirit:name>CreateNGD</spirit:name>
+                            <spirit:apiType>none</spirit:apiType>
+                            <spirit:generatorExe>${sbp_path}/${instance}/generate_ngd.tcl</spirit:generatorExe>
+                            <spirit:group>CONFIG</spirit:group>
+                        </spirit:componentGenerator>
+                    </spirit:componentGenerators>
+                    <spirit:model>
+                        <spirit:views/>
+                        <spirit:ports>
+                            <spirit:port>
+                                <spirit:name>AlmostFull</spirit:name>
+                                <spirit:displayName>AlmostFull</spirit:displayName>
+                                <spirit:wire>
+                                    <spirit:direction>out</spirit:direction>
+                                </spirit:wire>
+                            </spirit:port>
+                            <spirit:port>
+                                <spirit:name>Clock</spirit:name>
+                                <spirit:displayName>Clock</spirit:displayName>
+                                <spirit:wire>
+                                    <spirit:direction>in</spirit:direction>
+                                </spirit:wire>
+                            </spirit:port>
+                            <spirit:port>
+                                <spirit:name>Empty</spirit:name>
+                                <spirit:displayName>Empty</spirit:displayName>
+                                <spirit:wire>
+                                    <spirit:direction>out</spirit:direction>
+                                </spirit:wire>
+                            </spirit:port>
+                            <spirit:port>
+                                <spirit:name>Full</spirit:name>
+                                <spirit:displayName>Full</spirit:displayName>
+                                <spirit:wire>
+                                    <spirit:direction>out</spirit:direction>
+                                </spirit:wire>
+                            </spirit:port>
+                            <spirit:port>
+                                <spirit:name>RdEn</spirit:name>
+                                <spirit:displayName>RdEn</spirit:displayName>
+                                <spirit:wire>
+                                    <spirit:direction>in</spirit:direction>
+                                </spirit:wire>
+                            </spirit:port>
+                            <spirit:port>
+                                <spirit:name>Reset</spirit:name>
+                                <spirit:displayName>Reset</spirit:displayName>
+                                <spirit:wire>
+                                    <spirit:direction>in</spirit:direction>
+                                </spirit:wire>
+                            </spirit:port>
+                            <spirit:port>
+                                <spirit:name>WrEn</spirit:name>
+                                <spirit:displayName>WrEn</spirit:displayName>
+                                <spirit:wire>
+                                    <spirit:direction>in</spirit:direction>
+                                </spirit:wire>
+                            </spirit:port>
+                            <spirit:port>
+                                <spirit:name>AmFullThresh</spirit:name>
+                                <spirit:displayName>AmFullThresh</spirit:displayName>
+                                <spirit:wire>
+                                    <spirit:direction>in</spirit:direction>
+                                    <spirit:vector>
+                                        <spirit:left>14</spirit:left>
+                                        <spirit:right>0</spirit:right>
+                                    </spirit:vector>
+                                </spirit:wire>
+                            </spirit:port>
+                            <spirit:port>
+                                <spirit:name>Data</spirit:name>
+                                <spirit:displayName>Data</spirit:displayName>
+                                <spirit:wire>
+                                    <spirit:direction>in</spirit:direction>
+                                    <spirit:vector>
+                                        <spirit:left>35</spirit:left>
+                                        <spirit:right>0</spirit:right>
+                                    </spirit:vector>
+                                </spirit:wire>
+                            </spirit:port>
+                            <spirit:port>
+                                <spirit:name>Q</spirit:name>
+                                <spirit:displayName>Q</spirit:displayName>
+                                <spirit:wire>
+                                    <spirit:direction>out</spirit:direction>
+                                    <spirit:vector>
+                                        <spirit:left>35</spirit:left>
+                                        <spirit:right>0</spirit:right>
+                                    </spirit:vector>
+                                </spirit:wire>
+                            </spirit:port>
+                            <spirit:port>
+                                <spirit:name>WCNT</spirit:name>
+                                <spirit:displayName>WCNT</spirit:displayName>
+                                <spirit:wire>
+                                    <spirit:direction>out</spirit:direction>
+                                    <spirit:vector>
+                                        <spirit:left>15</spirit:left>
+                                        <spirit:right>0</spirit:right>
+                                    </spirit:vector>
+                                </spirit:wire>
+                            </spirit:port>
+                        </spirit:ports>
+                    </spirit:model>
+                    <spirit:vendorExtensions>
+                        <lattice:synthesis>synplify</lattice:synthesis>
+                        <lattice:modified>2015-03-20.11:42:43</lattice:modified>
+                        <lattice:attributes>
+                            <lattice:attribute lattice:name="AddComponent">false</lattice:attribute>
+                            <lattice:attribute lattice:name="BBox">false</lattice:attribute>
+                            <lattice:attribute lattice:name="Change4to5">false</lattice:attribute>
+                            <lattice:attribute lattice:name="ChangeConfig">false</lattice:attribute>
+                            <lattice:attribute lattice:name="ChangeConnect">false</lattice:attribute>
+                            <lattice:attribute lattice:name="ChangeDevice">false</lattice:attribute>
+                            <lattice:attribute lattice:name="ChangeLocate">false</lattice:attribute>
+                            <lattice:attribute lattice:name="ChangePack">false</lattice:attribute>
+                            <lattice:attribute lattice:name="ChangePart">false</lattice:attribute>
+                            <lattice:attribute lattice:name="ChangeSynthesis">false</lattice:attribute>
+                            <lattice:attribute lattice:name="CoreType">LPM</lattice:attribute>
+                            <lattice:attribute lattice:name="DCU_RXREFCLK">PRIMARY</lattice:attribute>
+                            <lattice:attribute lattice:name="DCU_TXREFCLK">PRIMARY</lattice:attribute>
+                            <lattice:attribute lattice:name="Migrate">false</lattice:attribute>
+                            <lattice:attribute lattice:name="RemovedComponent">false</lattice:attribute>
+                        </lattice:attributes>
+                        <lattice:elements/>
+                        <lattice:lpc>
+                            <lattice:lpcsection lattice:name="Device"/>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>Family</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">ecp5um</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>OperatingCondition</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">COM</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>Package</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">CSFBGA285</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>PartName</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">LFE5UM-85F-8MG285C</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>PartType</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">LFE5UM-85F</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>SpeedGrade</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">8</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>Status</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">C</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcsection lattice:name="IP"/>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>CoreName</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">FIFO</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>CoreRevision</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">5.0</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>CoreStatus</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">Demo</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>CoreType</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">LPM</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>Date</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">03/20/2015</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>ModuleName</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">fifo_36x32k_oreg</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>ParameterFileVersion</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">1.0</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>SourceFormat</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">VHDL</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>Time</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">11:40:22</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>VendorName</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">Lattice Semiconductor Corporation</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcsection lattice:name="Parameters"/>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>CtrlByRdEn</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">0</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>Depth</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">32768</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>Destination</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">Synplicity</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>EDIF</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">1</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>EmpFlg</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">0</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>EnECC</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">0</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>EnFWFT</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">0</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>Expression</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">BusA(0 to 7)</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>FIFOImp</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">EBR Based</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>FullFlg</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">1</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>IO</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">0</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>Order</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">Big Endian [MSB:LSB]</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>PeAssert</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">10</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>PeDeassert</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">12</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>PeMode</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">Static - Dual Threshold</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>PfAssert</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">508</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>PfDeassert</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">506</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>PfMode</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">Dynamic - Single Threshold</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>RDataCount</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">1</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>Reset</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">Async</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>Reset1</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">Sync</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>VHDL</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">1</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>Verilog</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">0</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>Width</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">36</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>regout</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">1</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcsection lattice:name="Command"/>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>cmd_line</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">-w -n fifo_36x32k_oreg -lang vhdl -synth synplify -bus_exp 7 -bb -arch sa5p00m -type ebfifo -sync_mode -depth 32768 -width 36 -regout -no_enable -pe -1 -pf 0 -reset_rel SYNC -fill</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                        </lattice:lpc>
+                        <lattice:groups/>
+                    </spirit:vendorExtensions>
+                </spirit:componentRef>
+            </spirit:componentInstance>
+            <spirit:componentInstance>
+                <spirit:instanceName>fifo_36x4k_oreg</spirit:instanceName>
+                <spirit:componentRef>
+                    <spirit:vendor>Lattice Semiconductor Corporation</spirit:vendor>
+                    <spirit:library>LEGACY</spirit:library>
+                    <spirit:name>FIFO</spirit:name>
+                    <spirit:version>5.0</spirit:version>
+                    <spirit:fileSets>
+                        <spirit:fileset>
+                            <spirit:name>Diamond_Simulation</spirit:name>
+                            <spirit:group>simulation</spirit:group>
+                            <spirit:file>
+                                <spirit:name>./fifo_36x4k_oreg/fifo_36x4k_oreg.vhd</spirit:name>
+                                <spirit:fileType>vhdlSource</spirit:fileType>
+                            </spirit:file>
+                        </spirit:fileset>
+                        <spirit:fileset>
+                            <spirit:name>Diamond_Synthesis</spirit:name>
+                            <spirit:group>synthesis</spirit:group>
+                            <spirit:file>
+                                <spirit:name>./fifo_36x4k_oreg/fifo_36x4k_oreg.vhd</spirit:name>
+                                <spirit:fileType>vhdlSource</spirit:fileType>
+                            </spirit:file>
+                        </spirit:fileset>
+                    </spirit:fileSets>
+                    <spirit:componentGenerators>
+                        <spirit:componentGenerator spirit:hidden="true" spirit:scope="instance">
+                            <spirit:name>Configuration</spirit:name>
+                            <spirit:apiType>none</spirit:apiType>
+                            <spirit:generatorExe>${sbp_path}/${instance}/generate_core.tcl</spirit:generatorExe>
+                            <spirit:group>CONFIG</spirit:group>
+                        </spirit:componentGenerator>
+                        <spirit:componentGenerator spirit:hidden="true" spirit:scope="instance">
+                            <spirit:name>CreateNGD</spirit:name>
+                            <spirit:apiType>none</spirit:apiType>
+                            <spirit:generatorExe>${sbp_path}/${instance}/generate_ngd.tcl</spirit:generatorExe>
+                            <spirit:group>CONFIG</spirit:group>
+                        </spirit:componentGenerator>
+                    </spirit:componentGenerators>
+                    <spirit:model>
+                        <spirit:views/>
+                        <spirit:ports>
+                            <spirit:port>
+                                <spirit:name>AlmostFull</spirit:name>
+                                <spirit:displayName>AlmostFull</spirit:displayName>
+                                <spirit:wire>
+                                    <spirit:direction>out</spirit:direction>
+                                </spirit:wire>
+                            </spirit:port>
+                            <spirit:port>
+                                <spirit:name>Clock</spirit:name>
+                                <spirit:displayName>Clock</spirit:displayName>
+                                <spirit:wire>
+                                    <spirit:direction>in</spirit:direction>
+                                </spirit:wire>
+                            </spirit:port>
+                            <spirit:port>
+                                <spirit:name>Empty</spirit:name>
+                                <spirit:displayName>Empty</spirit:displayName>
+                                <spirit:wire>
+                                    <spirit:direction>out</spirit:direction>
+                                </spirit:wire>
+                            </spirit:port>
+                            <spirit:port>
+                                <spirit:name>Full</spirit:name>
+                                <spirit:displayName>Full</spirit:displayName>
+                                <spirit:wire>
+                                    <spirit:direction>out</spirit:direction>
+                                </spirit:wire>
+                            </spirit:port>
+                            <spirit:port>
+                                <spirit:name>RdEn</spirit:name>
+                                <spirit:displayName>RdEn</spirit:displayName>
+                                <spirit:wire>
+                                    <spirit:direction>in</spirit:direction>
+                                </spirit:wire>
+                            </spirit:port>
+                            <spirit:port>
+                                <spirit:name>Reset</spirit:name>
+                                <spirit:displayName>Reset</spirit:displayName>
+                                <spirit:wire>
+                                    <spirit:direction>in</spirit:direction>
+                                </spirit:wire>
+                            </spirit:port>
+                            <spirit:port>
+                                <spirit:name>WrEn</spirit:name>
+                                <spirit:displayName>WrEn</spirit:displayName>
+                                <spirit:wire>
+                                    <spirit:direction>in</spirit:direction>
+                                </spirit:wire>
+                            </spirit:port>
+                            <spirit:port>
+                                <spirit:name>AmFullThresh</spirit:name>
+                                <spirit:displayName>AmFullThresh</spirit:displayName>
+                                <spirit:wire>
+                                    <spirit:direction>in</spirit:direction>
+                                    <spirit:vector>
+                                        <spirit:left>11</spirit:left>
+                                        <spirit:right>0</spirit:right>
+                                    </spirit:vector>
+                                </spirit:wire>
+                            </spirit:port>
+                            <spirit:port>
+                                <spirit:name>Data</spirit:name>
+                                <spirit:displayName>Data</spirit:displayName>
+                                <spirit:wire>
+                                    <spirit:direction>in</spirit:direction>
+                                    <spirit:vector>
+                                        <spirit:left>35</spirit:left>
+                                        <spirit:right>0</spirit:right>
+                                    </spirit:vector>
+                                </spirit:wire>
+                            </spirit:port>
+                            <spirit:port>
+                                <spirit:name>Q</spirit:name>
+                                <spirit:displayName>Q</spirit:displayName>
+                                <spirit:wire>
+                                    <spirit:direction>out</spirit:direction>
+                                    <spirit:vector>
+                                        <spirit:left>35</spirit:left>
+                                        <spirit:right>0</spirit:right>
+                                    </spirit:vector>
+                                </spirit:wire>
+                            </spirit:port>
+                            <spirit:port>
+                                <spirit:name>WCNT</spirit:name>
+                                <spirit:displayName>WCNT</spirit:displayName>
+                                <spirit:wire>
+                                    <spirit:direction>out</spirit:direction>
+                                    <spirit:vector>
+                                        <spirit:left>12</spirit:left>
+                                        <spirit:right>0</spirit:right>
+                                    </spirit:vector>
+                                </spirit:wire>
+                            </spirit:port>
+                        </spirit:ports>
+                    </spirit:model>
+                    <spirit:vendorExtensions>
+                        <lattice:synthesis>synplify</lattice:synthesis>
+                        <lattice:modified>2015-03-20.11:42:43</lattice:modified>
+                        <lattice:attributes>
+                            <lattice:attribute lattice:name="AddComponent">false</lattice:attribute>
+                            <lattice:attribute lattice:name="BBox">false</lattice:attribute>
+                            <lattice:attribute lattice:name="Change4to5">false</lattice:attribute>
+                            <lattice:attribute lattice:name="ChangeConfig">false</lattice:attribute>
+                            <lattice:attribute lattice:name="ChangeConnect">false</lattice:attribute>
+                            <lattice:attribute lattice:name="ChangeDevice">false</lattice:attribute>
+                            <lattice:attribute lattice:name="ChangeLocate">false</lattice:attribute>
+                            <lattice:attribute lattice:name="ChangePack">false</lattice:attribute>
+                            <lattice:attribute lattice:name="ChangePart">false</lattice:attribute>
+                            <lattice:attribute lattice:name="ChangeSynthesis">false</lattice:attribute>
+                            <lattice:attribute lattice:name="CoreType">LPM</lattice:attribute>
+                            <lattice:attribute lattice:name="DCU_RXREFCLK">PRIMARY</lattice:attribute>
+                            <lattice:attribute lattice:name="DCU_TXREFCLK">PRIMARY</lattice:attribute>
+                            <lattice:attribute lattice:name="Migrate">false</lattice:attribute>
+                            <lattice:attribute lattice:name="RemovedComponent">false</lattice:attribute>
+                        </lattice:attributes>
+                        <lattice:elements/>
+                        <lattice:lpc>
+                            <lattice:lpcsection lattice:name="Device"/>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>Family</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">ecp5um</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>OperatingCondition</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">COM</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>Package</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">CSFBGA285</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>PartName</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">LFE5UM-85F-8MG285C</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>PartType</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">LFE5UM-85F</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>SpeedGrade</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">8</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>Status</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">C</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcsection lattice:name="IP"/>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>CoreName</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">FIFO</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>CoreRevision</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">5.0</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>CoreStatus</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">Demo</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>CoreType</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">LPM</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>Date</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">03/20/2015</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>ModuleName</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">fifo_36x4k_oreg</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>ParameterFileVersion</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">1.0</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>SourceFormat</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">VHDL</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>Time</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">11:39:33</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>VendorName</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">Lattice Semiconductor Corporation</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcsection lattice:name="Parameters"/>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>CtrlByRdEn</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">0</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>Depth</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">4096</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>Destination</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">Synplicity</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>EDIF</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">1</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>EmpFlg</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">0</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>EnECC</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">0</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>EnFWFT</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">0</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>Expression</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">BusA(0 to 7)</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>FIFOImp</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">EBR Based</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>FullFlg</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">1</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>IO</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">0</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>Order</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">Big Endian [MSB:LSB]</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>PeAssert</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">10</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>PeDeassert</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">12</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>PeMode</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">Static - Dual Threshold</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>PfAssert</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">508</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>PfDeassert</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">506</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>PfMode</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">Dynamic - Single Threshold</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>RDataCount</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">1</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>Reset</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">Async</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>Reset1</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">Sync</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>VHDL</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">1</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>Verilog</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">0</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>Width</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">36</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>regout</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">1</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcsection lattice:name="Command"/>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>cmd_line</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">-w -n fifo_36x4k_oreg -lang vhdl -synth synplify -bus_exp 7 -bb -arch sa5p00m -type ebfifo -sync_mode -depth 4096 -width 36 -regout -no_enable -pe -1 -pf 0 -reset_rel SYNC -fill</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                        </lattice:lpc>
+                        <lattice:groups/>
+                    </spirit:vendorExtensions>
+                </spirit:componentRef>
+            </spirit:componentInstance>
+            <spirit:componentInstance>
+                <spirit:instanceName>fifo_36x512_oreg</spirit:instanceName>
+                <spirit:componentRef>
+                    <spirit:vendor>Lattice Semiconductor Corporation</spirit:vendor>
+                    <spirit:library>LEGACY</spirit:library>
+                    <spirit:name>FIFO</spirit:name>
+                    <spirit:version>5.0</spirit:version>
+                    <spirit:fileSets>
+                        <spirit:fileset>
+                            <spirit:name>Diamond_Simulation</spirit:name>
+                            <spirit:group>simulation</spirit:group>
+                            <spirit:file>
+                                <spirit:name>./fifo_36x512_oreg/fifo_36x512_oreg.vhd</spirit:name>
+                                <spirit:fileType>vhdlSource</spirit:fileType>
+                            </spirit:file>
+                        </spirit:fileset>
+                        <spirit:fileset>
+                            <spirit:name>Diamond_Synthesis</spirit:name>
+                            <spirit:group>synthesis</spirit:group>
+                            <spirit:file>
+                                <spirit:name>./fifo_36x512_oreg/fifo_36x512_oreg.vhd</spirit:name>
+                                <spirit:fileType>vhdlSource</spirit:fileType>
+                            </spirit:file>
+                        </spirit:fileset>
+                    </spirit:fileSets>
+                    <spirit:componentGenerators>
+                        <spirit:componentGenerator spirit:hidden="true" spirit:scope="instance">
+                            <spirit:name>Configuration</spirit:name>
+                            <spirit:apiType>none</spirit:apiType>
+                            <spirit:generatorExe>${sbp_path}/${instance}/generate_core.tcl</spirit:generatorExe>
+                            <spirit:group>CONFIG</spirit:group>
+                        </spirit:componentGenerator>
+                        <spirit:componentGenerator spirit:hidden="true" spirit:scope="instance">
+                            <spirit:name>CreateNGD</spirit:name>
+                            <spirit:apiType>none</spirit:apiType>
+                            <spirit:generatorExe>${sbp_path}/${instance}/generate_ngd.tcl</spirit:generatorExe>
+                            <spirit:group>CONFIG</spirit:group>
+                        </spirit:componentGenerator>
+                    </spirit:componentGenerators>
+                    <spirit:model>
+                        <spirit:views/>
+                        <spirit:ports>
+                            <spirit:port>
+                                <spirit:name>AlmostFull</spirit:name>
+                                <spirit:displayName>AlmostFull</spirit:displayName>
+                                <spirit:wire>
+                                    <spirit:direction>out</spirit:direction>
+                                </spirit:wire>
+                            </spirit:port>
+                            <spirit:port>
+                                <spirit:name>Clock</spirit:name>
+                                <spirit:displayName>Clock</spirit:displayName>
+                                <spirit:wire>
+                                    <spirit:direction>in</spirit:direction>
+                                </spirit:wire>
+                            </spirit:port>
+                            <spirit:port>
+                                <spirit:name>Empty</spirit:name>
+                                <spirit:displayName>Empty</spirit:displayName>
+                                <spirit:wire>
+                                    <spirit:direction>out</spirit:direction>
+                                </spirit:wire>
+                            </spirit:port>
+                            <spirit:port>
+                                <spirit:name>Full</spirit:name>
+                                <spirit:displayName>Full</spirit:displayName>
+                                <spirit:wire>
+                                    <spirit:direction>out</spirit:direction>
+                                </spirit:wire>
+                            </spirit:port>
+                            <spirit:port>
+                                <spirit:name>RdEn</spirit:name>
+                                <spirit:displayName>RdEn</spirit:displayName>
+                                <spirit:wire>
+                                    <spirit:direction>in</spirit:direction>
+                                </spirit:wire>
+                            </spirit:port>
+                            <spirit:port>
+                                <spirit:name>Reset</spirit:name>
+                                <spirit:displayName>Reset</spirit:displayName>
+                                <spirit:wire>
+                                    <spirit:direction>in</spirit:direction>
+                                </spirit:wire>
+                            </spirit:port>
+                            <spirit:port>
+                                <spirit:name>WrEn</spirit:name>
+                                <spirit:displayName>WrEn</spirit:displayName>
+                                <spirit:wire>
+                                    <spirit:direction>in</spirit:direction>
+                                </spirit:wire>
+                            </spirit:port>
+                            <spirit:port>
+                                <spirit:name>AmFullThresh</spirit:name>
+                                <spirit:displayName>AmFullThresh</spirit:displayName>
+                                <spirit:wire>
+                                    <spirit:direction>in</spirit:direction>
+                                    <spirit:vector>
+                                        <spirit:left>8</spirit:left>
+                                        <spirit:right>0</spirit:right>
+                                    </spirit:vector>
+                                </spirit:wire>
+                            </spirit:port>
+                            <spirit:port>
+                                <spirit:name>Data</spirit:name>
+                                <spirit:displayName>Data</spirit:displayName>
+                                <spirit:wire>
+                                    <spirit:direction>in</spirit:direction>
+                                    <spirit:vector>
+                                        <spirit:left>35</spirit:left>
+                                        <spirit:right>0</spirit:right>
+                                    </spirit:vector>
+                                </spirit:wire>
+                            </spirit:port>
+                            <spirit:port>
+                                <spirit:name>Q</spirit:name>
+                                <spirit:displayName>Q</spirit:displayName>
+                                <spirit:wire>
+                                    <spirit:direction>out</spirit:direction>
+                                    <spirit:vector>
+                                        <spirit:left>35</spirit:left>
+                                        <spirit:right>0</spirit:right>
+                                    </spirit:vector>
+                                </spirit:wire>
+                            </spirit:port>
+                            <spirit:port>
+                                <spirit:name>WCNT</spirit:name>
+                                <spirit:displayName>WCNT</spirit:displayName>
+                                <spirit:wire>
+                                    <spirit:direction>out</spirit:direction>
+                                    <spirit:vector>
+                                        <spirit:left>9</spirit:left>
+                                        <spirit:right>0</spirit:right>
+                                    </spirit:vector>
+                                </spirit:wire>
+                            </spirit:port>
+                        </spirit:ports>
+                    </spirit:model>
+                    <spirit:vendorExtensions>
+                        <lattice:synthesis>synplify</lattice:synthesis>
+                        <lattice:modified>2015-03-20.11:42:43</lattice:modified>
+                        <lattice:attributes>
+                            <lattice:attribute lattice:name="AddComponent">false</lattice:attribute>
+                            <lattice:attribute lattice:name="BBox">false</lattice:attribute>
+                            <lattice:attribute lattice:name="Change4to5">false</lattice:attribute>
+                            <lattice:attribute lattice:name="ChangeConfig">false</lattice:attribute>
+                            <lattice:attribute lattice:name="ChangeConnect">false</lattice:attribute>
+                            <lattice:attribute lattice:name="ChangeDevice">false</lattice:attribute>
+                            <lattice:attribute lattice:name="ChangeLocate">false</lattice:attribute>
+                            <lattice:attribute lattice:name="ChangePack">false</lattice:attribute>
+                            <lattice:attribute lattice:name="ChangePart">false</lattice:attribute>
+                            <lattice:attribute lattice:name="ChangeSynthesis">false</lattice:attribute>
+                            <lattice:attribute lattice:name="CoreType">LPM</lattice:attribute>
+                            <lattice:attribute lattice:name="DCU_RXREFCLK">PRIMARY</lattice:attribute>
+                            <lattice:attribute lattice:name="DCU_TXREFCLK">PRIMARY</lattice:attribute>
+                            <lattice:attribute lattice:name="Migrate">false</lattice:attribute>
+                            <lattice:attribute lattice:name="RemovedComponent">false</lattice:attribute>
+                        </lattice:attributes>
+                        <lattice:elements/>
+                        <lattice:lpc>
+                            <lattice:lpcsection lattice:name="Device"/>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>Family</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">ecp5um</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>OperatingCondition</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">COM</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>Package</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">CSFBGA285</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>PartName</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">LFE5UM-85F-8MG285C</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>PartType</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">LFE5UM-85F</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>SpeedGrade</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">8</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>Status</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">C</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcsection lattice:name="IP"/>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>CoreName</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">FIFO</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>CoreRevision</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">5.0</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>CoreStatus</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">Demo</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>CoreType</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">LPM</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>Date</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">03/20/2015</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>ModuleName</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">fifo_36x512_oreg</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>ParameterFileVersion</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">1.0</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>SourceFormat</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">VHDL</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>Time</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">11:40:56</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>VendorName</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">Lattice Semiconductor Corporation</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcsection lattice:name="Parameters"/>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>CtrlByRdEn</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">0</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>Depth</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">512</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>Destination</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">Synplicity</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>EDIF</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">1</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>EmpFlg</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">0</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>EnECC</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">0</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>EnFWFT</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">0</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>Expression</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">BusA(0 to 7)</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>FIFOImp</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">EBR Based</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>FullFlg</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">1</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>IO</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">0</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>Order</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">Big Endian [MSB:LSB]</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>PeAssert</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">10</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>PeDeassert</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">12</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>PeMode</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">Static - Dual Threshold</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>PfAssert</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">508</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>PfDeassert</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">506</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>PfMode</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">Dynamic - Single Threshold</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>RDataCount</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">1</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>Reset</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">Async</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>Reset1</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">Sync</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>VHDL</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">1</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>Verilog</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">0</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>Width</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">36</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>regout</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">1</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcsection lattice:name="Command"/>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>cmd_line</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">-w -n fifo_36x512_oreg -lang vhdl -synth synplify -bus_exp 7 -bb -arch sa5p00m -type ebfifo -sync_mode -depth 512 -width 36 -regout -no_enable -pe -1 -pf 0 -reset_rel SYNC -fill</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                        </lattice:lpc>
+                        <lattice:groups/>
+                    </spirit:vendorExtensions>
+                </spirit:componentRef>
+            </spirit:componentInstance>
+            <spirit:componentInstance>
+                <spirit:instanceName>fifo_36x8k_oreg</spirit:instanceName>
+                <spirit:componentRef>
+                    <spirit:vendor>Lattice Semiconductor Corporation</spirit:vendor>
+                    <spirit:library>LEGACY</spirit:library>
+                    <spirit:name>FIFO</spirit:name>
+                    <spirit:version>5.0</spirit:version>
+                    <spirit:fileSets>
+                        <spirit:fileset>
+                            <spirit:name>Diamond_Simulation</spirit:name>
+                            <spirit:group>simulation</spirit:group>
+                            <spirit:file>
+                                <spirit:name>./fifo_36x8k_oreg/fifo_36x8k_oreg.vhd</spirit:name>
+                                <spirit:fileType>vhdlSource</spirit:fileType>
+                            </spirit:file>
+                        </spirit:fileset>
+                        <spirit:fileset>
+                            <spirit:name>Diamond_Synthesis</spirit:name>
+                            <spirit:group>synthesis</spirit:group>
+                            <spirit:file>
+                                <spirit:name>./fifo_36x8k_oreg/fifo_36x8k_oreg.vhd</spirit:name>
+                                <spirit:fileType>vhdlSource</spirit:fileType>
+                            </spirit:file>
+                        </spirit:fileset>
+                    </spirit:fileSets>
+                    <spirit:componentGenerators>
+                        <spirit:componentGenerator spirit:hidden="true" spirit:scope="instance">
+                            <spirit:name>Configuration</spirit:name>
+                            <spirit:apiType>none</spirit:apiType>
+                            <spirit:generatorExe>${sbp_path}/${instance}/generate_core.tcl</spirit:generatorExe>
+                            <spirit:group>CONFIG</spirit:group>
+                        </spirit:componentGenerator>
+                        <spirit:componentGenerator spirit:hidden="true" spirit:scope="instance">
+                            <spirit:name>CreateNGD</spirit:name>
+                            <spirit:apiType>none</spirit:apiType>
+                            <spirit:generatorExe>${sbp_path}/${instance}/generate_ngd.tcl</spirit:generatorExe>
+                            <spirit:group>CONFIG</spirit:group>
+                        </spirit:componentGenerator>
+                    </spirit:componentGenerators>
+                    <spirit:model>
+                        <spirit:views/>
+                        <spirit:ports>
+                            <spirit:port>
+                                <spirit:name>AlmostFull</spirit:name>
+                                <spirit:displayName>AlmostFull</spirit:displayName>
+                                <spirit:wire>
+                                    <spirit:direction>out</spirit:direction>
+                                </spirit:wire>
+                            </spirit:port>
+                            <spirit:port>
+                                <spirit:name>Clock</spirit:name>
+                                <spirit:displayName>Clock</spirit:displayName>
+                                <spirit:wire>
+                                    <spirit:direction>in</spirit:direction>
+                                </spirit:wire>
+                            </spirit:port>
+                            <spirit:port>
+                                <spirit:name>Empty</spirit:name>
+                                <spirit:displayName>Empty</spirit:displayName>
+                                <spirit:wire>
+                                    <spirit:direction>out</spirit:direction>
+                                </spirit:wire>
+                            </spirit:port>
+                            <spirit:port>
+                                <spirit:name>Full</spirit:name>
+                                <spirit:displayName>Full</spirit:displayName>
+                                <spirit:wire>
+                                    <spirit:direction>out</spirit:direction>
+                                </spirit:wire>
+                            </spirit:port>
+                            <spirit:port>
+                                <spirit:name>RdEn</spirit:name>
+                                <spirit:displayName>RdEn</spirit:displayName>
+                                <spirit:wire>
+                                    <spirit:direction>in</spirit:direction>
+                                </spirit:wire>
+                            </spirit:port>
+                            <spirit:port>
+                                <spirit:name>Reset</spirit:name>
+                                <spirit:displayName>Reset</spirit:displayName>
+                                <spirit:wire>
+                                    <spirit:direction>in</spirit:direction>
+                                </spirit:wire>
+                            </spirit:port>
+                            <spirit:port>
+                                <spirit:name>WrEn</spirit:name>
+                                <spirit:displayName>WrEn</spirit:displayName>
+                                <spirit:wire>
+                                    <spirit:direction>in</spirit:direction>
+                                </spirit:wire>
+                            </spirit:port>
+                            <spirit:port>
+                                <spirit:name>AmFullThresh</spirit:name>
+                                <spirit:displayName>AmFullThresh</spirit:displayName>
+                                <spirit:wire>
+                                    <spirit:direction>in</spirit:direction>
+                                    <spirit:vector>
+                                        <spirit:left>12</spirit:left>
+                                        <spirit:right>0</spirit:right>
+                                    </spirit:vector>
+                                </spirit:wire>
+                            </spirit:port>
+                            <spirit:port>
+                                <spirit:name>Data</spirit:name>
+                                <spirit:displayName>Data</spirit:displayName>
+                                <spirit:wire>
+                                    <spirit:direction>in</spirit:direction>
+                                    <spirit:vector>
+                                        <spirit:left>35</spirit:left>
+                                        <spirit:right>0</spirit:right>
+                                    </spirit:vector>
+                                </spirit:wire>
+                            </spirit:port>
+                            <spirit:port>
+                                <spirit:name>Q</spirit:name>
+                                <spirit:displayName>Q</spirit:displayName>
+                                <spirit:wire>
+                                    <spirit:direction>out</spirit:direction>
+                                    <spirit:vector>
+                                        <spirit:left>35</spirit:left>
+                                        <spirit:right>0</spirit:right>
+                                    </spirit:vector>
+                                </spirit:wire>
+                            </spirit:port>
+                            <spirit:port>
+                                <spirit:name>WCNT</spirit:name>
+                                <spirit:displayName>WCNT</spirit:displayName>
+                                <spirit:wire>
+                                    <spirit:direction>out</spirit:direction>
+                                    <spirit:vector>
+                                        <spirit:left>13</spirit:left>
+                                        <spirit:right>0</spirit:right>
+                                    </spirit:vector>
+                                </spirit:wire>
+                            </spirit:port>
+                        </spirit:ports>
+                    </spirit:model>
+                    <spirit:vendorExtensions>
+                        <lattice:synthesis>synplify</lattice:synthesis>
+                        <lattice:modified>2015-03-20.11:42:43</lattice:modified>
+                        <lattice:attributes>
+                            <lattice:attribute lattice:name="AddComponent">false</lattice:attribute>
+                            <lattice:attribute lattice:name="BBox">false</lattice:attribute>
+                            <lattice:attribute lattice:name="Change4to5">false</lattice:attribute>
+                            <lattice:attribute lattice:name="ChangeConfig">false</lattice:attribute>
+                            <lattice:attribute lattice:name="ChangeConnect">false</lattice:attribute>
+                            <lattice:attribute lattice:name="ChangeDevice">false</lattice:attribute>
+                            <lattice:attribute lattice:name="ChangeLocate">false</lattice:attribute>
+                            <lattice:attribute lattice:name="ChangePack">false</lattice:attribute>
+                            <lattice:attribute lattice:name="ChangePart">false</lattice:attribute>
+                            <lattice:attribute lattice:name="ChangeSynthesis">false</lattice:attribute>
+                            <lattice:attribute lattice:name="CoreType">LPM</lattice:attribute>
+                            <lattice:attribute lattice:name="DCU_RXREFCLK">PRIMARY</lattice:attribute>
+                            <lattice:attribute lattice:name="DCU_TXREFCLK">PRIMARY</lattice:attribute>
+                            <lattice:attribute lattice:name="Migrate">false</lattice:attribute>
+                            <lattice:attribute lattice:name="RemovedComponent">false</lattice:attribute>
+                        </lattice:attributes>
+                        <lattice:elements/>
+                        <lattice:lpc>
+                            <lattice:lpcsection lattice:name="Device"/>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>Family</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">ecp5um</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>OperatingCondition</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">COM</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>Package</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">CSFBGA285</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>PartName</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">LFE5UM-85F-8MG285C</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>PartType</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">LFE5UM-85F</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>SpeedGrade</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">8</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>Status</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">C</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcsection lattice:name="IP"/>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>CoreName</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">FIFO</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>CoreRevision</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">5.0</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>CoreStatus</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">Demo</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>CoreType</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">LPM</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>Date</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">03/20/2015</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>ModuleName</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">fifo_36x8k_oreg</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>ParameterFileVersion</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">1.0</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>SourceFormat</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">VHDL</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>Time</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">11:39:45</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>VendorName</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">Lattice Semiconductor Corporation</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcsection lattice:name="Parameters"/>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>CtrlByRdEn</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">0</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>Depth</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">8192</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>Destination</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">Synplicity</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>EDIF</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">1</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>EmpFlg</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">0</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>EnECC</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">0</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>EnFWFT</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">0</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>Expression</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">BusA(0 to 7)</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>FIFOImp</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">EBR Based</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>FullFlg</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">1</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>IO</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">0</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>Order</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">Big Endian [MSB:LSB]</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>PeAssert</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">10</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>PeDeassert</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">12</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>PeMode</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">Static - Dual Threshold</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>PfAssert</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">508</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>PfDeassert</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">506</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>PfMode</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">Dynamic - Single Threshold</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>RDataCount</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">1</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>Reset</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">Async</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>Reset1</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">Sync</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>VHDL</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">1</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>Verilog</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">0</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>Width</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">36</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>regout</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">1</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcsection lattice:name="Command"/>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>cmd_line</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">-w -n fifo_36x8k_oreg -lang vhdl -synth synplify -bus_exp 7 -bb -arch sa5p00m -type ebfifo -sync_mode -depth 8192 -width 36 -regout -no_enable -pe -1 -pf 0 -reset_rel SYNC -fill</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                        </lattice:lpc>
+                        <lattice:groups/>
+                    </spirit:vendorExtensions>
+                </spirit:componentRef>
+            </spirit:componentInstance>
+            <spirit:componentInstance>
+                <spirit:instanceName>lattice_ecp5_fifo_18x1k</spirit:instanceName>
+                <spirit:componentRef>
+                    <spirit:vendor>Lattice Semiconductor Corporation</spirit:vendor>
+                    <spirit:library>LEGACY</spirit:library>
+                    <spirit:name>FIFO</spirit:name>
+                    <spirit:version>5.0</spirit:version>
+                    <spirit:fileSets>
+                        <spirit:fileset>
+                            <spirit:name>Diamond_Simulation</spirit:name>
+                            <spirit:group>simulation</spirit:group>
+                            <spirit:file>
+                                <spirit:name>./lattice_ecp5_fifo_18x1k/lattice_ecp5_fifo_18x1k.vhd</spirit:name>
+                                <spirit:fileType>vhdlSource</spirit:fileType>
+                            </spirit:file>
+                        </spirit:fileset>
+                        <spirit:fileset>
+                            <spirit:name>Diamond_Synthesis</spirit:name>
+                            <spirit:group>synthesis</spirit:group>
+                            <spirit:file>
+                                <spirit:name>./lattice_ecp5_fifo_18x1k/lattice_ecp5_fifo_18x1k.vhd</spirit:name>
+                                <spirit:fileType>vhdlSource</spirit:fileType>
+                            </spirit:file>
+                        </spirit:fileset>
+                    </spirit:fileSets>
+                    <spirit:componentGenerators>
+                        <spirit:componentGenerator spirit:hidden="true" spirit:scope="instance">
+                            <spirit:name>Configuration</spirit:name>
+                            <spirit:apiType>none</spirit:apiType>
+                            <spirit:generatorExe>${sbp_path}/${instance}/generate_core.tcl</spirit:generatorExe>
+                            <spirit:group>CONFIG</spirit:group>
+                        </spirit:componentGenerator>
+                        <spirit:componentGenerator spirit:hidden="true" spirit:scope="instance">
+                            <spirit:name>CreateNGD</spirit:name>
+                            <spirit:apiType>none</spirit:apiType>
+                            <spirit:generatorExe>${sbp_path}/${instance}/generate_ngd.tcl</spirit:generatorExe>
+                            <spirit:group>CONFIG</spirit:group>
+                        </spirit:componentGenerator>
+                    </spirit:componentGenerators>
+                    <spirit:model>
+                        <spirit:views/>
+                        <spirit:ports>
+                            <spirit:port>
+                                <spirit:name>AlmostFull</spirit:name>
+                                <spirit:displayName>AlmostFull</spirit:displayName>
+                                <spirit:wire>
+                                    <spirit:direction>out</spirit:direction>
+                                </spirit:wire>
+                            </spirit:port>
+                            <spirit:port>
+                                <spirit:name>Clock</spirit:name>
+                                <spirit:displayName>Clock</spirit:displayName>
+                                <spirit:wire>
+                                    <spirit:direction>in</spirit:direction>
+                                </spirit:wire>
+                            </spirit:port>
+                            <spirit:port>
+                                <spirit:name>Empty</spirit:name>
+                                <spirit:displayName>Empty</spirit:displayName>
+                                <spirit:wire>
+                                    <spirit:direction>out</spirit:direction>
+                                </spirit:wire>
+                            </spirit:port>
+                            <spirit:port>
+                                <spirit:name>Full</spirit:name>
+                                <spirit:displayName>Full</spirit:displayName>
+                                <spirit:wire>
+                                    <spirit:direction>out</spirit:direction>
+                                </spirit:wire>
+                            </spirit:port>
+                            <spirit:port>
+                                <spirit:name>RdEn</spirit:name>
+                                <spirit:displayName>RdEn</spirit:displayName>
+                                <spirit:wire>
+                                    <spirit:direction>in</spirit:direction>
+                                </spirit:wire>
+                            </spirit:port>
+                            <spirit:port>
+                                <spirit:name>Reset</spirit:name>
+                                <spirit:displayName>Reset</spirit:displayName>
+                                <spirit:wire>
+                                    <spirit:direction>in</spirit:direction>
+                                </spirit:wire>
+                            </spirit:port>
+                            <spirit:port>
+                                <spirit:name>WrEn</spirit:name>
+                                <spirit:displayName>WrEn</spirit:displayName>
+                                <spirit:wire>
+                                    <spirit:direction>in</spirit:direction>
+                                </spirit:wire>
+                            </spirit:port>
+                            <spirit:port>
+                                <spirit:name>Data</spirit:name>
+                                <spirit:displayName>Data</spirit:displayName>
+                                <spirit:wire>
+                                    <spirit:direction>in</spirit:direction>
+                                    <spirit:vector>
+                                        <spirit:left>17</spirit:left>
+                                        <spirit:right>0</spirit:right>
+                                    </spirit:vector>
+                                </spirit:wire>
+                            </spirit:port>
+                            <spirit:port>
+                                <spirit:name>Q</spirit:name>
+                                <spirit:displayName>Q</spirit:displayName>
+                                <spirit:wire>
+                                    <spirit:direction>out</spirit:direction>
+                                    <spirit:vector>
+                                        <spirit:left>17</spirit:left>
+                                        <spirit:right>0</spirit:right>
+                                    </spirit:vector>
+                                </spirit:wire>
+                            </spirit:port>
+                        </spirit:ports>
+                    </spirit:model>
+                    <spirit:vendorExtensions>
+                        <lattice:synthesis>synplify</lattice:synthesis>
+                        <lattice:modified>2015-03-20.11:42:43</lattice:modified>
+                        <lattice:attributes>
+                            <lattice:attribute lattice:name="AddComponent">false</lattice:attribute>
+                            <lattice:attribute lattice:name="BBox">false</lattice:attribute>
+                            <lattice:attribute lattice:name="Change4to5">false</lattice:attribute>
+                            <lattice:attribute lattice:name="ChangeConfig">false</lattice:attribute>
+                            <lattice:attribute lattice:name="ChangeConnect">false</lattice:attribute>
+                            <lattice:attribute lattice:name="ChangeDevice">false</lattice:attribute>
+                            <lattice:attribute lattice:name="ChangeLocate">false</lattice:attribute>
+                            <lattice:attribute lattice:name="ChangePack">false</lattice:attribute>
+                            <lattice:attribute lattice:name="ChangePart">false</lattice:attribute>
+                            <lattice:attribute lattice:name="ChangeSynthesis">false</lattice:attribute>
+                            <lattice:attribute lattice:name="CoreType">LPM</lattice:attribute>
+                            <lattice:attribute lattice:name="DCU_RXREFCLK">PRIMARY</lattice:attribute>
+                            <lattice:attribute lattice:name="DCU_TXREFCLK">PRIMARY</lattice:attribute>
+                            <lattice:attribute lattice:name="Migrate">false</lattice:attribute>
+                            <lattice:attribute lattice:name="RemovedComponent">false</lattice:attribute>
+                        </lattice:attributes>
+                        <lattice:elements/>
+                        <lattice:lpc>
+                            <lattice:lpcsection lattice:name="Device"/>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>Family</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">ecp5um</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>OperatingCondition</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">COM</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>Package</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">CSFBGA285</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>PartName</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">LFE5UM-85F-8MG285C</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>PartType</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">LFE5UM-85F</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>SpeedGrade</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">8</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>Status</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">C</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcsection lattice:name="IP"/>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>CoreName</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">FIFO</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>CoreRevision</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">5.0</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>CoreStatus</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">Demo</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>CoreType</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">LPM</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>Date</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">03/20/2015</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>ModuleName</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">lattice_ecp5_fifo_18x1k</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>ParameterFileVersion</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">1.0</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>SourceFormat</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">VHDL</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>Time</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">10:58:50</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>VendorName</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">Lattice Semiconductor Corporation</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcsection lattice:name="Parameters"/>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>CtrlByRdEn</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">0</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>Depth</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">1024</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>Destination</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">Synplicity</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>EDIF</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">1</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>EmpFlg</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">0</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>EnECC</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">0</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>EnFWFT</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">0</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>Expression</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">BusA(0 to 7)</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>FIFOImp</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">EBR Based</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>FullFlg</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">1</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>IO</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">0</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>Order</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">Big Endian [MSB:LSB]</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>PeAssert</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">10</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>PeDeassert</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">12</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>PeMode</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">Static - Single Threshold</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>PfAssert</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">1020</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>PfDeassert</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">506</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>PfMode</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">Static - Single Threshold</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>RDataCount</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">0</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>Reset</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">Async</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>Reset1</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">Sync</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>VHDL</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">1</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>Verilog</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">0</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>Width</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">18</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>regout</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">0</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcsection lattice:name="Command"/>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>cmd_line</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">-w -n lattice_ecp5_fifo_18x1k -lang vhdl -synth synplify -bus_exp 7 -bb -arch sa5p00m -type ebfifo -sync_mode -depth 1024 -width 18 -no_enable -pe -1 -pf 1020 -reset_rel SYNC</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                        </lattice:lpc>
+                        <lattice:groups/>
+                    </spirit:vendorExtensions>
+                </spirit:componentRef>
+            </spirit:componentInstance>
+        </spirit:componentInstances>
+        <spirit:adHocConnections>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_18x1k_oreg_AlmostFull</spirit:name>
+                <spirit:displayName>fifo_18x1k_oreg_AlmostFull</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="AlmostFull" spirit:componentRef="fifo_18x1k_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_18x1k_oreg_AlmostFull"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_18x1k_oreg_Clock</spirit:name>
+                <spirit:displayName>fifo_18x1k_oreg_Clock</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="Clock" spirit:componentRef="fifo_18x1k_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_18x1k_oreg_Clock"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_18x1k_oreg_Empty</spirit:name>
+                <spirit:displayName>fifo_18x1k_oreg_Empty</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="Empty" spirit:componentRef="fifo_18x1k_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_18x1k_oreg_Empty"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_18x1k_oreg_Full</spirit:name>
+                <spirit:displayName>fifo_18x1k_oreg_Full</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="Full" spirit:componentRef="fifo_18x1k_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_18x1k_oreg_Full"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_18x1k_oreg_RdEn</spirit:name>
+                <spirit:displayName>fifo_18x1k_oreg_RdEn</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="RdEn" spirit:componentRef="fifo_18x1k_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_18x1k_oreg_RdEn"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_18x1k_oreg_Reset</spirit:name>
+                <spirit:displayName>fifo_18x1k_oreg_Reset</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="Reset" spirit:componentRef="fifo_18x1k_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_18x1k_oreg_Reset"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_18x1k_oreg_WrEn</spirit:name>
+                <spirit:displayName>fifo_18x1k_oreg_WrEn</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="WrEn" spirit:componentRef="fifo_18x1k_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_18x1k_oreg_WrEn"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_18x256_oreg_AlmostFull</spirit:name>
+                <spirit:displayName>fifo_18x256_oreg_AlmostFull</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="AlmostFull" spirit:componentRef="fifo_18x256_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_18x256_oreg_AlmostFull"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_18x256_oreg_Clock</spirit:name>
+                <spirit:displayName>fifo_18x256_oreg_Clock</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="Clock" spirit:componentRef="fifo_18x256_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_18x256_oreg_Clock"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_18x256_oreg_Empty</spirit:name>
+                <spirit:displayName>fifo_18x256_oreg_Empty</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="Empty" spirit:componentRef="fifo_18x256_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_18x256_oreg_Empty"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_18x256_oreg_Full</spirit:name>
+                <spirit:displayName>fifo_18x256_oreg_Full</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="Full" spirit:componentRef="fifo_18x256_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_18x256_oreg_Full"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_18x256_oreg_RdEn</spirit:name>
+                <spirit:displayName>fifo_18x256_oreg_RdEn</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="RdEn" spirit:componentRef="fifo_18x256_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_18x256_oreg_RdEn"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_18x256_oreg_Reset</spirit:name>
+                <spirit:displayName>fifo_18x256_oreg_Reset</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="Reset" spirit:componentRef="fifo_18x256_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_18x256_oreg_Reset"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_18x256_oreg_WrEn</spirit:name>
+                <spirit:displayName>fifo_18x256_oreg_WrEn</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="WrEn" spirit:componentRef="fifo_18x256_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_18x256_oreg_WrEn"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_18x512_oreg_AlmostFull</spirit:name>
+                <spirit:displayName>fifo_18x512_oreg_AlmostFull</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="AlmostFull" spirit:componentRef="fifo_18x512_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_18x512_oreg_AlmostFull"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_18x512_oreg_Clock</spirit:name>
+                <spirit:displayName>fifo_18x512_oreg_Clock</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="Clock" spirit:componentRef="fifo_18x512_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_18x512_oreg_Clock"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_18x512_oreg_Empty</spirit:name>
+                <spirit:displayName>fifo_18x512_oreg_Empty</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="Empty" spirit:componentRef="fifo_18x512_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_18x512_oreg_Empty"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_18x512_oreg_Full</spirit:name>
+                <spirit:displayName>fifo_18x512_oreg_Full</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="Full" spirit:componentRef="fifo_18x512_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_18x512_oreg_Full"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_18x512_oreg_RdEn</spirit:name>
+                <spirit:displayName>fifo_18x512_oreg_RdEn</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="RdEn" spirit:componentRef="fifo_18x512_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_18x512_oreg_RdEn"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_18x512_oreg_Reset</spirit:name>
+                <spirit:displayName>fifo_18x512_oreg_Reset</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="Reset" spirit:componentRef="fifo_18x512_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_18x512_oreg_Reset"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_18x512_oreg_WrEn</spirit:name>
+                <spirit:displayName>fifo_18x512_oreg_WrEn</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="WrEn" spirit:componentRef="fifo_18x512_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_18x512_oreg_WrEn"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_19x16_obuf_AlmostFull</spirit:name>
+                <spirit:displayName>fifo_19x16_obuf_AlmostFull</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="AlmostFull" spirit:componentRef="fifo_19x16_obuf"/>
+                <spirit:externalPortReference spirit:portRef="fifo_19x16_obuf_AlmostFull"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_19x16_obuf_Clock</spirit:name>
+                <spirit:displayName>fifo_19x16_obuf_Clock</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="Clock" spirit:componentRef="fifo_19x16_obuf"/>
+                <spirit:externalPortReference spirit:portRef="fifo_19x16_obuf_Clock"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_19x16_obuf_Empty</spirit:name>
+                <spirit:displayName>fifo_19x16_obuf_Empty</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="Empty" spirit:componentRef="fifo_19x16_obuf"/>
+                <spirit:externalPortReference spirit:portRef="fifo_19x16_obuf_Empty"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_19x16_obuf_Full</spirit:name>
+                <spirit:displayName>fifo_19x16_obuf_Full</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="Full" spirit:componentRef="fifo_19x16_obuf"/>
+                <spirit:externalPortReference spirit:portRef="fifo_19x16_obuf_Full"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_19x16_obuf_RdEn</spirit:name>
+                <spirit:displayName>fifo_19x16_obuf_RdEn</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="RdEn" spirit:componentRef="fifo_19x16_obuf"/>
+                <spirit:externalPortReference spirit:portRef="fifo_19x16_obuf_RdEn"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_19x16_obuf_Reset</spirit:name>
+                <spirit:displayName>fifo_19x16_obuf_Reset</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="Reset" spirit:componentRef="fifo_19x16_obuf"/>
+                <spirit:externalPortReference spirit:portRef="fifo_19x16_obuf_Reset"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_19x16_obuf_WrEn</spirit:name>
+                <spirit:displayName>fifo_19x16_obuf_WrEn</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="WrEn" spirit:componentRef="fifo_19x16_obuf"/>
+                <spirit:externalPortReference spirit:portRef="fifo_19x16_obuf_WrEn"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x16k_oreg_AlmostFull</spirit:name>
+                <spirit:displayName>fifo_36x16k_oreg_AlmostFull</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="AlmostFull" spirit:componentRef="fifo_36x16k_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_36x16k_oreg_AlmostFull"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x16k_oreg_Clock</spirit:name>
+                <spirit:displayName>fifo_36x16k_oreg_Clock</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="Clock" spirit:componentRef="fifo_36x16k_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_36x16k_oreg_Clock"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x16k_oreg_Empty</spirit:name>
+                <spirit:displayName>fifo_36x16k_oreg_Empty</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="Empty" spirit:componentRef="fifo_36x16k_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_36x16k_oreg_Empty"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x16k_oreg_Full</spirit:name>
+                <spirit:displayName>fifo_36x16k_oreg_Full</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="Full" spirit:componentRef="fifo_36x16k_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_36x16k_oreg_Full"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x16k_oreg_RdEn</spirit:name>
+                <spirit:displayName>fifo_36x16k_oreg_RdEn</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="RdEn" spirit:componentRef="fifo_36x16k_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_36x16k_oreg_RdEn"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x16k_oreg_Reset</spirit:name>
+                <spirit:displayName>fifo_36x16k_oreg_Reset</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="Reset" spirit:componentRef="fifo_36x16k_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_36x16k_oreg_Reset"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x16k_oreg_WrEn</spirit:name>
+                <spirit:displayName>fifo_36x16k_oreg_WrEn</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="WrEn" spirit:componentRef="fifo_36x16k_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_36x16k_oreg_WrEn"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x1k_oreg_AlmostFull</spirit:name>
+                <spirit:displayName>fifo_36x1k_oreg_AlmostFull</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="AlmostFull" spirit:componentRef="fifo_36x1k_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_36x1k_oreg_AlmostFull"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x1k_oreg_Clock</spirit:name>
+                <spirit:displayName>fifo_36x1k_oreg_Clock</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="Clock" spirit:componentRef="fifo_36x1k_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_36x1k_oreg_Clock"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x1k_oreg_Empty</spirit:name>
+                <spirit:displayName>fifo_36x1k_oreg_Empty</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="Empty" spirit:componentRef="fifo_36x1k_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_36x1k_oreg_Empty"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x1k_oreg_Full</spirit:name>
+                <spirit:displayName>fifo_36x1k_oreg_Full</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="Full" spirit:componentRef="fifo_36x1k_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_36x1k_oreg_Full"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x1k_oreg_RdEn</spirit:name>
+                <spirit:displayName>fifo_36x1k_oreg_RdEn</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="RdEn" spirit:componentRef="fifo_36x1k_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_36x1k_oreg_RdEn"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x1k_oreg_Reset</spirit:name>
+                <spirit:displayName>fifo_36x1k_oreg_Reset</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="Reset" spirit:componentRef="fifo_36x1k_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_36x1k_oreg_Reset"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x1k_oreg_WrEn</spirit:name>
+                <spirit:displayName>fifo_36x1k_oreg_WrEn</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="WrEn" spirit:componentRef="fifo_36x1k_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_36x1k_oreg_WrEn"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x2k_oreg_AlmostFull</spirit:name>
+                <spirit:displayName>fifo_36x2k_oreg_AlmostFull</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="AlmostFull" spirit:componentRef="fifo_36x2k_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_36x2k_oreg_AlmostFull"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x2k_oreg_Clock</spirit:name>
+                <spirit:displayName>fifo_36x2k_oreg_Clock</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="Clock" spirit:componentRef="fifo_36x2k_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_36x2k_oreg_Clock"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x2k_oreg_Empty</spirit:name>
+                <spirit:displayName>fifo_36x2k_oreg_Empty</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="Empty" spirit:componentRef="fifo_36x2k_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_36x2k_oreg_Empty"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x2k_oreg_Full</spirit:name>
+                <spirit:displayName>fifo_36x2k_oreg_Full</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="Full" spirit:componentRef="fifo_36x2k_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_36x2k_oreg_Full"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x2k_oreg_RdEn</spirit:name>
+                <spirit:displayName>fifo_36x2k_oreg_RdEn</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="RdEn" spirit:componentRef="fifo_36x2k_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_36x2k_oreg_RdEn"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x2k_oreg_Reset</spirit:name>
+                <spirit:displayName>fifo_36x2k_oreg_Reset</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="Reset" spirit:componentRef="fifo_36x2k_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_36x2k_oreg_Reset"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x2k_oreg_WrEn</spirit:name>
+                <spirit:displayName>fifo_36x2k_oreg_WrEn</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="WrEn" spirit:componentRef="fifo_36x2k_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_36x2k_oreg_WrEn"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x32k_oreg_AlmostFull</spirit:name>
+                <spirit:displayName>fifo_36x32k_oreg_AlmostFull</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="AlmostFull" spirit:componentRef="fifo_36x32k_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_36x32k_oreg_AlmostFull"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x32k_oreg_Clock</spirit:name>
+                <spirit:displayName>fifo_36x32k_oreg_Clock</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="Clock" spirit:componentRef="fifo_36x32k_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_36x32k_oreg_Clock"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x32k_oreg_Empty</spirit:name>
+                <spirit:displayName>fifo_36x32k_oreg_Empty</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="Empty" spirit:componentRef="fifo_36x32k_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_36x32k_oreg_Empty"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x32k_oreg_Full</spirit:name>
+                <spirit:displayName>fifo_36x32k_oreg_Full</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="Full" spirit:componentRef="fifo_36x32k_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_36x32k_oreg_Full"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x32k_oreg_RdEn</spirit:name>
+                <spirit:displayName>fifo_36x32k_oreg_RdEn</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="RdEn" spirit:componentRef="fifo_36x32k_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_36x32k_oreg_RdEn"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x32k_oreg_Reset</spirit:name>
+                <spirit:displayName>fifo_36x32k_oreg_Reset</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="Reset" spirit:componentRef="fifo_36x32k_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_36x32k_oreg_Reset"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x32k_oreg_WrEn</spirit:name>
+                <spirit:displayName>fifo_36x32k_oreg_WrEn</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="WrEn" spirit:componentRef="fifo_36x32k_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_36x32k_oreg_WrEn"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x4k_oreg_AlmostFull</spirit:name>
+                <spirit:displayName>fifo_36x4k_oreg_AlmostFull</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="AlmostFull" spirit:componentRef="fifo_36x4k_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_36x4k_oreg_AlmostFull"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x4k_oreg_Clock</spirit:name>
+                <spirit:displayName>fifo_36x4k_oreg_Clock</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="Clock" spirit:componentRef="fifo_36x4k_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_36x4k_oreg_Clock"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x4k_oreg_Empty</spirit:name>
+                <spirit:displayName>fifo_36x4k_oreg_Empty</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="Empty" spirit:componentRef="fifo_36x4k_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_36x4k_oreg_Empty"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x4k_oreg_Full</spirit:name>
+                <spirit:displayName>fifo_36x4k_oreg_Full</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="Full" spirit:componentRef="fifo_36x4k_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_36x4k_oreg_Full"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x4k_oreg_RdEn</spirit:name>
+                <spirit:displayName>fifo_36x4k_oreg_RdEn</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="RdEn" spirit:componentRef="fifo_36x4k_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_36x4k_oreg_RdEn"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x4k_oreg_Reset</spirit:name>
+                <spirit:displayName>fifo_36x4k_oreg_Reset</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="Reset" spirit:componentRef="fifo_36x4k_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_36x4k_oreg_Reset"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x4k_oreg_WrEn</spirit:name>
+                <spirit:displayName>fifo_36x4k_oreg_WrEn</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="WrEn" spirit:componentRef="fifo_36x4k_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_36x4k_oreg_WrEn"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x512_oreg_AlmostFull</spirit:name>
+                <spirit:displayName>fifo_36x512_oreg_AlmostFull</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="AlmostFull" spirit:componentRef="fifo_36x512_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_36x512_oreg_AlmostFull"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x512_oreg_Clock</spirit:name>
+                <spirit:displayName>fifo_36x512_oreg_Clock</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="Clock" spirit:componentRef="fifo_36x512_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_36x512_oreg_Clock"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x512_oreg_Empty</spirit:name>
+                <spirit:displayName>fifo_36x512_oreg_Empty</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="Empty" spirit:componentRef="fifo_36x512_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_36x512_oreg_Empty"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x512_oreg_Full</spirit:name>
+                <spirit:displayName>fifo_36x512_oreg_Full</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="Full" spirit:componentRef="fifo_36x512_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_36x512_oreg_Full"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x512_oreg_RdEn</spirit:name>
+                <spirit:displayName>fifo_36x512_oreg_RdEn</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="RdEn" spirit:componentRef="fifo_36x512_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_36x512_oreg_RdEn"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x512_oreg_Reset</spirit:name>
+                <spirit:displayName>fifo_36x512_oreg_Reset</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="Reset" spirit:componentRef="fifo_36x512_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_36x512_oreg_Reset"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x512_oreg_WrEn</spirit:name>
+                <spirit:displayName>fifo_36x512_oreg_WrEn</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="WrEn" spirit:componentRef="fifo_36x512_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_36x512_oreg_WrEn"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x8k_oreg_AlmostFull</spirit:name>
+                <spirit:displayName>fifo_36x8k_oreg_AlmostFull</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="AlmostFull" spirit:componentRef="fifo_36x8k_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_36x8k_oreg_AlmostFull"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x8k_oreg_Clock</spirit:name>
+                <spirit:displayName>fifo_36x8k_oreg_Clock</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="Clock" spirit:componentRef="fifo_36x8k_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_36x8k_oreg_Clock"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x8k_oreg_Empty</spirit:name>
+                <spirit:displayName>fifo_36x8k_oreg_Empty</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="Empty" spirit:componentRef="fifo_36x8k_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_36x8k_oreg_Empty"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x8k_oreg_Full</spirit:name>
+                <spirit:displayName>fifo_36x8k_oreg_Full</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="Full" spirit:componentRef="fifo_36x8k_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_36x8k_oreg_Full"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x8k_oreg_RdEn</spirit:name>
+                <spirit:displayName>fifo_36x8k_oreg_RdEn</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="RdEn" spirit:componentRef="fifo_36x8k_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_36x8k_oreg_RdEn"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x8k_oreg_Reset</spirit:name>
+                <spirit:displayName>fifo_36x8k_oreg_Reset</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="Reset" spirit:componentRef="fifo_36x8k_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_36x8k_oreg_Reset"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x8k_oreg_WrEn</spirit:name>
+                <spirit:displayName>fifo_36x8k_oreg_WrEn</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="WrEn" spirit:componentRef="fifo_36x8k_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_36x8k_oreg_WrEn"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>lattice_ecp5_fifo_18x1k_AlmostFull</spirit:name>
+                <spirit:displayName>lattice_ecp5_fifo_18x1k_AlmostFull</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="AlmostFull" spirit:componentRef="lattice_ecp5_fifo_18x1k"/>
+                <spirit:externalPortReference spirit:portRef="lattice_ecp5_fifo_18x1k_AlmostFull"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>lattice_ecp5_fifo_18x1k_Clock</spirit:name>
+                <spirit:displayName>lattice_ecp5_fifo_18x1k_Clock</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="Clock" spirit:componentRef="lattice_ecp5_fifo_18x1k"/>
+                <spirit:externalPortReference spirit:portRef="lattice_ecp5_fifo_18x1k_Clock"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>lattice_ecp5_fifo_18x1k_Empty</spirit:name>
+                <spirit:displayName>lattice_ecp5_fifo_18x1k_Empty</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="Empty" spirit:componentRef="lattice_ecp5_fifo_18x1k"/>
+                <spirit:externalPortReference spirit:portRef="lattice_ecp5_fifo_18x1k_Empty"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>lattice_ecp5_fifo_18x1k_Full</spirit:name>
+                <spirit:displayName>lattice_ecp5_fifo_18x1k_Full</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="Full" spirit:componentRef="lattice_ecp5_fifo_18x1k"/>
+                <spirit:externalPortReference spirit:portRef="lattice_ecp5_fifo_18x1k_Full"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>lattice_ecp5_fifo_18x1k_RdEn</spirit:name>
+                <spirit:displayName>lattice_ecp5_fifo_18x1k_RdEn</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="RdEn" spirit:componentRef="lattice_ecp5_fifo_18x1k"/>
+                <spirit:externalPortReference spirit:portRef="lattice_ecp5_fifo_18x1k_RdEn"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>lattice_ecp5_fifo_18x1k_Reset</spirit:name>
+                <spirit:displayName>lattice_ecp5_fifo_18x1k_Reset</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="Reset" spirit:componentRef="lattice_ecp5_fifo_18x1k"/>
+                <spirit:externalPortReference spirit:portRef="lattice_ecp5_fifo_18x1k_Reset"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>lattice_ecp5_fifo_18x1k_WrEn</spirit:name>
+                <spirit:displayName>lattice_ecp5_fifo_18x1k_WrEn</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="WrEn" spirit:componentRef="lattice_ecp5_fifo_18x1k"/>
+                <spirit:externalPortReference spirit:portRef="lattice_ecp5_fifo_18x1k_WrEn"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_18x1k_oreg_AmFullThresh</spirit:name>
+                <spirit:displayName>fifo_18x1k_oreg_AmFullThresh</spirit:displayName>
+                <spirit:internalPortReference spirit:right="0" spirit:portRef="AmFullThresh" spirit:componentRef="fifo_18x1k_oreg" spirit:left="9"/>
+                <spirit:externalPortReference spirit:right="0" spirit:portRef="fifo_18x1k_oreg_AmFullThresh" spirit:left="9"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_18x1k_oreg_AmFullThresh[0]</spirit:name>
+                <spirit:displayName>fifo_18x1k_oreg_AmFullThresh[0]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_18x1k_oreg_AmFullThresh[0]"/>
+                <spirit:internalPortReference spirit:portRef="AmFullThresh[0]" spirit:componentRef="fifo_18x1k_oreg"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_18x1k_oreg_AmFullThresh[1]</spirit:name>
+                <spirit:displayName>fifo_18x1k_oreg_AmFullThresh[1]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_18x1k_oreg_AmFullThresh[1]"/>
+                <spirit:internalPortReference spirit:portRef="AmFullThresh[1]" spirit:componentRef="fifo_18x1k_oreg"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_18x1k_oreg_AmFullThresh[2]</spirit:name>
+                <spirit:displayName>fifo_18x1k_oreg_AmFullThresh[2]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_18x1k_oreg_AmFullThresh[2]"/>
+                <spirit:internalPortReference spirit:portRef="AmFullThresh[2]" spirit:componentRef="fifo_18x1k_oreg"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_18x1k_oreg_AmFullThresh[3]</spirit:name>
+                <spirit:displayName>fifo_18x1k_oreg_AmFullThresh[3]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_18x1k_oreg_AmFullThresh[3]"/>
+                <spirit:internalPortReference spirit:portRef="AmFullThresh[3]" spirit:componentRef="fifo_18x1k_oreg"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_18x1k_oreg_AmFullThresh[4]</spirit:name>
+                <spirit:displayName>fifo_18x1k_oreg_AmFullThresh[4]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_18x1k_oreg_AmFullThresh[4]"/>
+                <spirit:internalPortReference spirit:portRef="AmFullThresh[4]" spirit:componentRef="fifo_18x1k_oreg"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_18x1k_oreg_AmFullThresh[5]</spirit:name>
+                <spirit:displayName>fifo_18x1k_oreg_AmFullThresh[5]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_18x1k_oreg_AmFullThresh[5]"/>
+                <spirit:internalPortReference spirit:portRef="AmFullThresh[5]" spirit:componentRef="fifo_18x1k_oreg"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_18x1k_oreg_AmFullThresh[6]</spirit:name>
+                <spirit:displayName>fifo_18x1k_oreg_AmFullThresh[6]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_18x1k_oreg_AmFullThresh[6]"/>
+                <spirit:internalPortReference spirit:portRef="AmFullThresh[6]" spirit:componentRef="fifo_18x1k_oreg"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_18x1k_oreg_AmFullThresh[7]</spirit:name>
+                <spirit:displayName>fifo_18x1k_oreg_AmFullThresh[7]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_18x1k_oreg_AmFullThresh[7]"/>
+                <spirit:internalPortReference spirit:portRef="AmFullThresh[7]" spirit:componentRef="fifo_18x1k_oreg"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_18x1k_oreg_AmFullThresh[8]</spirit:name>
+                <spirit:displayName>fifo_18x1k_oreg_AmFullThresh[8]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_18x1k_oreg_AmFullThresh[8]"/>
+                <spirit:internalPortReference spirit:portRef="AmFullThresh[8]" spirit:componentRef="fifo_18x1k_oreg"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_18x1k_oreg_AmFullThresh[9]</spirit:name>
+                <spirit:displayName>fifo_18x1k_oreg_AmFullThresh[9]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_18x1k_oreg_AmFullThresh[9]"/>
+                <spirit:internalPortReference spirit:portRef="AmFullThresh[9]" spirit:componentRef="fifo_18x1k_oreg"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_18x1k_oreg_Data</spirit:name>
+                <spirit:displayName>fifo_18x1k_oreg_Data</spirit:displayName>
+                <spirit:internalPortReference spirit:right="0" spirit:portRef="Data" spirit:componentRef="fifo_18x1k_oreg" spirit:left="17"/>
+                <spirit:externalPortReference spirit:right="0" spirit:portRef="fifo_18x1k_oreg_Data" spirit:left="17"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_18x1k_oreg_Data[0]</spirit:name>
+                <spirit:displayName>fifo_18x1k_oreg_Data[0]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_18x1k_oreg_Data[0]"/>
+                <spirit:internalPortReference spirit:portRef="Data[0]" spirit:componentRef="fifo_18x1k_oreg"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_18x1k_oreg_Data[10]</spirit:name>
+                <spirit:displayName>fifo_18x1k_oreg_Data[10]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_18x1k_oreg_Data[10]"/>
+                <spirit:internalPortReference spirit:portRef="Data[10]" spirit:componentRef="fifo_18x1k_oreg"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_18x1k_oreg_Data[11]</spirit:name>
+                <spirit:displayName>fifo_18x1k_oreg_Data[11]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_18x1k_oreg_Data[11]"/>
+                <spirit:internalPortReference spirit:portRef="Data[11]" spirit:componentRef="fifo_18x1k_oreg"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_18x1k_oreg_Data[12]</spirit:name>
+                <spirit:displayName>fifo_18x1k_oreg_Data[12]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_18x1k_oreg_Data[12]"/>
+                <spirit:internalPortReference spirit:portRef="Data[12]" spirit:componentRef="fifo_18x1k_oreg"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_18x1k_oreg_Data[13]</spirit:name>
+                <spirit:displayName>fifo_18x1k_oreg_Data[13]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_18x1k_oreg_Data[13]"/>
+                <spirit:internalPortReference spirit:portRef="Data[13]" spirit:componentRef="fifo_18x1k_oreg"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_18x1k_oreg_Data[14]</spirit:name>
+                <spirit:displayName>fifo_18x1k_oreg_Data[14]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_18x1k_oreg_Data[14]"/>
+                <spirit:internalPortReference spirit:portRef="Data[14]" spirit:componentRef="fifo_18x1k_oreg"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_18x1k_oreg_Data[15]</spirit:name>
+                <spirit:displayName>fifo_18x1k_oreg_Data[15]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_18x1k_oreg_Data[15]"/>
+                <spirit:internalPortReference spirit:portRef="Data[15]" spirit:componentRef="fifo_18x1k_oreg"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_18x1k_oreg_Data[16]</spirit:name>
+                <spirit:displayName>fifo_18x1k_oreg_Data[16]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_18x1k_oreg_Data[16]"/>
+                <spirit:internalPortReference spirit:portRef="Data[16]" spirit:componentRef="fifo_18x1k_oreg"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_18x1k_oreg_Data[17]</spirit:name>
+                <spirit:displayName>fifo_18x1k_oreg_Data[17]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_18x1k_oreg_Data[17]"/>
+                <spirit:internalPortReference spirit:portRef="Data[17]" spirit:componentRef="fifo_18x1k_oreg"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_18x1k_oreg_Data[1]</spirit:name>
+                <spirit:displayName>fifo_18x1k_oreg_Data[1]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_18x1k_oreg_Data[1]"/>
+                <spirit:internalPortReference spirit:portRef="Data[1]" spirit:componentRef="fifo_18x1k_oreg"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_18x1k_oreg_Data[2]</spirit:name>
+                <spirit:displayName>fifo_18x1k_oreg_Data[2]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_18x1k_oreg_Data[2]"/>
+                <spirit:internalPortReference spirit:portRef="Data[2]" spirit:componentRef="fifo_18x1k_oreg"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_18x1k_oreg_Data[3]</spirit:name>
+                <spirit:displayName>fifo_18x1k_oreg_Data[3]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_18x1k_oreg_Data[3]"/>
+                <spirit:internalPortReference spirit:portRef="Data[3]" spirit:componentRef="fifo_18x1k_oreg"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_18x1k_oreg_Data[4]</spirit:name>
+                <spirit:displayName>fifo_18x1k_oreg_Data[4]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_18x1k_oreg_Data[4]"/>
+                <spirit:internalPortReference spirit:portRef="Data[4]" spirit:componentRef="fifo_18x1k_oreg"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_18x1k_oreg_Data[5]</spirit:name>
+                <spirit:displayName>fifo_18x1k_oreg_Data[5]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_18x1k_oreg_Data[5]"/>
+                <spirit:internalPortReference spirit:portRef="Data[5]" spirit:componentRef="fifo_18x1k_oreg"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_18x1k_oreg_Data[6]</spirit:name>
+                <spirit:displayName>fifo_18x1k_oreg_Data[6]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_18x1k_oreg_Data[6]"/>
+                <spirit:internalPortReference spirit:portRef="Data[6]" spirit:componentRef="fifo_18x1k_oreg"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_18x1k_oreg_Data[7]</spirit:name>
+                <spirit:displayName>fifo_18x1k_oreg_Data[7]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_18x1k_oreg_Data[7]"/>
+                <spirit:internalPortReference spirit:portRef="Data[7]" spirit:componentRef="fifo_18x1k_oreg"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_18x1k_oreg_Data[8]</spirit:name>
+                <spirit:displayName>fifo_18x1k_oreg_Data[8]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_18x1k_oreg_Data[8]"/>
+                <spirit:internalPortReference spirit:portRef="Data[8]" spirit:componentRef="fifo_18x1k_oreg"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_18x1k_oreg_Data[9]</spirit:name>
+                <spirit:displayName>fifo_18x1k_oreg_Data[9]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_18x1k_oreg_Data[9]"/>
+                <spirit:internalPortReference spirit:portRef="Data[9]" spirit:componentRef="fifo_18x1k_oreg"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_18x1k_oreg_Q</spirit:name>
+                <spirit:displayName>fifo_18x1k_oreg_Q</spirit:displayName>
+                <spirit:internalPortReference spirit:right="0" spirit:portRef="Q" spirit:componentRef="fifo_18x1k_oreg" spirit:left="17"/>
+                <spirit:externalPortReference spirit:right="0" spirit:portRef="fifo_18x1k_oreg_Q" spirit:left="17"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_18x1k_oreg_Q[0]</spirit:name>
+                <spirit:displayName>fifo_18x1k_oreg_Q[0]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="Q[0]" spirit:componentRef="fifo_18x1k_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_18x1k_oreg_Q[0]"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_18x1k_oreg_Q[10]</spirit:name>
+                <spirit:displayName>fifo_18x1k_oreg_Q[10]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="Q[10]" spirit:componentRef="fifo_18x1k_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_18x1k_oreg_Q[10]"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_18x1k_oreg_Q[11]</spirit:name>
+                <spirit:displayName>fifo_18x1k_oreg_Q[11]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="Q[11]" spirit:componentRef="fifo_18x1k_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_18x1k_oreg_Q[11]"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_18x1k_oreg_Q[12]</spirit:name>
+                <spirit:displayName>fifo_18x1k_oreg_Q[12]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="Q[12]" spirit:componentRef="fifo_18x1k_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_18x1k_oreg_Q[12]"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_18x1k_oreg_Q[13]</spirit:name>
+                <spirit:displayName>fifo_18x1k_oreg_Q[13]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="Q[13]" spirit:componentRef="fifo_18x1k_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_18x1k_oreg_Q[13]"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_18x1k_oreg_Q[14]</spirit:name>
+                <spirit:displayName>fifo_18x1k_oreg_Q[14]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="Q[14]" spirit:componentRef="fifo_18x1k_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_18x1k_oreg_Q[14]"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_18x1k_oreg_Q[15]</spirit:name>
+                <spirit:displayName>fifo_18x1k_oreg_Q[15]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="Q[15]" spirit:componentRef="fifo_18x1k_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_18x1k_oreg_Q[15]"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_18x1k_oreg_Q[16]</spirit:name>
+                <spirit:displayName>fifo_18x1k_oreg_Q[16]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="Q[16]" spirit:componentRef="fifo_18x1k_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_18x1k_oreg_Q[16]"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_18x1k_oreg_Q[17]</spirit:name>
+                <spirit:displayName>fifo_18x1k_oreg_Q[17]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="Q[17]" spirit:componentRef="fifo_18x1k_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_18x1k_oreg_Q[17]"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_18x1k_oreg_Q[1]</spirit:name>
+                <spirit:displayName>fifo_18x1k_oreg_Q[1]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="Q[1]" spirit:componentRef="fifo_18x1k_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_18x1k_oreg_Q[1]"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_18x1k_oreg_Q[2]</spirit:name>
+                <spirit:displayName>fifo_18x1k_oreg_Q[2]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="Q[2]" spirit:componentRef="fifo_18x1k_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_18x1k_oreg_Q[2]"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_18x1k_oreg_Q[3]</spirit:name>
+                <spirit:displayName>fifo_18x1k_oreg_Q[3]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="Q[3]" spirit:componentRef="fifo_18x1k_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_18x1k_oreg_Q[3]"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_18x1k_oreg_Q[4]</spirit:name>
+                <spirit:displayName>fifo_18x1k_oreg_Q[4]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="Q[4]" spirit:componentRef="fifo_18x1k_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_18x1k_oreg_Q[4]"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_18x1k_oreg_Q[5]</spirit:name>
+                <spirit:displayName>fifo_18x1k_oreg_Q[5]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="Q[5]" spirit:componentRef="fifo_18x1k_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_18x1k_oreg_Q[5]"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_18x1k_oreg_Q[6]</spirit:name>
+                <spirit:displayName>fifo_18x1k_oreg_Q[6]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="Q[6]" spirit:componentRef="fifo_18x1k_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_18x1k_oreg_Q[6]"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_18x1k_oreg_Q[7]</spirit:name>
+                <spirit:displayName>fifo_18x1k_oreg_Q[7]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="Q[7]" spirit:componentRef="fifo_18x1k_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_18x1k_oreg_Q[7]"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_18x1k_oreg_Q[8]</spirit:name>
+                <spirit:displayName>fifo_18x1k_oreg_Q[8]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="Q[8]" spirit:componentRef="fifo_18x1k_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_18x1k_oreg_Q[8]"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_18x1k_oreg_Q[9]</spirit:name>
+                <spirit:displayName>fifo_18x1k_oreg_Q[9]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="Q[9]" spirit:componentRef="fifo_18x1k_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_18x1k_oreg_Q[9]"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_18x1k_oreg_WCNT</spirit:name>
+                <spirit:displayName>fifo_18x1k_oreg_WCNT</spirit:displayName>
+                <spirit:internalPortReference spirit:right="0" spirit:portRef="WCNT" spirit:componentRef="fifo_18x1k_oreg" spirit:left="10"/>
+                <spirit:externalPortReference spirit:right="0" spirit:portRef="fifo_18x1k_oreg_WCNT" spirit:left="10"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_18x1k_oreg_WCNT[0]</spirit:name>
+                <spirit:displayName>fifo_18x1k_oreg_WCNT[0]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="WCNT[0]" spirit:componentRef="fifo_18x1k_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_18x1k_oreg_WCNT[0]"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_18x1k_oreg_WCNT[10]</spirit:name>
+                <spirit:displayName>fifo_18x1k_oreg_WCNT[10]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="WCNT[10]" spirit:componentRef="fifo_18x1k_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_18x1k_oreg_WCNT[10]"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_18x1k_oreg_WCNT[1]</spirit:name>
+                <spirit:displayName>fifo_18x1k_oreg_WCNT[1]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="WCNT[1]" spirit:componentRef="fifo_18x1k_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_18x1k_oreg_WCNT[1]"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_18x1k_oreg_WCNT[2]</spirit:name>
+                <spirit:displayName>fifo_18x1k_oreg_WCNT[2]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="WCNT[2]" spirit:componentRef="fifo_18x1k_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_18x1k_oreg_WCNT[2]"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_18x1k_oreg_WCNT[3]</spirit:name>
+                <spirit:displayName>fifo_18x1k_oreg_WCNT[3]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="WCNT[3]" spirit:componentRef="fifo_18x1k_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_18x1k_oreg_WCNT[3]"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_18x1k_oreg_WCNT[4]</spirit:name>
+                <spirit:displayName>fifo_18x1k_oreg_WCNT[4]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="WCNT[4]" spirit:componentRef="fifo_18x1k_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_18x1k_oreg_WCNT[4]"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_18x1k_oreg_WCNT[5]</spirit:name>
+                <spirit:displayName>fifo_18x1k_oreg_WCNT[5]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="WCNT[5]" spirit:componentRef="fifo_18x1k_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_18x1k_oreg_WCNT[5]"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_18x1k_oreg_WCNT[6]</spirit:name>
+                <spirit:displayName>fifo_18x1k_oreg_WCNT[6]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="WCNT[6]" spirit:componentRef="fifo_18x1k_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_18x1k_oreg_WCNT[6]"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_18x1k_oreg_WCNT[7]</spirit:name>
+                <spirit:displayName>fifo_18x1k_oreg_WCNT[7]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="WCNT[7]" spirit:componentRef="fifo_18x1k_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_18x1k_oreg_WCNT[7]"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_18x1k_oreg_WCNT[8]</spirit:name>
+                <spirit:displayName>fifo_18x1k_oreg_WCNT[8]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="WCNT[8]" spirit:componentRef="fifo_18x1k_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_18x1k_oreg_WCNT[8]"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_18x1k_oreg_WCNT[9]</spirit:name>
+                <spirit:displayName>fifo_18x1k_oreg_WCNT[9]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="WCNT[9]" spirit:componentRef="fifo_18x1k_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_18x1k_oreg_WCNT[9]"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_18x256_oreg_AmFullThresh</spirit:name>
+                <spirit:displayName>fifo_18x256_oreg_AmFullThresh</spirit:displayName>
+                <spirit:internalPortReference spirit:right="0" spirit:portRef="AmFullThresh" spirit:componentRef="fifo_18x256_oreg" spirit:left="7"/>
+                <spirit:externalPortReference spirit:right="0" spirit:portRef="fifo_18x256_oreg_AmFullThresh" spirit:left="7"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_18x256_oreg_AmFullThresh[0]</spirit:name>
+                <spirit:displayName>fifo_18x256_oreg_AmFullThresh[0]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_18x256_oreg_AmFullThresh[0]"/>
+                <spirit:internalPortReference spirit:portRef="AmFullThresh[0]" spirit:componentRef="fifo_18x256_oreg"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_18x256_oreg_AmFullThresh[1]</spirit:name>
+                <spirit:displayName>fifo_18x256_oreg_AmFullThresh[1]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_18x256_oreg_AmFullThresh[1]"/>
+                <spirit:internalPortReference spirit:portRef="AmFullThresh[1]" spirit:componentRef="fifo_18x256_oreg"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_18x256_oreg_AmFullThresh[2]</spirit:name>
+                <spirit:displayName>fifo_18x256_oreg_AmFullThresh[2]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_18x256_oreg_AmFullThresh[2]"/>
+                <spirit:internalPortReference spirit:portRef="AmFullThresh[2]" spirit:componentRef="fifo_18x256_oreg"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_18x256_oreg_AmFullThresh[3]</spirit:name>
+                <spirit:displayName>fifo_18x256_oreg_AmFullThresh[3]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_18x256_oreg_AmFullThresh[3]"/>
+                <spirit:internalPortReference spirit:portRef="AmFullThresh[3]" spirit:componentRef="fifo_18x256_oreg"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_18x256_oreg_AmFullThresh[4]</spirit:name>
+                <spirit:displayName>fifo_18x256_oreg_AmFullThresh[4]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_18x256_oreg_AmFullThresh[4]"/>
+                <spirit:internalPortReference spirit:portRef="AmFullThresh[4]" spirit:componentRef="fifo_18x256_oreg"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_18x256_oreg_AmFullThresh[5]</spirit:name>
+                <spirit:displayName>fifo_18x256_oreg_AmFullThresh[5]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_18x256_oreg_AmFullThresh[5]"/>
+                <spirit:internalPortReference spirit:portRef="AmFullThresh[5]" spirit:componentRef="fifo_18x256_oreg"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_18x256_oreg_AmFullThresh[6]</spirit:name>
+                <spirit:displayName>fifo_18x256_oreg_AmFullThresh[6]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_18x256_oreg_AmFullThresh[6]"/>
+                <spirit:internalPortReference spirit:portRef="AmFullThresh[6]" spirit:componentRef="fifo_18x256_oreg"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_18x256_oreg_AmFullThresh[7]</spirit:name>
+                <spirit:displayName>fifo_18x256_oreg_AmFullThresh[7]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_18x256_oreg_AmFullThresh[7]"/>
+                <spirit:internalPortReference spirit:portRef="AmFullThresh[7]" spirit:componentRef="fifo_18x256_oreg"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_18x256_oreg_Data</spirit:name>
+                <spirit:displayName>fifo_18x256_oreg_Data</spirit:displayName>
+                <spirit:internalPortReference spirit:right="0" spirit:portRef="Data" spirit:componentRef="fifo_18x256_oreg" spirit:left="17"/>
+                <spirit:externalPortReference spirit:right="0" spirit:portRef="fifo_18x256_oreg_Data" spirit:left="17"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_18x256_oreg_Data[0]</spirit:name>
+                <spirit:displayName>fifo_18x256_oreg_Data[0]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_18x256_oreg_Data[0]"/>
+                <spirit:internalPortReference spirit:portRef="Data[0]" spirit:componentRef="fifo_18x256_oreg"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_18x256_oreg_Data[10]</spirit:name>
+                <spirit:displayName>fifo_18x256_oreg_Data[10]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_18x256_oreg_Data[10]"/>
+                <spirit:internalPortReference spirit:portRef="Data[10]" spirit:componentRef="fifo_18x256_oreg"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_18x256_oreg_Data[11]</spirit:name>
+                <spirit:displayName>fifo_18x256_oreg_Data[11]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_18x256_oreg_Data[11]"/>
+                <spirit:internalPortReference spirit:portRef="Data[11]" spirit:componentRef="fifo_18x256_oreg"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_18x256_oreg_Data[12]</spirit:name>
+                <spirit:displayName>fifo_18x256_oreg_Data[12]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_18x256_oreg_Data[12]"/>
+                <spirit:internalPortReference spirit:portRef="Data[12]" spirit:componentRef="fifo_18x256_oreg"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_18x256_oreg_Data[13]</spirit:name>
+                <spirit:displayName>fifo_18x256_oreg_Data[13]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_18x256_oreg_Data[13]"/>
+                <spirit:internalPortReference spirit:portRef="Data[13]" spirit:componentRef="fifo_18x256_oreg"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_18x256_oreg_Data[14]</spirit:name>
+                <spirit:displayName>fifo_18x256_oreg_Data[14]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_18x256_oreg_Data[14]"/>
+                <spirit:internalPortReference spirit:portRef="Data[14]" spirit:componentRef="fifo_18x256_oreg"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_18x256_oreg_Data[15]</spirit:name>
+                <spirit:displayName>fifo_18x256_oreg_Data[15]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_18x256_oreg_Data[15]"/>
+                <spirit:internalPortReference spirit:portRef="Data[15]" spirit:componentRef="fifo_18x256_oreg"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_18x256_oreg_Data[16]</spirit:name>
+                <spirit:displayName>fifo_18x256_oreg_Data[16]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_18x256_oreg_Data[16]"/>
+                <spirit:internalPortReference spirit:portRef="Data[16]" spirit:componentRef="fifo_18x256_oreg"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_18x256_oreg_Data[17]</spirit:name>
+                <spirit:displayName>fifo_18x256_oreg_Data[17]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_18x256_oreg_Data[17]"/>
+                <spirit:internalPortReference spirit:portRef="Data[17]" spirit:componentRef="fifo_18x256_oreg"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_18x256_oreg_Data[1]</spirit:name>
+                <spirit:displayName>fifo_18x256_oreg_Data[1]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_18x256_oreg_Data[1]"/>
+                <spirit:internalPortReference spirit:portRef="Data[1]" spirit:componentRef="fifo_18x256_oreg"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_18x256_oreg_Data[2]</spirit:name>
+                <spirit:displayName>fifo_18x256_oreg_Data[2]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_18x256_oreg_Data[2]"/>
+                <spirit:internalPortReference spirit:portRef="Data[2]" spirit:componentRef="fifo_18x256_oreg"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_18x256_oreg_Data[3]</spirit:name>
+                <spirit:displayName>fifo_18x256_oreg_Data[3]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_18x256_oreg_Data[3]"/>
+                <spirit:internalPortReference spirit:portRef="Data[3]" spirit:componentRef="fifo_18x256_oreg"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_18x256_oreg_Data[4]</spirit:name>
+                <spirit:displayName>fifo_18x256_oreg_Data[4]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_18x256_oreg_Data[4]"/>
+                <spirit:internalPortReference spirit:portRef="Data[4]" spirit:componentRef="fifo_18x256_oreg"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_18x256_oreg_Data[5]</spirit:name>
+                <spirit:displayName>fifo_18x256_oreg_Data[5]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_18x256_oreg_Data[5]"/>
+                <spirit:internalPortReference spirit:portRef="Data[5]" spirit:componentRef="fifo_18x256_oreg"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_18x256_oreg_Data[6]</spirit:name>
+                <spirit:displayName>fifo_18x256_oreg_Data[6]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_18x256_oreg_Data[6]"/>
+                <spirit:internalPortReference spirit:portRef="Data[6]" spirit:componentRef="fifo_18x256_oreg"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_18x256_oreg_Data[7]</spirit:name>
+                <spirit:displayName>fifo_18x256_oreg_Data[7]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_18x256_oreg_Data[7]"/>
+                <spirit:internalPortReference spirit:portRef="Data[7]" spirit:componentRef="fifo_18x256_oreg"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_18x256_oreg_Data[8]</spirit:name>
+                <spirit:displayName>fifo_18x256_oreg_Data[8]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_18x256_oreg_Data[8]"/>
+                <spirit:internalPortReference spirit:portRef="Data[8]" spirit:componentRef="fifo_18x256_oreg"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_18x256_oreg_Data[9]</spirit:name>
+                <spirit:displayName>fifo_18x256_oreg_Data[9]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_18x256_oreg_Data[9]"/>
+                <spirit:internalPortReference spirit:portRef="Data[9]" spirit:componentRef="fifo_18x256_oreg"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_18x256_oreg_Q</spirit:name>
+                <spirit:displayName>fifo_18x256_oreg_Q</spirit:displayName>
+                <spirit:internalPortReference spirit:right="0" spirit:portRef="Q" spirit:componentRef="fifo_18x256_oreg" spirit:left="17"/>
+                <spirit:externalPortReference spirit:right="0" spirit:portRef="fifo_18x256_oreg_Q" spirit:left="17"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_18x256_oreg_Q[0]</spirit:name>
+                <spirit:displayName>fifo_18x256_oreg_Q[0]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="Q[0]" spirit:componentRef="fifo_18x256_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_18x256_oreg_Q[0]"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_18x256_oreg_Q[10]</spirit:name>
+                <spirit:displayName>fifo_18x256_oreg_Q[10]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="Q[10]" spirit:componentRef="fifo_18x256_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_18x256_oreg_Q[10]"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_18x256_oreg_Q[11]</spirit:name>
+                <spirit:displayName>fifo_18x256_oreg_Q[11]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="Q[11]" spirit:componentRef="fifo_18x256_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_18x256_oreg_Q[11]"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_18x256_oreg_Q[12]</spirit:name>
+                <spirit:displayName>fifo_18x256_oreg_Q[12]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="Q[12]" spirit:componentRef="fifo_18x256_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_18x256_oreg_Q[12]"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_18x256_oreg_Q[13]</spirit:name>
+                <spirit:displayName>fifo_18x256_oreg_Q[13]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="Q[13]" spirit:componentRef="fifo_18x256_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_18x256_oreg_Q[13]"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_18x256_oreg_Q[14]</spirit:name>
+                <spirit:displayName>fifo_18x256_oreg_Q[14]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="Q[14]" spirit:componentRef="fifo_18x256_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_18x256_oreg_Q[14]"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_18x256_oreg_Q[15]</spirit:name>
+                <spirit:displayName>fifo_18x256_oreg_Q[15]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="Q[15]" spirit:componentRef="fifo_18x256_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_18x256_oreg_Q[15]"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_18x256_oreg_Q[16]</spirit:name>
+                <spirit:displayName>fifo_18x256_oreg_Q[16]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="Q[16]" spirit:componentRef="fifo_18x256_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_18x256_oreg_Q[16]"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_18x256_oreg_Q[17]</spirit:name>
+                <spirit:displayName>fifo_18x256_oreg_Q[17]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="Q[17]" spirit:componentRef="fifo_18x256_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_18x256_oreg_Q[17]"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_18x256_oreg_Q[1]</spirit:name>
+                <spirit:displayName>fifo_18x256_oreg_Q[1]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="Q[1]" spirit:componentRef="fifo_18x256_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_18x256_oreg_Q[1]"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_18x256_oreg_Q[2]</spirit:name>
+                <spirit:displayName>fifo_18x256_oreg_Q[2]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="Q[2]" spirit:componentRef="fifo_18x256_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_18x256_oreg_Q[2]"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_18x256_oreg_Q[3]</spirit:name>
+                <spirit:displayName>fifo_18x256_oreg_Q[3]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="Q[3]" spirit:componentRef="fifo_18x256_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_18x256_oreg_Q[3]"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_18x256_oreg_Q[4]</spirit:name>
+                <spirit:displayName>fifo_18x256_oreg_Q[4]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="Q[4]" spirit:componentRef="fifo_18x256_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_18x256_oreg_Q[4]"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_18x256_oreg_Q[5]</spirit:name>
+                <spirit:displayName>fifo_18x256_oreg_Q[5]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="Q[5]" spirit:componentRef="fifo_18x256_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_18x256_oreg_Q[5]"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_18x256_oreg_Q[6]</spirit:name>
+                <spirit:displayName>fifo_18x256_oreg_Q[6]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="Q[6]" spirit:componentRef="fifo_18x256_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_18x256_oreg_Q[6]"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_18x256_oreg_Q[7]</spirit:name>
+                <spirit:displayName>fifo_18x256_oreg_Q[7]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="Q[7]" spirit:componentRef="fifo_18x256_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_18x256_oreg_Q[7]"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_18x256_oreg_Q[8]</spirit:name>
+                <spirit:displayName>fifo_18x256_oreg_Q[8]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="Q[8]" spirit:componentRef="fifo_18x256_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_18x256_oreg_Q[8]"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_18x256_oreg_Q[9]</spirit:name>
+                <spirit:displayName>fifo_18x256_oreg_Q[9]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="Q[9]" spirit:componentRef="fifo_18x256_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_18x256_oreg_Q[9]"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_18x256_oreg_WCNT</spirit:name>
+                <spirit:displayName>fifo_18x256_oreg_WCNT</spirit:displayName>
+                <spirit:internalPortReference spirit:right="0" spirit:portRef="WCNT" spirit:componentRef="fifo_18x256_oreg" spirit:left="8"/>
+                <spirit:externalPortReference spirit:right="0" spirit:portRef="fifo_18x256_oreg_WCNT" spirit:left="8"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_18x256_oreg_WCNT[0]</spirit:name>
+                <spirit:displayName>fifo_18x256_oreg_WCNT[0]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="WCNT[0]" spirit:componentRef="fifo_18x256_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_18x256_oreg_WCNT[0]"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_18x256_oreg_WCNT[1]</spirit:name>
+                <spirit:displayName>fifo_18x256_oreg_WCNT[1]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="WCNT[1]" spirit:componentRef="fifo_18x256_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_18x256_oreg_WCNT[1]"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_18x256_oreg_WCNT[2]</spirit:name>
+                <spirit:displayName>fifo_18x256_oreg_WCNT[2]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="WCNT[2]" spirit:componentRef="fifo_18x256_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_18x256_oreg_WCNT[2]"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_18x256_oreg_WCNT[3]</spirit:name>
+                <spirit:displayName>fifo_18x256_oreg_WCNT[3]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="WCNT[3]" spirit:componentRef="fifo_18x256_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_18x256_oreg_WCNT[3]"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_18x256_oreg_WCNT[4]</spirit:name>
+                <spirit:displayName>fifo_18x256_oreg_WCNT[4]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="WCNT[4]" spirit:componentRef="fifo_18x256_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_18x256_oreg_WCNT[4]"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_18x256_oreg_WCNT[5]</spirit:name>
+                <spirit:displayName>fifo_18x256_oreg_WCNT[5]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="WCNT[5]" spirit:componentRef="fifo_18x256_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_18x256_oreg_WCNT[5]"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_18x256_oreg_WCNT[6]</spirit:name>
+                <spirit:displayName>fifo_18x256_oreg_WCNT[6]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="WCNT[6]" spirit:componentRef="fifo_18x256_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_18x256_oreg_WCNT[6]"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_18x256_oreg_WCNT[7]</spirit:name>
+                <spirit:displayName>fifo_18x256_oreg_WCNT[7]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="WCNT[7]" spirit:componentRef="fifo_18x256_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_18x256_oreg_WCNT[7]"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_18x256_oreg_WCNT[8]</spirit:name>
+                <spirit:displayName>fifo_18x256_oreg_WCNT[8]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="WCNT[8]" spirit:componentRef="fifo_18x256_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_18x256_oreg_WCNT[8]"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_18x512_oreg_AmFullThresh</spirit:name>
+                <spirit:displayName>fifo_18x512_oreg_AmFullThresh</spirit:displayName>
+                <spirit:internalPortReference spirit:right="0" spirit:portRef="AmFullThresh" spirit:componentRef="fifo_18x512_oreg" spirit:left="8"/>
+                <spirit:externalPortReference spirit:right="0" spirit:portRef="fifo_18x512_oreg_AmFullThresh" spirit:left="8"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_18x512_oreg_AmFullThresh[0]</spirit:name>
+                <spirit:displayName>fifo_18x512_oreg_AmFullThresh[0]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_18x512_oreg_AmFullThresh[0]"/>
+                <spirit:internalPortReference spirit:portRef="AmFullThresh[0]" spirit:componentRef="fifo_18x512_oreg"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_18x512_oreg_AmFullThresh[1]</spirit:name>
+                <spirit:displayName>fifo_18x512_oreg_AmFullThresh[1]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_18x512_oreg_AmFullThresh[1]"/>
+                <spirit:internalPortReference spirit:portRef="AmFullThresh[1]" spirit:componentRef="fifo_18x512_oreg"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_18x512_oreg_AmFullThresh[2]</spirit:name>
+                <spirit:displayName>fifo_18x512_oreg_AmFullThresh[2]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_18x512_oreg_AmFullThresh[2]"/>
+                <spirit:internalPortReference spirit:portRef="AmFullThresh[2]" spirit:componentRef="fifo_18x512_oreg"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_18x512_oreg_AmFullThresh[3]</spirit:name>
+                <spirit:displayName>fifo_18x512_oreg_AmFullThresh[3]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_18x512_oreg_AmFullThresh[3]"/>
+                <spirit:internalPortReference spirit:portRef="AmFullThresh[3]" spirit:componentRef="fifo_18x512_oreg"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_18x512_oreg_AmFullThresh[4]</spirit:name>
+                <spirit:displayName>fifo_18x512_oreg_AmFullThresh[4]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_18x512_oreg_AmFullThresh[4]"/>
+                <spirit:internalPortReference spirit:portRef="AmFullThresh[4]" spirit:componentRef="fifo_18x512_oreg"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_18x512_oreg_AmFullThresh[5]</spirit:name>
+                <spirit:displayName>fifo_18x512_oreg_AmFullThresh[5]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_18x512_oreg_AmFullThresh[5]"/>
+                <spirit:internalPortReference spirit:portRef="AmFullThresh[5]" spirit:componentRef="fifo_18x512_oreg"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_18x512_oreg_AmFullThresh[6]</spirit:name>
+                <spirit:displayName>fifo_18x512_oreg_AmFullThresh[6]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_18x512_oreg_AmFullThresh[6]"/>
+                <spirit:internalPortReference spirit:portRef="AmFullThresh[6]" spirit:componentRef="fifo_18x512_oreg"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_18x512_oreg_AmFullThresh[7]</spirit:name>
+                <spirit:displayName>fifo_18x512_oreg_AmFullThresh[7]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_18x512_oreg_AmFullThresh[7]"/>
+                <spirit:internalPortReference spirit:portRef="AmFullThresh[7]" spirit:componentRef="fifo_18x512_oreg"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_18x512_oreg_AmFullThresh[8]</spirit:name>
+                <spirit:displayName>fifo_18x512_oreg_AmFullThresh[8]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_18x512_oreg_AmFullThresh[8]"/>
+                <spirit:internalPortReference spirit:portRef="AmFullThresh[8]" spirit:componentRef="fifo_18x512_oreg"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_18x512_oreg_Data</spirit:name>
+                <spirit:displayName>fifo_18x512_oreg_Data</spirit:displayName>
+                <spirit:internalPortReference spirit:right="0" spirit:portRef="Data" spirit:componentRef="fifo_18x512_oreg" spirit:left="17"/>
+                <spirit:externalPortReference spirit:right="0" spirit:portRef="fifo_18x512_oreg_Data" spirit:left="17"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_18x512_oreg_Data[0]</spirit:name>
+                <spirit:displayName>fifo_18x512_oreg_Data[0]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_18x512_oreg_Data[0]"/>
+                <spirit:internalPortReference spirit:portRef="Data[0]" spirit:componentRef="fifo_18x512_oreg"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_18x512_oreg_Data[10]</spirit:name>
+                <spirit:displayName>fifo_18x512_oreg_Data[10]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_18x512_oreg_Data[10]"/>
+                <spirit:internalPortReference spirit:portRef="Data[10]" spirit:componentRef="fifo_18x512_oreg"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_18x512_oreg_Data[11]</spirit:name>
+                <spirit:displayName>fifo_18x512_oreg_Data[11]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_18x512_oreg_Data[11]"/>
+                <spirit:internalPortReference spirit:portRef="Data[11]" spirit:componentRef="fifo_18x512_oreg"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_18x512_oreg_Data[12]</spirit:name>
+                <spirit:displayName>fifo_18x512_oreg_Data[12]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_18x512_oreg_Data[12]"/>
+                <spirit:internalPortReference spirit:portRef="Data[12]" spirit:componentRef="fifo_18x512_oreg"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_18x512_oreg_Data[13]</spirit:name>
+                <spirit:displayName>fifo_18x512_oreg_Data[13]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_18x512_oreg_Data[13]"/>
+                <spirit:internalPortReference spirit:portRef="Data[13]" spirit:componentRef="fifo_18x512_oreg"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_18x512_oreg_Data[14]</spirit:name>
+                <spirit:displayName>fifo_18x512_oreg_Data[14]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_18x512_oreg_Data[14]"/>
+                <spirit:internalPortReference spirit:portRef="Data[14]" spirit:componentRef="fifo_18x512_oreg"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_18x512_oreg_Data[15]</spirit:name>
+                <spirit:displayName>fifo_18x512_oreg_Data[15]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_18x512_oreg_Data[15]"/>
+                <spirit:internalPortReference spirit:portRef="Data[15]" spirit:componentRef="fifo_18x512_oreg"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_18x512_oreg_Data[16]</spirit:name>
+                <spirit:displayName>fifo_18x512_oreg_Data[16]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_18x512_oreg_Data[16]"/>
+                <spirit:internalPortReference spirit:portRef="Data[16]" spirit:componentRef="fifo_18x512_oreg"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_18x512_oreg_Data[17]</spirit:name>
+                <spirit:displayName>fifo_18x512_oreg_Data[17]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_18x512_oreg_Data[17]"/>
+                <spirit:internalPortReference spirit:portRef="Data[17]" spirit:componentRef="fifo_18x512_oreg"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_18x512_oreg_Data[1]</spirit:name>
+                <spirit:displayName>fifo_18x512_oreg_Data[1]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_18x512_oreg_Data[1]"/>
+                <spirit:internalPortReference spirit:portRef="Data[1]" spirit:componentRef="fifo_18x512_oreg"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_18x512_oreg_Data[2]</spirit:name>
+                <spirit:displayName>fifo_18x512_oreg_Data[2]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_18x512_oreg_Data[2]"/>
+                <spirit:internalPortReference spirit:portRef="Data[2]" spirit:componentRef="fifo_18x512_oreg"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_18x512_oreg_Data[3]</spirit:name>
+                <spirit:displayName>fifo_18x512_oreg_Data[3]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_18x512_oreg_Data[3]"/>
+                <spirit:internalPortReference spirit:portRef="Data[3]" spirit:componentRef="fifo_18x512_oreg"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_18x512_oreg_Data[4]</spirit:name>
+                <spirit:displayName>fifo_18x512_oreg_Data[4]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_18x512_oreg_Data[4]"/>
+                <spirit:internalPortReference spirit:portRef="Data[4]" spirit:componentRef="fifo_18x512_oreg"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_18x512_oreg_Data[5]</spirit:name>
+                <spirit:displayName>fifo_18x512_oreg_Data[5]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_18x512_oreg_Data[5]"/>
+                <spirit:internalPortReference spirit:portRef="Data[5]" spirit:componentRef="fifo_18x512_oreg"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_18x512_oreg_Data[6]</spirit:name>
+                <spirit:displayName>fifo_18x512_oreg_Data[6]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_18x512_oreg_Data[6]"/>
+                <spirit:internalPortReference spirit:portRef="Data[6]" spirit:componentRef="fifo_18x512_oreg"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_18x512_oreg_Data[7]</spirit:name>
+                <spirit:displayName>fifo_18x512_oreg_Data[7]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_18x512_oreg_Data[7]"/>
+                <spirit:internalPortReference spirit:portRef="Data[7]" spirit:componentRef="fifo_18x512_oreg"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_18x512_oreg_Data[8]</spirit:name>
+                <spirit:displayName>fifo_18x512_oreg_Data[8]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_18x512_oreg_Data[8]"/>
+                <spirit:internalPortReference spirit:portRef="Data[8]" spirit:componentRef="fifo_18x512_oreg"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_18x512_oreg_Data[9]</spirit:name>
+                <spirit:displayName>fifo_18x512_oreg_Data[9]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_18x512_oreg_Data[9]"/>
+                <spirit:internalPortReference spirit:portRef="Data[9]" spirit:componentRef="fifo_18x512_oreg"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_18x512_oreg_Q</spirit:name>
+                <spirit:displayName>fifo_18x512_oreg_Q</spirit:displayName>
+                <spirit:internalPortReference spirit:right="0" spirit:portRef="Q" spirit:componentRef="fifo_18x512_oreg" spirit:left="17"/>
+                <spirit:externalPortReference spirit:right="0" spirit:portRef="fifo_18x512_oreg_Q" spirit:left="17"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_18x512_oreg_Q[0]</spirit:name>
+                <spirit:displayName>fifo_18x512_oreg_Q[0]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="Q[0]" spirit:componentRef="fifo_18x512_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_18x512_oreg_Q[0]"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_18x512_oreg_Q[10]</spirit:name>
+                <spirit:displayName>fifo_18x512_oreg_Q[10]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="Q[10]" spirit:componentRef="fifo_18x512_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_18x512_oreg_Q[10]"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_18x512_oreg_Q[11]</spirit:name>
+                <spirit:displayName>fifo_18x512_oreg_Q[11]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="Q[11]" spirit:componentRef="fifo_18x512_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_18x512_oreg_Q[11]"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_18x512_oreg_Q[12]</spirit:name>
+                <spirit:displayName>fifo_18x512_oreg_Q[12]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="Q[12]" spirit:componentRef="fifo_18x512_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_18x512_oreg_Q[12]"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_18x512_oreg_Q[13]</spirit:name>
+                <spirit:displayName>fifo_18x512_oreg_Q[13]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="Q[13]" spirit:componentRef="fifo_18x512_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_18x512_oreg_Q[13]"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_18x512_oreg_Q[14]</spirit:name>
+                <spirit:displayName>fifo_18x512_oreg_Q[14]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="Q[14]" spirit:componentRef="fifo_18x512_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_18x512_oreg_Q[14]"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_18x512_oreg_Q[15]</spirit:name>
+                <spirit:displayName>fifo_18x512_oreg_Q[15]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="Q[15]" spirit:componentRef="fifo_18x512_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_18x512_oreg_Q[15]"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_18x512_oreg_Q[16]</spirit:name>
+                <spirit:displayName>fifo_18x512_oreg_Q[16]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="Q[16]" spirit:componentRef="fifo_18x512_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_18x512_oreg_Q[16]"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_18x512_oreg_Q[17]</spirit:name>
+                <spirit:displayName>fifo_18x512_oreg_Q[17]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="Q[17]" spirit:componentRef="fifo_18x512_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_18x512_oreg_Q[17]"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_18x512_oreg_Q[1]</spirit:name>
+                <spirit:displayName>fifo_18x512_oreg_Q[1]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="Q[1]" spirit:componentRef="fifo_18x512_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_18x512_oreg_Q[1]"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_18x512_oreg_Q[2]</spirit:name>
+                <spirit:displayName>fifo_18x512_oreg_Q[2]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="Q[2]" spirit:componentRef="fifo_18x512_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_18x512_oreg_Q[2]"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_18x512_oreg_Q[3]</spirit:name>
+                <spirit:displayName>fifo_18x512_oreg_Q[3]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="Q[3]" spirit:componentRef="fifo_18x512_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_18x512_oreg_Q[3]"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_18x512_oreg_Q[4]</spirit:name>
+                <spirit:displayName>fifo_18x512_oreg_Q[4]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="Q[4]" spirit:componentRef="fifo_18x512_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_18x512_oreg_Q[4]"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_18x512_oreg_Q[5]</spirit:name>
+                <spirit:displayName>fifo_18x512_oreg_Q[5]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="Q[5]" spirit:componentRef="fifo_18x512_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_18x512_oreg_Q[5]"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_18x512_oreg_Q[6]</spirit:name>
+                <spirit:displayName>fifo_18x512_oreg_Q[6]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="Q[6]" spirit:componentRef="fifo_18x512_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_18x512_oreg_Q[6]"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_18x512_oreg_Q[7]</spirit:name>
+                <spirit:displayName>fifo_18x512_oreg_Q[7]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="Q[7]" spirit:componentRef="fifo_18x512_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_18x512_oreg_Q[7]"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_18x512_oreg_Q[8]</spirit:name>
+                <spirit:displayName>fifo_18x512_oreg_Q[8]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="Q[8]" spirit:componentRef="fifo_18x512_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_18x512_oreg_Q[8]"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_18x512_oreg_Q[9]</spirit:name>
+                <spirit:displayName>fifo_18x512_oreg_Q[9]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="Q[9]" spirit:componentRef="fifo_18x512_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_18x512_oreg_Q[9]"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_18x512_oreg_WCNT</spirit:name>
+                <spirit:displayName>fifo_18x512_oreg_WCNT</spirit:displayName>
+                <spirit:internalPortReference spirit:right="0" spirit:portRef="WCNT" spirit:componentRef="fifo_18x512_oreg" spirit:left="9"/>
+                <spirit:externalPortReference spirit:right="0" spirit:portRef="fifo_18x512_oreg_WCNT" spirit:left="9"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_18x512_oreg_WCNT[0]</spirit:name>
+                <spirit:displayName>fifo_18x512_oreg_WCNT[0]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="WCNT[0]" spirit:componentRef="fifo_18x512_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_18x512_oreg_WCNT[0]"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_18x512_oreg_WCNT[1]</spirit:name>
+                <spirit:displayName>fifo_18x512_oreg_WCNT[1]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="WCNT[1]" spirit:componentRef="fifo_18x512_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_18x512_oreg_WCNT[1]"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_18x512_oreg_WCNT[2]</spirit:name>
+                <spirit:displayName>fifo_18x512_oreg_WCNT[2]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="WCNT[2]" spirit:componentRef="fifo_18x512_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_18x512_oreg_WCNT[2]"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_18x512_oreg_WCNT[3]</spirit:name>
+                <spirit:displayName>fifo_18x512_oreg_WCNT[3]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="WCNT[3]" spirit:componentRef="fifo_18x512_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_18x512_oreg_WCNT[3]"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_18x512_oreg_WCNT[4]</spirit:name>
+                <spirit:displayName>fifo_18x512_oreg_WCNT[4]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="WCNT[4]" spirit:componentRef="fifo_18x512_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_18x512_oreg_WCNT[4]"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_18x512_oreg_WCNT[5]</spirit:name>
+                <spirit:displayName>fifo_18x512_oreg_WCNT[5]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="WCNT[5]" spirit:componentRef="fifo_18x512_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_18x512_oreg_WCNT[5]"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_18x512_oreg_WCNT[6]</spirit:name>
+                <spirit:displayName>fifo_18x512_oreg_WCNT[6]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="WCNT[6]" spirit:componentRef="fifo_18x512_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_18x512_oreg_WCNT[6]"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_18x512_oreg_WCNT[7]</spirit:name>
+                <spirit:displayName>fifo_18x512_oreg_WCNT[7]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="WCNT[7]" spirit:componentRef="fifo_18x512_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_18x512_oreg_WCNT[7]"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_18x512_oreg_WCNT[8]</spirit:name>
+                <spirit:displayName>fifo_18x512_oreg_WCNT[8]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="WCNT[8]" spirit:componentRef="fifo_18x512_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_18x512_oreg_WCNT[8]"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_18x512_oreg_WCNT[9]</spirit:name>
+                <spirit:displayName>fifo_18x512_oreg_WCNT[9]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="WCNT[9]" spirit:componentRef="fifo_18x512_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_18x512_oreg_WCNT[9]"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_19x16_obuf_AmFullThresh</spirit:name>
+                <spirit:displayName>fifo_19x16_obuf_AmFullThresh</spirit:displayName>
+                <spirit:internalPortReference spirit:right="0" spirit:portRef="AmFullThresh" spirit:componentRef="fifo_19x16_obuf" spirit:left="3"/>
+                <spirit:externalPortReference spirit:right="0" spirit:portRef="fifo_19x16_obuf_AmFullThresh" spirit:left="3"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_19x16_obuf_AmFullThresh[0]</spirit:name>
+                <spirit:displayName>fifo_19x16_obuf_AmFullThresh[0]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_19x16_obuf_AmFullThresh[0]"/>
+                <spirit:internalPortReference spirit:portRef="AmFullThresh[0]" spirit:componentRef="fifo_19x16_obuf"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_19x16_obuf_AmFullThresh[1]</spirit:name>
+                <spirit:displayName>fifo_19x16_obuf_AmFullThresh[1]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_19x16_obuf_AmFullThresh[1]"/>
+                <spirit:internalPortReference spirit:portRef="AmFullThresh[1]" spirit:componentRef="fifo_19x16_obuf"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_19x16_obuf_AmFullThresh[2]</spirit:name>
+                <spirit:displayName>fifo_19x16_obuf_AmFullThresh[2]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_19x16_obuf_AmFullThresh[2]"/>
+                <spirit:internalPortReference spirit:portRef="AmFullThresh[2]" spirit:componentRef="fifo_19x16_obuf"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_19x16_obuf_AmFullThresh[3]</spirit:name>
+                <spirit:displayName>fifo_19x16_obuf_AmFullThresh[3]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_19x16_obuf_AmFullThresh[3]"/>
+                <spirit:internalPortReference spirit:portRef="AmFullThresh[3]" spirit:componentRef="fifo_19x16_obuf"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_19x16_obuf_Data</spirit:name>
+                <spirit:displayName>fifo_19x16_obuf_Data</spirit:displayName>
+                <spirit:internalPortReference spirit:right="0" spirit:portRef="Data" spirit:componentRef="fifo_19x16_obuf" spirit:left="18"/>
+                <spirit:externalPortReference spirit:right="0" spirit:portRef="fifo_19x16_obuf_Data" spirit:left="18"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_19x16_obuf_Data[0]</spirit:name>
+                <spirit:displayName>fifo_19x16_obuf_Data[0]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_19x16_obuf_Data[0]"/>
+                <spirit:internalPortReference spirit:portRef="Data[0]" spirit:componentRef="fifo_19x16_obuf"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_19x16_obuf_Data[10]</spirit:name>
+                <spirit:displayName>fifo_19x16_obuf_Data[10]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_19x16_obuf_Data[10]"/>
+                <spirit:internalPortReference spirit:portRef="Data[10]" spirit:componentRef="fifo_19x16_obuf"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_19x16_obuf_Data[11]</spirit:name>
+                <spirit:displayName>fifo_19x16_obuf_Data[11]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_19x16_obuf_Data[11]"/>
+                <spirit:internalPortReference spirit:portRef="Data[11]" spirit:componentRef="fifo_19x16_obuf"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_19x16_obuf_Data[12]</spirit:name>
+                <spirit:displayName>fifo_19x16_obuf_Data[12]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_19x16_obuf_Data[12]"/>
+                <spirit:internalPortReference spirit:portRef="Data[12]" spirit:componentRef="fifo_19x16_obuf"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_19x16_obuf_Data[13]</spirit:name>
+                <spirit:displayName>fifo_19x16_obuf_Data[13]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_19x16_obuf_Data[13]"/>
+                <spirit:internalPortReference spirit:portRef="Data[13]" spirit:componentRef="fifo_19x16_obuf"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_19x16_obuf_Data[14]</spirit:name>
+                <spirit:displayName>fifo_19x16_obuf_Data[14]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_19x16_obuf_Data[14]"/>
+                <spirit:internalPortReference spirit:portRef="Data[14]" spirit:componentRef="fifo_19x16_obuf"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_19x16_obuf_Data[15]</spirit:name>
+                <spirit:displayName>fifo_19x16_obuf_Data[15]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_19x16_obuf_Data[15]"/>
+                <spirit:internalPortReference spirit:portRef="Data[15]" spirit:componentRef="fifo_19x16_obuf"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_19x16_obuf_Data[16]</spirit:name>
+                <spirit:displayName>fifo_19x16_obuf_Data[16]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_19x16_obuf_Data[16]"/>
+                <spirit:internalPortReference spirit:portRef="Data[16]" spirit:componentRef="fifo_19x16_obuf"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_19x16_obuf_Data[17]</spirit:name>
+                <spirit:displayName>fifo_19x16_obuf_Data[17]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_19x16_obuf_Data[17]"/>
+                <spirit:internalPortReference spirit:portRef="Data[17]" spirit:componentRef="fifo_19x16_obuf"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_19x16_obuf_Data[18]</spirit:name>
+                <spirit:displayName>fifo_19x16_obuf_Data[18]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_19x16_obuf_Data[18]"/>
+                <spirit:internalPortReference spirit:portRef="Data[18]" spirit:componentRef="fifo_19x16_obuf"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_19x16_obuf_Data[1]</spirit:name>
+                <spirit:displayName>fifo_19x16_obuf_Data[1]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_19x16_obuf_Data[1]"/>
+                <spirit:internalPortReference spirit:portRef="Data[1]" spirit:componentRef="fifo_19x16_obuf"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_19x16_obuf_Data[2]</spirit:name>
+                <spirit:displayName>fifo_19x16_obuf_Data[2]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_19x16_obuf_Data[2]"/>
+                <spirit:internalPortReference spirit:portRef="Data[2]" spirit:componentRef="fifo_19x16_obuf"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_19x16_obuf_Data[3]</spirit:name>
+                <spirit:displayName>fifo_19x16_obuf_Data[3]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_19x16_obuf_Data[3]"/>
+                <spirit:internalPortReference spirit:portRef="Data[3]" spirit:componentRef="fifo_19x16_obuf"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_19x16_obuf_Data[4]</spirit:name>
+                <spirit:displayName>fifo_19x16_obuf_Data[4]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_19x16_obuf_Data[4]"/>
+                <spirit:internalPortReference spirit:portRef="Data[4]" spirit:componentRef="fifo_19x16_obuf"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_19x16_obuf_Data[5]</spirit:name>
+                <spirit:displayName>fifo_19x16_obuf_Data[5]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_19x16_obuf_Data[5]"/>
+                <spirit:internalPortReference spirit:portRef="Data[5]" spirit:componentRef="fifo_19x16_obuf"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_19x16_obuf_Data[6]</spirit:name>
+                <spirit:displayName>fifo_19x16_obuf_Data[6]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_19x16_obuf_Data[6]"/>
+                <spirit:internalPortReference spirit:portRef="Data[6]" spirit:componentRef="fifo_19x16_obuf"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_19x16_obuf_Data[7]</spirit:name>
+                <spirit:displayName>fifo_19x16_obuf_Data[7]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_19x16_obuf_Data[7]"/>
+                <spirit:internalPortReference spirit:portRef="Data[7]" spirit:componentRef="fifo_19x16_obuf"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_19x16_obuf_Data[8]</spirit:name>
+                <spirit:displayName>fifo_19x16_obuf_Data[8]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_19x16_obuf_Data[8]"/>
+                <spirit:internalPortReference spirit:portRef="Data[8]" spirit:componentRef="fifo_19x16_obuf"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_19x16_obuf_Data[9]</spirit:name>
+                <spirit:displayName>fifo_19x16_obuf_Data[9]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_19x16_obuf_Data[9]"/>
+                <spirit:internalPortReference spirit:portRef="Data[9]" spirit:componentRef="fifo_19x16_obuf"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_19x16_obuf_Q</spirit:name>
+                <spirit:displayName>fifo_19x16_obuf_Q</spirit:displayName>
+                <spirit:internalPortReference spirit:right="0" spirit:portRef="Q" spirit:componentRef="fifo_19x16_obuf" spirit:left="18"/>
+                <spirit:externalPortReference spirit:right="0" spirit:portRef="fifo_19x16_obuf_Q" spirit:left="18"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_19x16_obuf_Q[0]</spirit:name>
+                <spirit:displayName>fifo_19x16_obuf_Q[0]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="Q[0]" spirit:componentRef="fifo_19x16_obuf"/>
+                <spirit:externalPortReference spirit:portRef="fifo_19x16_obuf_Q[0]"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_19x16_obuf_Q[10]</spirit:name>
+                <spirit:displayName>fifo_19x16_obuf_Q[10]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="Q[10]" spirit:componentRef="fifo_19x16_obuf"/>
+                <spirit:externalPortReference spirit:portRef="fifo_19x16_obuf_Q[10]"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_19x16_obuf_Q[11]</spirit:name>
+                <spirit:displayName>fifo_19x16_obuf_Q[11]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="Q[11]" spirit:componentRef="fifo_19x16_obuf"/>
+                <spirit:externalPortReference spirit:portRef="fifo_19x16_obuf_Q[11]"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_19x16_obuf_Q[12]</spirit:name>
+                <spirit:displayName>fifo_19x16_obuf_Q[12]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="Q[12]" spirit:componentRef="fifo_19x16_obuf"/>
+                <spirit:externalPortReference spirit:portRef="fifo_19x16_obuf_Q[12]"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_19x16_obuf_Q[13]</spirit:name>
+                <spirit:displayName>fifo_19x16_obuf_Q[13]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="Q[13]" spirit:componentRef="fifo_19x16_obuf"/>
+                <spirit:externalPortReference spirit:portRef="fifo_19x16_obuf_Q[13]"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_19x16_obuf_Q[14]</spirit:name>
+                <spirit:displayName>fifo_19x16_obuf_Q[14]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="Q[14]" spirit:componentRef="fifo_19x16_obuf"/>
+                <spirit:externalPortReference spirit:portRef="fifo_19x16_obuf_Q[14]"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_19x16_obuf_Q[15]</spirit:name>
+                <spirit:displayName>fifo_19x16_obuf_Q[15]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="Q[15]" spirit:componentRef="fifo_19x16_obuf"/>
+                <spirit:externalPortReference spirit:portRef="fifo_19x16_obuf_Q[15]"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_19x16_obuf_Q[16]</spirit:name>
+                <spirit:displayName>fifo_19x16_obuf_Q[16]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="Q[16]" spirit:componentRef="fifo_19x16_obuf"/>
+                <spirit:externalPortReference spirit:portRef="fifo_19x16_obuf_Q[16]"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_19x16_obuf_Q[17]</spirit:name>
+                <spirit:displayName>fifo_19x16_obuf_Q[17]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="Q[17]" spirit:componentRef="fifo_19x16_obuf"/>
+                <spirit:externalPortReference spirit:portRef="fifo_19x16_obuf_Q[17]"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_19x16_obuf_Q[18]</spirit:name>
+                <spirit:displayName>fifo_19x16_obuf_Q[18]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="Q[18]" spirit:componentRef="fifo_19x16_obuf"/>
+                <spirit:externalPortReference spirit:portRef="fifo_19x16_obuf_Q[18]"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_19x16_obuf_Q[1]</spirit:name>
+                <spirit:displayName>fifo_19x16_obuf_Q[1]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="Q[1]" spirit:componentRef="fifo_19x16_obuf"/>
+                <spirit:externalPortReference spirit:portRef="fifo_19x16_obuf_Q[1]"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_19x16_obuf_Q[2]</spirit:name>
+                <spirit:displayName>fifo_19x16_obuf_Q[2]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="Q[2]" spirit:componentRef="fifo_19x16_obuf"/>
+                <spirit:externalPortReference spirit:portRef="fifo_19x16_obuf_Q[2]"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_19x16_obuf_Q[3]</spirit:name>
+                <spirit:displayName>fifo_19x16_obuf_Q[3]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="Q[3]" spirit:componentRef="fifo_19x16_obuf"/>
+                <spirit:externalPortReference spirit:portRef="fifo_19x16_obuf_Q[3]"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_19x16_obuf_Q[4]</spirit:name>
+                <spirit:displayName>fifo_19x16_obuf_Q[4]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="Q[4]" spirit:componentRef="fifo_19x16_obuf"/>
+                <spirit:externalPortReference spirit:portRef="fifo_19x16_obuf_Q[4]"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_19x16_obuf_Q[5]</spirit:name>
+                <spirit:displayName>fifo_19x16_obuf_Q[5]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="Q[5]" spirit:componentRef="fifo_19x16_obuf"/>
+                <spirit:externalPortReference spirit:portRef="fifo_19x16_obuf_Q[5]"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_19x16_obuf_Q[6]</spirit:name>
+                <spirit:displayName>fifo_19x16_obuf_Q[6]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="Q[6]" spirit:componentRef="fifo_19x16_obuf"/>
+                <spirit:externalPortReference spirit:portRef="fifo_19x16_obuf_Q[6]"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_19x16_obuf_Q[7]</spirit:name>
+                <spirit:displayName>fifo_19x16_obuf_Q[7]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="Q[7]" spirit:componentRef="fifo_19x16_obuf"/>
+                <spirit:externalPortReference spirit:portRef="fifo_19x16_obuf_Q[7]"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_19x16_obuf_Q[8]</spirit:name>
+                <spirit:displayName>fifo_19x16_obuf_Q[8]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="Q[8]" spirit:componentRef="fifo_19x16_obuf"/>
+                <spirit:externalPortReference spirit:portRef="fifo_19x16_obuf_Q[8]"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_19x16_obuf_Q[9]</spirit:name>
+                <spirit:displayName>fifo_19x16_obuf_Q[9]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="Q[9]" spirit:componentRef="fifo_19x16_obuf"/>
+                <spirit:externalPortReference spirit:portRef="fifo_19x16_obuf_Q[9]"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_19x16_obuf_WCNT</spirit:name>
+                <spirit:displayName>fifo_19x16_obuf_WCNT</spirit:displayName>
+                <spirit:internalPortReference spirit:right="0" spirit:portRef="WCNT" spirit:componentRef="fifo_19x16_obuf" spirit:left="4"/>
+                <spirit:externalPortReference spirit:right="0" spirit:portRef="fifo_19x16_obuf_WCNT" spirit:left="4"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_19x16_obuf_WCNT[0]</spirit:name>
+                <spirit:displayName>fifo_19x16_obuf_WCNT[0]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="WCNT[0]" spirit:componentRef="fifo_19x16_obuf"/>
+                <spirit:externalPortReference spirit:portRef="fifo_19x16_obuf_WCNT[0]"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_19x16_obuf_WCNT[1]</spirit:name>
+                <spirit:displayName>fifo_19x16_obuf_WCNT[1]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="WCNT[1]" spirit:componentRef="fifo_19x16_obuf"/>
+                <spirit:externalPortReference spirit:portRef="fifo_19x16_obuf_WCNT[1]"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_19x16_obuf_WCNT[2]</spirit:name>
+                <spirit:displayName>fifo_19x16_obuf_WCNT[2]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="WCNT[2]" spirit:componentRef="fifo_19x16_obuf"/>
+                <spirit:externalPortReference spirit:portRef="fifo_19x16_obuf_WCNT[2]"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_19x16_obuf_WCNT[3]</spirit:name>
+                <spirit:displayName>fifo_19x16_obuf_WCNT[3]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="WCNT[3]" spirit:componentRef="fifo_19x16_obuf"/>
+                <spirit:externalPortReference spirit:portRef="fifo_19x16_obuf_WCNT[3]"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_19x16_obuf_WCNT[4]</spirit:name>
+                <spirit:displayName>fifo_19x16_obuf_WCNT[4]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="WCNT[4]" spirit:componentRef="fifo_19x16_obuf"/>
+                <spirit:externalPortReference spirit:portRef="fifo_19x16_obuf_WCNT[4]"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x16k_oreg_AmFullThresh</spirit:name>
+                <spirit:displayName>fifo_36x16k_oreg_AmFullThresh</spirit:displayName>
+                <spirit:internalPortReference spirit:right="0" spirit:portRef="AmFullThresh" spirit:componentRef="fifo_36x16k_oreg" spirit:left="13"/>
+                <spirit:externalPortReference spirit:right="0" spirit:portRef="fifo_36x16k_oreg_AmFullThresh" spirit:left="13"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x16k_oreg_AmFullThresh[0]</spirit:name>
+                <spirit:displayName>fifo_36x16k_oreg_AmFullThresh[0]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_36x16k_oreg_AmFullThresh[0]"/>
+                <spirit:internalPortReference spirit:portRef="AmFullThresh[0]" spirit:componentRef="fifo_36x16k_oreg"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x16k_oreg_AmFullThresh[10]</spirit:name>
+                <spirit:displayName>fifo_36x16k_oreg_AmFullThresh[10]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_36x16k_oreg_AmFullThresh[10]"/>
+                <spirit:internalPortReference spirit:portRef="AmFullThresh[10]" spirit:componentRef="fifo_36x16k_oreg"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x16k_oreg_AmFullThresh[11]</spirit:name>
+                <spirit:displayName>fifo_36x16k_oreg_AmFullThresh[11]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_36x16k_oreg_AmFullThresh[11]"/>
+                <spirit:internalPortReference spirit:portRef="AmFullThresh[11]" spirit:componentRef="fifo_36x16k_oreg"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x16k_oreg_AmFullThresh[12]</spirit:name>
+                <spirit:displayName>fifo_36x16k_oreg_AmFullThresh[12]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_36x16k_oreg_AmFullThresh[12]"/>
+                <spirit:internalPortReference spirit:portRef="AmFullThresh[12]" spirit:componentRef="fifo_36x16k_oreg"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x16k_oreg_AmFullThresh[13]</spirit:name>
+                <spirit:displayName>fifo_36x16k_oreg_AmFullThresh[13]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_36x16k_oreg_AmFullThresh[13]"/>
+                <spirit:internalPortReference spirit:portRef="AmFullThresh[13]" spirit:componentRef="fifo_36x16k_oreg"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x16k_oreg_AmFullThresh[1]</spirit:name>
+                <spirit:displayName>fifo_36x16k_oreg_AmFullThresh[1]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_36x16k_oreg_AmFullThresh[1]"/>
+                <spirit:internalPortReference spirit:portRef="AmFullThresh[1]" spirit:componentRef="fifo_36x16k_oreg"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x16k_oreg_AmFullThresh[2]</spirit:name>
+                <spirit:displayName>fifo_36x16k_oreg_AmFullThresh[2]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_36x16k_oreg_AmFullThresh[2]"/>
+                <spirit:internalPortReference spirit:portRef="AmFullThresh[2]" spirit:componentRef="fifo_36x16k_oreg"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x16k_oreg_AmFullThresh[3]</spirit:name>
+                <spirit:displayName>fifo_36x16k_oreg_AmFullThresh[3]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_36x16k_oreg_AmFullThresh[3]"/>
+                <spirit:internalPortReference spirit:portRef="AmFullThresh[3]" spirit:componentRef="fifo_36x16k_oreg"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x16k_oreg_AmFullThresh[4]</spirit:name>
+                <spirit:displayName>fifo_36x16k_oreg_AmFullThresh[4]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_36x16k_oreg_AmFullThresh[4]"/>
+                <spirit:internalPortReference spirit:portRef="AmFullThresh[4]" spirit:componentRef="fifo_36x16k_oreg"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x16k_oreg_AmFullThresh[5]</spirit:name>
+                <spirit:displayName>fifo_36x16k_oreg_AmFullThresh[5]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_36x16k_oreg_AmFullThresh[5]"/>
+                <spirit:internalPortReference spirit:portRef="AmFullThresh[5]" spirit:componentRef="fifo_36x16k_oreg"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x16k_oreg_AmFullThresh[6]</spirit:name>
+                <spirit:displayName>fifo_36x16k_oreg_AmFullThresh[6]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_36x16k_oreg_AmFullThresh[6]"/>
+                <spirit:internalPortReference spirit:portRef="AmFullThresh[6]" spirit:componentRef="fifo_36x16k_oreg"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x16k_oreg_AmFullThresh[7]</spirit:name>
+                <spirit:displayName>fifo_36x16k_oreg_AmFullThresh[7]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_36x16k_oreg_AmFullThresh[7]"/>
+                <spirit:internalPortReference spirit:portRef="AmFullThresh[7]" spirit:componentRef="fifo_36x16k_oreg"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x16k_oreg_AmFullThresh[8]</spirit:name>
+                <spirit:displayName>fifo_36x16k_oreg_AmFullThresh[8]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_36x16k_oreg_AmFullThresh[8]"/>
+                <spirit:internalPortReference spirit:portRef="AmFullThresh[8]" spirit:componentRef="fifo_36x16k_oreg"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x16k_oreg_AmFullThresh[9]</spirit:name>
+                <spirit:displayName>fifo_36x16k_oreg_AmFullThresh[9]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_36x16k_oreg_AmFullThresh[9]"/>
+                <spirit:internalPortReference spirit:portRef="AmFullThresh[9]" spirit:componentRef="fifo_36x16k_oreg"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x16k_oreg_Data</spirit:name>
+                <spirit:displayName>fifo_36x16k_oreg_Data</spirit:displayName>
+                <spirit:internalPortReference spirit:right="0" spirit:portRef="Data" spirit:componentRef="fifo_36x16k_oreg" spirit:left="35"/>
+                <spirit:externalPortReference spirit:right="0" spirit:portRef="fifo_36x16k_oreg_Data" spirit:left="35"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x16k_oreg_Data[0]</spirit:name>
+                <spirit:displayName>fifo_36x16k_oreg_Data[0]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_36x16k_oreg_Data[0]"/>
+                <spirit:internalPortReference spirit:portRef="Data[0]" spirit:componentRef="fifo_36x16k_oreg"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x16k_oreg_Data[10]</spirit:name>
+                <spirit:displayName>fifo_36x16k_oreg_Data[10]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_36x16k_oreg_Data[10]"/>
+                <spirit:internalPortReference spirit:portRef="Data[10]" spirit:componentRef="fifo_36x16k_oreg"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x16k_oreg_Data[11]</spirit:name>
+                <spirit:displayName>fifo_36x16k_oreg_Data[11]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_36x16k_oreg_Data[11]"/>
+                <spirit:internalPortReference spirit:portRef="Data[11]" spirit:componentRef="fifo_36x16k_oreg"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x16k_oreg_Data[12]</spirit:name>
+                <spirit:displayName>fifo_36x16k_oreg_Data[12]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_36x16k_oreg_Data[12]"/>
+                <spirit:internalPortReference spirit:portRef="Data[12]" spirit:componentRef="fifo_36x16k_oreg"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x16k_oreg_Data[13]</spirit:name>
+                <spirit:displayName>fifo_36x16k_oreg_Data[13]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_36x16k_oreg_Data[13]"/>
+                <spirit:internalPortReference spirit:portRef="Data[13]" spirit:componentRef="fifo_36x16k_oreg"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x16k_oreg_Data[14]</spirit:name>
+                <spirit:displayName>fifo_36x16k_oreg_Data[14]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_36x16k_oreg_Data[14]"/>
+                <spirit:internalPortReference spirit:portRef="Data[14]" spirit:componentRef="fifo_36x16k_oreg"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x16k_oreg_Data[15]</spirit:name>
+                <spirit:displayName>fifo_36x16k_oreg_Data[15]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_36x16k_oreg_Data[15]"/>
+                <spirit:internalPortReference spirit:portRef="Data[15]" spirit:componentRef="fifo_36x16k_oreg"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x16k_oreg_Data[16]</spirit:name>
+                <spirit:displayName>fifo_36x16k_oreg_Data[16]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_36x16k_oreg_Data[16]"/>
+                <spirit:internalPortReference spirit:portRef="Data[16]" spirit:componentRef="fifo_36x16k_oreg"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x16k_oreg_Data[17]</spirit:name>
+                <spirit:displayName>fifo_36x16k_oreg_Data[17]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_36x16k_oreg_Data[17]"/>
+                <spirit:internalPortReference spirit:portRef="Data[17]" spirit:componentRef="fifo_36x16k_oreg"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x16k_oreg_Data[18]</spirit:name>
+                <spirit:displayName>fifo_36x16k_oreg_Data[18]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_36x16k_oreg_Data[18]"/>
+                <spirit:internalPortReference spirit:portRef="Data[18]" spirit:componentRef="fifo_36x16k_oreg"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x16k_oreg_Data[19]</spirit:name>
+                <spirit:displayName>fifo_36x16k_oreg_Data[19]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_36x16k_oreg_Data[19]"/>
+                <spirit:internalPortReference spirit:portRef="Data[19]" spirit:componentRef="fifo_36x16k_oreg"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x16k_oreg_Data[1]</spirit:name>
+                <spirit:displayName>fifo_36x16k_oreg_Data[1]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_36x16k_oreg_Data[1]"/>
+                <spirit:internalPortReference spirit:portRef="Data[1]" spirit:componentRef="fifo_36x16k_oreg"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x16k_oreg_Data[20]</spirit:name>
+                <spirit:displayName>fifo_36x16k_oreg_Data[20]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_36x16k_oreg_Data[20]"/>
+                <spirit:internalPortReference spirit:portRef="Data[20]" spirit:componentRef="fifo_36x16k_oreg"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x16k_oreg_Data[21]</spirit:name>
+                <spirit:displayName>fifo_36x16k_oreg_Data[21]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_36x16k_oreg_Data[21]"/>
+                <spirit:internalPortReference spirit:portRef="Data[21]" spirit:componentRef="fifo_36x16k_oreg"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x16k_oreg_Data[22]</spirit:name>
+                <spirit:displayName>fifo_36x16k_oreg_Data[22]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_36x16k_oreg_Data[22]"/>
+                <spirit:internalPortReference spirit:portRef="Data[22]" spirit:componentRef="fifo_36x16k_oreg"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x16k_oreg_Data[23]</spirit:name>
+                <spirit:displayName>fifo_36x16k_oreg_Data[23]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_36x16k_oreg_Data[23]"/>
+                <spirit:internalPortReference spirit:portRef="Data[23]" spirit:componentRef="fifo_36x16k_oreg"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x16k_oreg_Data[24]</spirit:name>
+                <spirit:displayName>fifo_36x16k_oreg_Data[24]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_36x16k_oreg_Data[24]"/>
+                <spirit:internalPortReference spirit:portRef="Data[24]" spirit:componentRef="fifo_36x16k_oreg"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x16k_oreg_Data[25]</spirit:name>
+                <spirit:displayName>fifo_36x16k_oreg_Data[25]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_36x16k_oreg_Data[25]"/>
+                <spirit:internalPortReference spirit:portRef="Data[25]" spirit:componentRef="fifo_36x16k_oreg"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x16k_oreg_Data[26]</spirit:name>
+                <spirit:displayName>fifo_36x16k_oreg_Data[26]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_36x16k_oreg_Data[26]"/>
+                <spirit:internalPortReference spirit:portRef="Data[26]" spirit:componentRef="fifo_36x16k_oreg"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x16k_oreg_Data[27]</spirit:name>
+                <spirit:displayName>fifo_36x16k_oreg_Data[27]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_36x16k_oreg_Data[27]"/>
+                <spirit:internalPortReference spirit:portRef="Data[27]" spirit:componentRef="fifo_36x16k_oreg"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x16k_oreg_Data[28]</spirit:name>
+                <spirit:displayName>fifo_36x16k_oreg_Data[28]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_36x16k_oreg_Data[28]"/>
+                <spirit:internalPortReference spirit:portRef="Data[28]" spirit:componentRef="fifo_36x16k_oreg"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x16k_oreg_Data[29]</spirit:name>
+                <spirit:displayName>fifo_36x16k_oreg_Data[29]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_36x16k_oreg_Data[29]"/>
+                <spirit:internalPortReference spirit:portRef="Data[29]" spirit:componentRef="fifo_36x16k_oreg"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x16k_oreg_Data[2]</spirit:name>
+                <spirit:displayName>fifo_36x16k_oreg_Data[2]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_36x16k_oreg_Data[2]"/>
+                <spirit:internalPortReference spirit:portRef="Data[2]" spirit:componentRef="fifo_36x16k_oreg"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x16k_oreg_Data[30]</spirit:name>
+                <spirit:displayName>fifo_36x16k_oreg_Data[30]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_36x16k_oreg_Data[30]"/>
+                <spirit:internalPortReference spirit:portRef="Data[30]" spirit:componentRef="fifo_36x16k_oreg"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x16k_oreg_Data[31]</spirit:name>
+                <spirit:displayName>fifo_36x16k_oreg_Data[31]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_36x16k_oreg_Data[31]"/>
+                <spirit:internalPortReference spirit:portRef="Data[31]" spirit:componentRef="fifo_36x16k_oreg"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x16k_oreg_Data[32]</spirit:name>
+                <spirit:displayName>fifo_36x16k_oreg_Data[32]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_36x16k_oreg_Data[32]"/>
+                <spirit:internalPortReference spirit:portRef="Data[32]" spirit:componentRef="fifo_36x16k_oreg"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x16k_oreg_Data[33]</spirit:name>
+                <spirit:displayName>fifo_36x16k_oreg_Data[33]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_36x16k_oreg_Data[33]"/>
+                <spirit:internalPortReference spirit:portRef="Data[33]" spirit:componentRef="fifo_36x16k_oreg"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x16k_oreg_Data[34]</spirit:name>
+                <spirit:displayName>fifo_36x16k_oreg_Data[34]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_36x16k_oreg_Data[34]"/>
+                <spirit:internalPortReference spirit:portRef="Data[34]" spirit:componentRef="fifo_36x16k_oreg"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x16k_oreg_Data[35]</spirit:name>
+                <spirit:displayName>fifo_36x16k_oreg_Data[35]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_36x16k_oreg_Data[35]"/>
+                <spirit:internalPortReference spirit:portRef="Data[35]" spirit:componentRef="fifo_36x16k_oreg"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x16k_oreg_Data[3]</spirit:name>
+                <spirit:displayName>fifo_36x16k_oreg_Data[3]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_36x16k_oreg_Data[3]"/>
+                <spirit:internalPortReference spirit:portRef="Data[3]" spirit:componentRef="fifo_36x16k_oreg"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x16k_oreg_Data[4]</spirit:name>
+                <spirit:displayName>fifo_36x16k_oreg_Data[4]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_36x16k_oreg_Data[4]"/>
+                <spirit:internalPortReference spirit:portRef="Data[4]" spirit:componentRef="fifo_36x16k_oreg"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x16k_oreg_Data[5]</spirit:name>
+                <spirit:displayName>fifo_36x16k_oreg_Data[5]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_36x16k_oreg_Data[5]"/>
+                <spirit:internalPortReference spirit:portRef="Data[5]" spirit:componentRef="fifo_36x16k_oreg"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x16k_oreg_Data[6]</spirit:name>
+                <spirit:displayName>fifo_36x16k_oreg_Data[6]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_36x16k_oreg_Data[6]"/>
+                <spirit:internalPortReference spirit:portRef="Data[6]" spirit:componentRef="fifo_36x16k_oreg"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x16k_oreg_Data[7]</spirit:name>
+                <spirit:displayName>fifo_36x16k_oreg_Data[7]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_36x16k_oreg_Data[7]"/>
+                <spirit:internalPortReference spirit:portRef="Data[7]" spirit:componentRef="fifo_36x16k_oreg"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x16k_oreg_Data[8]</spirit:name>
+                <spirit:displayName>fifo_36x16k_oreg_Data[8]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_36x16k_oreg_Data[8]"/>
+                <spirit:internalPortReference spirit:portRef="Data[8]" spirit:componentRef="fifo_36x16k_oreg"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x16k_oreg_Data[9]</spirit:name>
+                <spirit:displayName>fifo_36x16k_oreg_Data[9]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_36x16k_oreg_Data[9]"/>
+                <spirit:internalPortReference spirit:portRef="Data[9]" spirit:componentRef="fifo_36x16k_oreg"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x16k_oreg_Q</spirit:name>
+                <spirit:displayName>fifo_36x16k_oreg_Q</spirit:displayName>
+                <spirit:internalPortReference spirit:right="0" spirit:portRef="Q" spirit:componentRef="fifo_36x16k_oreg" spirit:left="35"/>
+                <spirit:externalPortReference spirit:right="0" spirit:portRef="fifo_36x16k_oreg_Q" spirit:left="35"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x16k_oreg_Q[0]</spirit:name>
+                <spirit:displayName>fifo_36x16k_oreg_Q[0]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="Q[0]" spirit:componentRef="fifo_36x16k_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_36x16k_oreg_Q[0]"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x16k_oreg_Q[10]</spirit:name>
+                <spirit:displayName>fifo_36x16k_oreg_Q[10]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="Q[10]" spirit:componentRef="fifo_36x16k_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_36x16k_oreg_Q[10]"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x16k_oreg_Q[11]</spirit:name>
+                <spirit:displayName>fifo_36x16k_oreg_Q[11]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="Q[11]" spirit:componentRef="fifo_36x16k_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_36x16k_oreg_Q[11]"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x16k_oreg_Q[12]</spirit:name>
+                <spirit:displayName>fifo_36x16k_oreg_Q[12]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="Q[12]" spirit:componentRef="fifo_36x16k_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_36x16k_oreg_Q[12]"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x16k_oreg_Q[13]</spirit:name>
+                <spirit:displayName>fifo_36x16k_oreg_Q[13]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="Q[13]" spirit:componentRef="fifo_36x16k_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_36x16k_oreg_Q[13]"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x16k_oreg_Q[14]</spirit:name>
+                <spirit:displayName>fifo_36x16k_oreg_Q[14]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="Q[14]" spirit:componentRef="fifo_36x16k_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_36x16k_oreg_Q[14]"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x16k_oreg_Q[15]</spirit:name>
+                <spirit:displayName>fifo_36x16k_oreg_Q[15]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="Q[15]" spirit:componentRef="fifo_36x16k_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_36x16k_oreg_Q[15]"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x16k_oreg_Q[16]</spirit:name>
+                <spirit:displayName>fifo_36x16k_oreg_Q[16]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="Q[16]" spirit:componentRef="fifo_36x16k_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_36x16k_oreg_Q[16]"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x16k_oreg_Q[17]</spirit:name>
+                <spirit:displayName>fifo_36x16k_oreg_Q[17]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="Q[17]" spirit:componentRef="fifo_36x16k_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_36x16k_oreg_Q[17]"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x16k_oreg_Q[18]</spirit:name>
+                <spirit:displayName>fifo_36x16k_oreg_Q[18]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="Q[18]" spirit:componentRef="fifo_36x16k_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_36x16k_oreg_Q[18]"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x16k_oreg_Q[19]</spirit:name>
+                <spirit:displayName>fifo_36x16k_oreg_Q[19]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="Q[19]" spirit:componentRef="fifo_36x16k_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_36x16k_oreg_Q[19]"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x16k_oreg_Q[1]</spirit:name>
+                <spirit:displayName>fifo_36x16k_oreg_Q[1]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="Q[1]" spirit:componentRef="fifo_36x16k_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_36x16k_oreg_Q[1]"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x16k_oreg_Q[20]</spirit:name>
+                <spirit:displayName>fifo_36x16k_oreg_Q[20]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="Q[20]" spirit:componentRef="fifo_36x16k_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_36x16k_oreg_Q[20]"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x16k_oreg_Q[21]</spirit:name>
+                <spirit:displayName>fifo_36x16k_oreg_Q[21]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="Q[21]" spirit:componentRef="fifo_36x16k_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_36x16k_oreg_Q[21]"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x16k_oreg_Q[22]</spirit:name>
+                <spirit:displayName>fifo_36x16k_oreg_Q[22]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="Q[22]" spirit:componentRef="fifo_36x16k_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_36x16k_oreg_Q[22]"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x16k_oreg_Q[23]</spirit:name>
+                <spirit:displayName>fifo_36x16k_oreg_Q[23]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="Q[23]" spirit:componentRef="fifo_36x16k_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_36x16k_oreg_Q[23]"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x16k_oreg_Q[24]</spirit:name>
+                <spirit:displayName>fifo_36x16k_oreg_Q[24]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="Q[24]" spirit:componentRef="fifo_36x16k_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_36x16k_oreg_Q[24]"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x16k_oreg_Q[25]</spirit:name>
+                <spirit:displayName>fifo_36x16k_oreg_Q[25]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="Q[25]" spirit:componentRef="fifo_36x16k_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_36x16k_oreg_Q[25]"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x16k_oreg_Q[26]</spirit:name>
+                <spirit:displayName>fifo_36x16k_oreg_Q[26]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="Q[26]" spirit:componentRef="fifo_36x16k_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_36x16k_oreg_Q[26]"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x16k_oreg_Q[27]</spirit:name>
+                <spirit:displayName>fifo_36x16k_oreg_Q[27]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="Q[27]" spirit:componentRef="fifo_36x16k_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_36x16k_oreg_Q[27]"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x16k_oreg_Q[28]</spirit:name>
+                <spirit:displayName>fifo_36x16k_oreg_Q[28]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="Q[28]" spirit:componentRef="fifo_36x16k_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_36x16k_oreg_Q[28]"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x16k_oreg_Q[29]</spirit:name>
+                <spirit:displayName>fifo_36x16k_oreg_Q[29]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="Q[29]" spirit:componentRef="fifo_36x16k_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_36x16k_oreg_Q[29]"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x16k_oreg_Q[2]</spirit:name>
+                <spirit:displayName>fifo_36x16k_oreg_Q[2]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="Q[2]" spirit:componentRef="fifo_36x16k_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_36x16k_oreg_Q[2]"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x16k_oreg_Q[30]</spirit:name>
+                <spirit:displayName>fifo_36x16k_oreg_Q[30]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="Q[30]" spirit:componentRef="fifo_36x16k_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_36x16k_oreg_Q[30]"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x16k_oreg_Q[31]</spirit:name>
+                <spirit:displayName>fifo_36x16k_oreg_Q[31]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="Q[31]" spirit:componentRef="fifo_36x16k_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_36x16k_oreg_Q[31]"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x16k_oreg_Q[32]</spirit:name>
+                <spirit:displayName>fifo_36x16k_oreg_Q[32]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="Q[32]" spirit:componentRef="fifo_36x16k_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_36x16k_oreg_Q[32]"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x16k_oreg_Q[33]</spirit:name>
+                <spirit:displayName>fifo_36x16k_oreg_Q[33]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="Q[33]" spirit:componentRef="fifo_36x16k_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_36x16k_oreg_Q[33]"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x16k_oreg_Q[34]</spirit:name>
+                <spirit:displayName>fifo_36x16k_oreg_Q[34]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="Q[34]" spirit:componentRef="fifo_36x16k_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_36x16k_oreg_Q[34]"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x16k_oreg_Q[35]</spirit:name>
+                <spirit:displayName>fifo_36x16k_oreg_Q[35]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="Q[35]" spirit:componentRef="fifo_36x16k_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_36x16k_oreg_Q[35]"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x16k_oreg_Q[3]</spirit:name>
+                <spirit:displayName>fifo_36x16k_oreg_Q[3]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="Q[3]" spirit:componentRef="fifo_36x16k_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_36x16k_oreg_Q[3]"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x16k_oreg_Q[4]</spirit:name>
+                <spirit:displayName>fifo_36x16k_oreg_Q[4]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="Q[4]" spirit:componentRef="fifo_36x16k_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_36x16k_oreg_Q[4]"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x16k_oreg_Q[5]</spirit:name>
+                <spirit:displayName>fifo_36x16k_oreg_Q[5]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="Q[5]" spirit:componentRef="fifo_36x16k_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_36x16k_oreg_Q[5]"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x16k_oreg_Q[6]</spirit:name>
+                <spirit:displayName>fifo_36x16k_oreg_Q[6]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="Q[6]" spirit:componentRef="fifo_36x16k_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_36x16k_oreg_Q[6]"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x16k_oreg_Q[7]</spirit:name>
+                <spirit:displayName>fifo_36x16k_oreg_Q[7]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="Q[7]" spirit:componentRef="fifo_36x16k_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_36x16k_oreg_Q[7]"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x16k_oreg_Q[8]</spirit:name>
+                <spirit:displayName>fifo_36x16k_oreg_Q[8]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="Q[8]" spirit:componentRef="fifo_36x16k_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_36x16k_oreg_Q[8]"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x16k_oreg_Q[9]</spirit:name>
+                <spirit:displayName>fifo_36x16k_oreg_Q[9]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="Q[9]" spirit:componentRef="fifo_36x16k_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_36x16k_oreg_Q[9]"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x16k_oreg_WCNT</spirit:name>
+                <spirit:displayName>fifo_36x16k_oreg_WCNT</spirit:displayName>
+                <spirit:internalPortReference spirit:right="0" spirit:portRef="WCNT" spirit:componentRef="fifo_36x16k_oreg" spirit:left="14"/>
+                <spirit:externalPortReference spirit:right="0" spirit:portRef="fifo_36x16k_oreg_WCNT" spirit:left="14"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x16k_oreg_WCNT[0]</spirit:name>
+                <spirit:displayName>fifo_36x16k_oreg_WCNT[0]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="WCNT[0]" spirit:componentRef="fifo_36x16k_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_36x16k_oreg_WCNT[0]"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x16k_oreg_WCNT[10]</spirit:name>
+                <spirit:displayName>fifo_36x16k_oreg_WCNT[10]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="WCNT[10]" spirit:componentRef="fifo_36x16k_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_36x16k_oreg_WCNT[10]"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x16k_oreg_WCNT[11]</spirit:name>
+                <spirit:displayName>fifo_36x16k_oreg_WCNT[11]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="WCNT[11]" spirit:componentRef="fifo_36x16k_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_36x16k_oreg_WCNT[11]"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x16k_oreg_WCNT[12]</spirit:name>
+                <spirit:displayName>fifo_36x16k_oreg_WCNT[12]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="WCNT[12]" spirit:componentRef="fifo_36x16k_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_36x16k_oreg_WCNT[12]"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x16k_oreg_WCNT[13]</spirit:name>
+                <spirit:displayName>fifo_36x16k_oreg_WCNT[13]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="WCNT[13]" spirit:componentRef="fifo_36x16k_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_36x16k_oreg_WCNT[13]"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x16k_oreg_WCNT[14]</spirit:name>
+                <spirit:displayName>fifo_36x16k_oreg_WCNT[14]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="WCNT[14]" spirit:componentRef="fifo_36x16k_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_36x16k_oreg_WCNT[14]"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x16k_oreg_WCNT[1]</spirit:name>
+                <spirit:displayName>fifo_36x16k_oreg_WCNT[1]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="WCNT[1]" spirit:componentRef="fifo_36x16k_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_36x16k_oreg_WCNT[1]"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x16k_oreg_WCNT[2]</spirit:name>
+                <spirit:displayName>fifo_36x16k_oreg_WCNT[2]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="WCNT[2]" spirit:componentRef="fifo_36x16k_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_36x16k_oreg_WCNT[2]"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x16k_oreg_WCNT[3]</spirit:name>
+                <spirit:displayName>fifo_36x16k_oreg_WCNT[3]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="WCNT[3]" spirit:componentRef="fifo_36x16k_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_36x16k_oreg_WCNT[3]"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x16k_oreg_WCNT[4]</spirit:name>
+                <spirit:displayName>fifo_36x16k_oreg_WCNT[4]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="WCNT[4]" spirit:componentRef="fifo_36x16k_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_36x16k_oreg_WCNT[4]"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x16k_oreg_WCNT[5]</spirit:name>
+                <spirit:displayName>fifo_36x16k_oreg_WCNT[5]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="WCNT[5]" spirit:componentRef="fifo_36x16k_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_36x16k_oreg_WCNT[5]"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x16k_oreg_WCNT[6]</spirit:name>
+                <spirit:displayName>fifo_36x16k_oreg_WCNT[6]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="WCNT[6]" spirit:componentRef="fifo_36x16k_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_36x16k_oreg_WCNT[6]"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x16k_oreg_WCNT[7]</spirit:name>
+                <spirit:displayName>fifo_36x16k_oreg_WCNT[7]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="WCNT[7]" spirit:componentRef="fifo_36x16k_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_36x16k_oreg_WCNT[7]"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x16k_oreg_WCNT[8]</spirit:name>
+                <spirit:displayName>fifo_36x16k_oreg_WCNT[8]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="WCNT[8]" spirit:componentRef="fifo_36x16k_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_36x16k_oreg_WCNT[8]"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x16k_oreg_WCNT[9]</spirit:name>
+                <spirit:displayName>fifo_36x16k_oreg_WCNT[9]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="WCNT[9]" spirit:componentRef="fifo_36x16k_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_36x16k_oreg_WCNT[9]"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x1k_oreg_AmFullThresh</spirit:name>
+                <spirit:displayName>fifo_36x1k_oreg_AmFullThresh</spirit:displayName>
+                <spirit:internalPortReference spirit:right="0" spirit:portRef="AmFullThresh" spirit:componentRef="fifo_36x1k_oreg" spirit:left="9"/>
+                <spirit:externalPortReference spirit:right="0" spirit:portRef="fifo_36x1k_oreg_AmFullThresh" spirit:left="9"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x1k_oreg_AmFullThresh[0]</spirit:name>
+                <spirit:displayName>fifo_36x1k_oreg_AmFullThresh[0]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_36x1k_oreg_AmFullThresh[0]"/>
+                <spirit:internalPortReference spirit:portRef="AmFullThresh[0]" spirit:componentRef="fifo_36x1k_oreg"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x1k_oreg_AmFullThresh[1]</spirit:name>
+                <spirit:displayName>fifo_36x1k_oreg_AmFullThresh[1]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_36x1k_oreg_AmFullThresh[1]"/>
+                <spirit:internalPortReference spirit:portRef="AmFullThresh[1]" spirit:componentRef="fifo_36x1k_oreg"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x1k_oreg_AmFullThresh[2]</spirit:name>
+                <spirit:displayName>fifo_36x1k_oreg_AmFullThresh[2]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_36x1k_oreg_AmFullThresh[2]"/>
+                <spirit:internalPortReference spirit:portRef="AmFullThresh[2]" spirit:componentRef="fifo_36x1k_oreg"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x1k_oreg_AmFullThresh[3]</spirit:name>
+                <spirit:displayName>fifo_36x1k_oreg_AmFullThresh[3]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_36x1k_oreg_AmFullThresh[3]"/>
+                <spirit:internalPortReference spirit:portRef="AmFullThresh[3]" spirit:componentRef="fifo_36x1k_oreg"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x1k_oreg_AmFullThresh[4]</spirit:name>
+                <spirit:displayName>fifo_36x1k_oreg_AmFullThresh[4]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_36x1k_oreg_AmFullThresh[4]"/>
+                <spirit:internalPortReference spirit:portRef="AmFullThresh[4]" spirit:componentRef="fifo_36x1k_oreg"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x1k_oreg_AmFullThresh[5]</spirit:name>
+                <spirit:displayName>fifo_36x1k_oreg_AmFullThresh[5]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_36x1k_oreg_AmFullThresh[5]"/>
+                <spirit:internalPortReference spirit:portRef="AmFullThresh[5]" spirit:componentRef="fifo_36x1k_oreg"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x1k_oreg_AmFullThresh[6]</spirit:name>
+                <spirit:displayName>fifo_36x1k_oreg_AmFullThresh[6]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_36x1k_oreg_AmFullThresh[6]"/>
+                <spirit:internalPortReference spirit:portRef="AmFullThresh[6]" spirit:componentRef="fifo_36x1k_oreg"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x1k_oreg_AmFullThresh[7]</spirit:name>
+                <spirit:displayName>fifo_36x1k_oreg_AmFullThresh[7]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_36x1k_oreg_AmFullThresh[7]"/>
+                <spirit:internalPortReference spirit:portRef="AmFullThresh[7]" spirit:componentRef="fifo_36x1k_oreg"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x1k_oreg_AmFullThresh[8]</spirit:name>
+                <spirit:displayName>fifo_36x1k_oreg_AmFullThresh[8]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_36x1k_oreg_AmFullThresh[8]"/>
+                <spirit:internalPortReference spirit:portRef="AmFullThresh[8]" spirit:componentRef="fifo_36x1k_oreg"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x1k_oreg_AmFullThresh[9]</spirit:name>
+                <spirit:displayName>fifo_36x1k_oreg_AmFullThresh[9]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_36x1k_oreg_AmFullThresh[9]"/>
+                <spirit:internalPortReference spirit:portRef="AmFullThresh[9]" spirit:componentRef="fifo_36x1k_oreg"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x1k_oreg_Data</spirit:name>
+                <spirit:displayName>fifo_36x1k_oreg_Data</spirit:displayName>
+                <spirit:internalPortReference spirit:right="0" spirit:portRef="Data" spirit:componentRef="fifo_36x1k_oreg" spirit:left="35"/>
+                <spirit:externalPortReference spirit:right="0" spirit:portRef="fifo_36x1k_oreg_Data" spirit:left="35"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x1k_oreg_Data[0]</spirit:name>
+                <spirit:displayName>fifo_36x1k_oreg_Data[0]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_36x1k_oreg_Data[0]"/>
+                <spirit:internalPortReference spirit:portRef="Data[0]" spirit:componentRef="fifo_36x1k_oreg"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x1k_oreg_Data[10]</spirit:name>
+                <spirit:displayName>fifo_36x1k_oreg_Data[10]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_36x1k_oreg_Data[10]"/>
+                <spirit:internalPortReference spirit:portRef="Data[10]" spirit:componentRef="fifo_36x1k_oreg"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x1k_oreg_Data[11]</spirit:name>
+                <spirit:displayName>fifo_36x1k_oreg_Data[11]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_36x1k_oreg_Data[11]"/>
+                <spirit:internalPortReference spirit:portRef="Data[11]" spirit:componentRef="fifo_36x1k_oreg"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x1k_oreg_Data[12]</spirit:name>
+                <spirit:displayName>fifo_36x1k_oreg_Data[12]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_36x1k_oreg_Data[12]"/>
+                <spirit:internalPortReference spirit:portRef="Data[12]" spirit:componentRef="fifo_36x1k_oreg"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x1k_oreg_Data[13]</spirit:name>
+                <spirit:displayName>fifo_36x1k_oreg_Data[13]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_36x1k_oreg_Data[13]"/>
+                <spirit:internalPortReference spirit:portRef="Data[13]" spirit:componentRef="fifo_36x1k_oreg"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x1k_oreg_Data[14]</spirit:name>
+                <spirit:displayName>fifo_36x1k_oreg_Data[14]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_36x1k_oreg_Data[14]"/>
+                <spirit:internalPortReference spirit:portRef="Data[14]" spirit:componentRef="fifo_36x1k_oreg"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x1k_oreg_Data[15]</spirit:name>
+                <spirit:displayName>fifo_36x1k_oreg_Data[15]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_36x1k_oreg_Data[15]"/>
+                <spirit:internalPortReference spirit:portRef="Data[15]" spirit:componentRef="fifo_36x1k_oreg"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x1k_oreg_Data[16]</spirit:name>
+                <spirit:displayName>fifo_36x1k_oreg_Data[16]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_36x1k_oreg_Data[16]"/>
+                <spirit:internalPortReference spirit:portRef="Data[16]" spirit:componentRef="fifo_36x1k_oreg"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x1k_oreg_Data[17]</spirit:name>
+                <spirit:displayName>fifo_36x1k_oreg_Data[17]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_36x1k_oreg_Data[17]"/>
+                <spirit:internalPortReference spirit:portRef="Data[17]" spirit:componentRef="fifo_36x1k_oreg"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x1k_oreg_Data[18]</spirit:name>
+                <spirit:displayName>fifo_36x1k_oreg_Data[18]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_36x1k_oreg_Data[18]"/>
+                <spirit:internalPortReference spirit:portRef="Data[18]" spirit:componentRef="fifo_36x1k_oreg"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x1k_oreg_Data[19]</spirit:name>
+                <spirit:displayName>fifo_36x1k_oreg_Data[19]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_36x1k_oreg_Data[19]"/>
+                <spirit:internalPortReference spirit:portRef="Data[19]" spirit:componentRef="fifo_36x1k_oreg"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x1k_oreg_Data[1]</spirit:name>
+                <spirit:displayName>fifo_36x1k_oreg_Data[1]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_36x1k_oreg_Data[1]"/>
+                <spirit:internalPortReference spirit:portRef="Data[1]" spirit:componentRef="fifo_36x1k_oreg"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x1k_oreg_Data[20]</spirit:name>
+                <spirit:displayName>fifo_36x1k_oreg_Data[20]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_36x1k_oreg_Data[20]"/>
+                <spirit:internalPortReference spirit:portRef="Data[20]" spirit:componentRef="fifo_36x1k_oreg"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x1k_oreg_Data[21]</spirit:name>
+                <spirit:displayName>fifo_36x1k_oreg_Data[21]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_36x1k_oreg_Data[21]"/>
+                <spirit:internalPortReference spirit:portRef="Data[21]" spirit:componentRef="fifo_36x1k_oreg"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x1k_oreg_Data[22]</spirit:name>
+                <spirit:displayName>fifo_36x1k_oreg_Data[22]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_36x1k_oreg_Data[22]"/>
+                <spirit:internalPortReference spirit:portRef="Data[22]" spirit:componentRef="fifo_36x1k_oreg"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x1k_oreg_Data[23]</spirit:name>
+                <spirit:displayName>fifo_36x1k_oreg_Data[23]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_36x1k_oreg_Data[23]"/>
+                <spirit:internalPortReference spirit:portRef="Data[23]" spirit:componentRef="fifo_36x1k_oreg"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x1k_oreg_Data[24]</spirit:name>
+                <spirit:displayName>fifo_36x1k_oreg_Data[24]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_36x1k_oreg_Data[24]"/>
+                <spirit:internalPortReference spirit:portRef="Data[24]" spirit:componentRef="fifo_36x1k_oreg"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x1k_oreg_Data[25]</spirit:name>
+                <spirit:displayName>fifo_36x1k_oreg_Data[25]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_36x1k_oreg_Data[25]"/>
+                <spirit:internalPortReference spirit:portRef="Data[25]" spirit:componentRef="fifo_36x1k_oreg"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x1k_oreg_Data[26]</spirit:name>
+                <spirit:displayName>fifo_36x1k_oreg_Data[26]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_36x1k_oreg_Data[26]"/>
+                <spirit:internalPortReference spirit:portRef="Data[26]" spirit:componentRef="fifo_36x1k_oreg"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x1k_oreg_Data[27]</spirit:name>
+                <spirit:displayName>fifo_36x1k_oreg_Data[27]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_36x1k_oreg_Data[27]"/>
+                <spirit:internalPortReference spirit:portRef="Data[27]" spirit:componentRef="fifo_36x1k_oreg"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x1k_oreg_Data[28]</spirit:name>
+                <spirit:displayName>fifo_36x1k_oreg_Data[28]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_36x1k_oreg_Data[28]"/>
+                <spirit:internalPortReference spirit:portRef="Data[28]" spirit:componentRef="fifo_36x1k_oreg"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x1k_oreg_Data[29]</spirit:name>
+                <spirit:displayName>fifo_36x1k_oreg_Data[29]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_36x1k_oreg_Data[29]"/>
+                <spirit:internalPortReference spirit:portRef="Data[29]" spirit:componentRef="fifo_36x1k_oreg"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x1k_oreg_Data[2]</spirit:name>
+                <spirit:displayName>fifo_36x1k_oreg_Data[2]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_36x1k_oreg_Data[2]"/>
+                <spirit:internalPortReference spirit:portRef="Data[2]" spirit:componentRef="fifo_36x1k_oreg"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x1k_oreg_Data[30]</spirit:name>
+                <spirit:displayName>fifo_36x1k_oreg_Data[30]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_36x1k_oreg_Data[30]"/>
+                <spirit:internalPortReference spirit:portRef="Data[30]" spirit:componentRef="fifo_36x1k_oreg"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x1k_oreg_Data[31]</spirit:name>
+                <spirit:displayName>fifo_36x1k_oreg_Data[31]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_36x1k_oreg_Data[31]"/>
+                <spirit:internalPortReference spirit:portRef="Data[31]" spirit:componentRef="fifo_36x1k_oreg"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x1k_oreg_Data[32]</spirit:name>
+                <spirit:displayName>fifo_36x1k_oreg_Data[32]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_36x1k_oreg_Data[32]"/>
+                <spirit:internalPortReference spirit:portRef="Data[32]" spirit:componentRef="fifo_36x1k_oreg"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x1k_oreg_Data[33]</spirit:name>
+                <spirit:displayName>fifo_36x1k_oreg_Data[33]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_36x1k_oreg_Data[33]"/>
+                <spirit:internalPortReference spirit:portRef="Data[33]" spirit:componentRef="fifo_36x1k_oreg"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x1k_oreg_Data[34]</spirit:name>
+                <spirit:displayName>fifo_36x1k_oreg_Data[34]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_36x1k_oreg_Data[34]"/>
+                <spirit:internalPortReference spirit:portRef="Data[34]" spirit:componentRef="fifo_36x1k_oreg"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x1k_oreg_Data[35]</spirit:name>
+                <spirit:displayName>fifo_36x1k_oreg_Data[35]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_36x1k_oreg_Data[35]"/>
+                <spirit:internalPortReference spirit:portRef="Data[35]" spirit:componentRef="fifo_36x1k_oreg"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x1k_oreg_Data[3]</spirit:name>
+                <spirit:displayName>fifo_36x1k_oreg_Data[3]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_36x1k_oreg_Data[3]"/>
+                <spirit:internalPortReference spirit:portRef="Data[3]" spirit:componentRef="fifo_36x1k_oreg"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x1k_oreg_Data[4]</spirit:name>
+                <spirit:displayName>fifo_36x1k_oreg_Data[4]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_36x1k_oreg_Data[4]"/>
+                <spirit:internalPortReference spirit:portRef="Data[4]" spirit:componentRef="fifo_36x1k_oreg"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x1k_oreg_Data[5]</spirit:name>
+                <spirit:displayName>fifo_36x1k_oreg_Data[5]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_36x1k_oreg_Data[5]"/>
+                <spirit:internalPortReference spirit:portRef="Data[5]" spirit:componentRef="fifo_36x1k_oreg"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x1k_oreg_Data[6]</spirit:name>
+                <spirit:displayName>fifo_36x1k_oreg_Data[6]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_36x1k_oreg_Data[6]"/>
+                <spirit:internalPortReference spirit:portRef="Data[6]" spirit:componentRef="fifo_36x1k_oreg"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x1k_oreg_Data[7]</spirit:name>
+                <spirit:displayName>fifo_36x1k_oreg_Data[7]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_36x1k_oreg_Data[7]"/>
+                <spirit:internalPortReference spirit:portRef="Data[7]" spirit:componentRef="fifo_36x1k_oreg"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x1k_oreg_Data[8]</spirit:name>
+                <spirit:displayName>fifo_36x1k_oreg_Data[8]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_36x1k_oreg_Data[8]"/>
+                <spirit:internalPortReference spirit:portRef="Data[8]" spirit:componentRef="fifo_36x1k_oreg"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x1k_oreg_Data[9]</spirit:name>
+                <spirit:displayName>fifo_36x1k_oreg_Data[9]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_36x1k_oreg_Data[9]"/>
+                <spirit:internalPortReference spirit:portRef="Data[9]" spirit:componentRef="fifo_36x1k_oreg"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x1k_oreg_Q</spirit:name>
+                <spirit:displayName>fifo_36x1k_oreg_Q</spirit:displayName>
+                <spirit:internalPortReference spirit:right="0" spirit:portRef="Q" spirit:componentRef="fifo_36x1k_oreg" spirit:left="35"/>
+                <spirit:externalPortReference spirit:right="0" spirit:portRef="fifo_36x1k_oreg_Q" spirit:left="35"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x1k_oreg_Q[0]</spirit:name>
+                <spirit:displayName>fifo_36x1k_oreg_Q[0]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="Q[0]" spirit:componentRef="fifo_36x1k_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_36x1k_oreg_Q[0]"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x1k_oreg_Q[10]</spirit:name>
+                <spirit:displayName>fifo_36x1k_oreg_Q[10]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="Q[10]" spirit:componentRef="fifo_36x1k_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_36x1k_oreg_Q[10]"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x1k_oreg_Q[11]</spirit:name>
+                <spirit:displayName>fifo_36x1k_oreg_Q[11]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="Q[11]" spirit:componentRef="fifo_36x1k_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_36x1k_oreg_Q[11]"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x1k_oreg_Q[12]</spirit:name>
+                <spirit:displayName>fifo_36x1k_oreg_Q[12]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="Q[12]" spirit:componentRef="fifo_36x1k_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_36x1k_oreg_Q[12]"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x1k_oreg_Q[13]</spirit:name>
+                <spirit:displayName>fifo_36x1k_oreg_Q[13]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="Q[13]" spirit:componentRef="fifo_36x1k_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_36x1k_oreg_Q[13]"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x1k_oreg_Q[14]</spirit:name>
+                <spirit:displayName>fifo_36x1k_oreg_Q[14]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="Q[14]" spirit:componentRef="fifo_36x1k_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_36x1k_oreg_Q[14]"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x1k_oreg_Q[15]</spirit:name>
+                <spirit:displayName>fifo_36x1k_oreg_Q[15]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="Q[15]" spirit:componentRef="fifo_36x1k_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_36x1k_oreg_Q[15]"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x1k_oreg_Q[16]</spirit:name>
+                <spirit:displayName>fifo_36x1k_oreg_Q[16]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="Q[16]" spirit:componentRef="fifo_36x1k_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_36x1k_oreg_Q[16]"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x1k_oreg_Q[17]</spirit:name>
+                <spirit:displayName>fifo_36x1k_oreg_Q[17]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="Q[17]" spirit:componentRef="fifo_36x1k_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_36x1k_oreg_Q[17]"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x1k_oreg_Q[18]</spirit:name>
+                <spirit:displayName>fifo_36x1k_oreg_Q[18]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="Q[18]" spirit:componentRef="fifo_36x1k_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_36x1k_oreg_Q[18]"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x1k_oreg_Q[19]</spirit:name>
+                <spirit:displayName>fifo_36x1k_oreg_Q[19]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="Q[19]" spirit:componentRef="fifo_36x1k_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_36x1k_oreg_Q[19]"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x1k_oreg_Q[1]</spirit:name>
+                <spirit:displayName>fifo_36x1k_oreg_Q[1]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="Q[1]" spirit:componentRef="fifo_36x1k_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_36x1k_oreg_Q[1]"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x1k_oreg_Q[20]</spirit:name>
+                <spirit:displayName>fifo_36x1k_oreg_Q[20]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="Q[20]" spirit:componentRef="fifo_36x1k_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_36x1k_oreg_Q[20]"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x1k_oreg_Q[21]</spirit:name>
+                <spirit:displayName>fifo_36x1k_oreg_Q[21]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="Q[21]" spirit:componentRef="fifo_36x1k_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_36x1k_oreg_Q[21]"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x1k_oreg_Q[22]</spirit:name>
+                <spirit:displayName>fifo_36x1k_oreg_Q[22]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="Q[22]" spirit:componentRef="fifo_36x1k_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_36x1k_oreg_Q[22]"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x1k_oreg_Q[23]</spirit:name>
+                <spirit:displayName>fifo_36x1k_oreg_Q[23]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="Q[23]" spirit:componentRef="fifo_36x1k_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_36x1k_oreg_Q[23]"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x1k_oreg_Q[24]</spirit:name>
+                <spirit:displayName>fifo_36x1k_oreg_Q[24]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="Q[24]" spirit:componentRef="fifo_36x1k_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_36x1k_oreg_Q[24]"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x1k_oreg_Q[25]</spirit:name>
+                <spirit:displayName>fifo_36x1k_oreg_Q[25]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="Q[25]" spirit:componentRef="fifo_36x1k_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_36x1k_oreg_Q[25]"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x1k_oreg_Q[26]</spirit:name>
+                <spirit:displayName>fifo_36x1k_oreg_Q[26]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="Q[26]" spirit:componentRef="fifo_36x1k_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_36x1k_oreg_Q[26]"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x1k_oreg_Q[27]</spirit:name>
+                <spirit:displayName>fifo_36x1k_oreg_Q[27]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="Q[27]" spirit:componentRef="fifo_36x1k_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_36x1k_oreg_Q[27]"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x1k_oreg_Q[28]</spirit:name>
+                <spirit:displayName>fifo_36x1k_oreg_Q[28]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="Q[28]" spirit:componentRef="fifo_36x1k_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_36x1k_oreg_Q[28]"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x1k_oreg_Q[29]</spirit:name>
+                <spirit:displayName>fifo_36x1k_oreg_Q[29]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="Q[29]" spirit:componentRef="fifo_36x1k_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_36x1k_oreg_Q[29]"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x1k_oreg_Q[2]</spirit:name>
+                <spirit:displayName>fifo_36x1k_oreg_Q[2]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="Q[2]" spirit:componentRef="fifo_36x1k_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_36x1k_oreg_Q[2]"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x1k_oreg_Q[30]</spirit:name>
+                <spirit:displayName>fifo_36x1k_oreg_Q[30]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="Q[30]" spirit:componentRef="fifo_36x1k_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_36x1k_oreg_Q[30]"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x1k_oreg_Q[31]</spirit:name>
+                <spirit:displayName>fifo_36x1k_oreg_Q[31]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="Q[31]" spirit:componentRef="fifo_36x1k_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_36x1k_oreg_Q[31]"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x1k_oreg_Q[32]</spirit:name>
+                <spirit:displayName>fifo_36x1k_oreg_Q[32]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="Q[32]" spirit:componentRef="fifo_36x1k_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_36x1k_oreg_Q[32]"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x1k_oreg_Q[33]</spirit:name>
+                <spirit:displayName>fifo_36x1k_oreg_Q[33]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="Q[33]" spirit:componentRef="fifo_36x1k_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_36x1k_oreg_Q[33]"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x1k_oreg_Q[34]</spirit:name>
+                <spirit:displayName>fifo_36x1k_oreg_Q[34]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="Q[34]" spirit:componentRef="fifo_36x1k_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_36x1k_oreg_Q[34]"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x1k_oreg_Q[35]</spirit:name>
+                <spirit:displayName>fifo_36x1k_oreg_Q[35]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="Q[35]" spirit:componentRef="fifo_36x1k_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_36x1k_oreg_Q[35]"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x1k_oreg_Q[3]</spirit:name>
+                <spirit:displayName>fifo_36x1k_oreg_Q[3]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="Q[3]" spirit:componentRef="fifo_36x1k_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_36x1k_oreg_Q[3]"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x1k_oreg_Q[4]</spirit:name>
+                <spirit:displayName>fifo_36x1k_oreg_Q[4]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="Q[4]" spirit:componentRef="fifo_36x1k_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_36x1k_oreg_Q[4]"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x1k_oreg_Q[5]</spirit:name>
+                <spirit:displayName>fifo_36x1k_oreg_Q[5]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="Q[5]" spirit:componentRef="fifo_36x1k_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_36x1k_oreg_Q[5]"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x1k_oreg_Q[6]</spirit:name>
+                <spirit:displayName>fifo_36x1k_oreg_Q[6]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="Q[6]" spirit:componentRef="fifo_36x1k_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_36x1k_oreg_Q[6]"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x1k_oreg_Q[7]</spirit:name>
+                <spirit:displayName>fifo_36x1k_oreg_Q[7]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="Q[7]" spirit:componentRef="fifo_36x1k_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_36x1k_oreg_Q[7]"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x1k_oreg_Q[8]</spirit:name>
+                <spirit:displayName>fifo_36x1k_oreg_Q[8]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="Q[8]" spirit:componentRef="fifo_36x1k_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_36x1k_oreg_Q[8]"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x1k_oreg_Q[9]</spirit:name>
+                <spirit:displayName>fifo_36x1k_oreg_Q[9]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="Q[9]" spirit:componentRef="fifo_36x1k_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_36x1k_oreg_Q[9]"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x1k_oreg_WCNT</spirit:name>
+                <spirit:displayName>fifo_36x1k_oreg_WCNT</spirit:displayName>
+                <spirit:internalPortReference spirit:right="0" spirit:portRef="WCNT" spirit:componentRef="fifo_36x1k_oreg" spirit:left="10"/>
+                <spirit:externalPortReference spirit:right="0" spirit:portRef="fifo_36x1k_oreg_WCNT" spirit:left="10"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x1k_oreg_WCNT[0]</spirit:name>
+                <spirit:displayName>fifo_36x1k_oreg_WCNT[0]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="WCNT[0]" spirit:componentRef="fifo_36x1k_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_36x1k_oreg_WCNT[0]"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x1k_oreg_WCNT[10]</spirit:name>
+                <spirit:displayName>fifo_36x1k_oreg_WCNT[10]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="WCNT[10]" spirit:componentRef="fifo_36x1k_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_36x1k_oreg_WCNT[10]"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x1k_oreg_WCNT[1]</spirit:name>
+                <spirit:displayName>fifo_36x1k_oreg_WCNT[1]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="WCNT[1]" spirit:componentRef="fifo_36x1k_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_36x1k_oreg_WCNT[1]"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x1k_oreg_WCNT[2]</spirit:name>
+                <spirit:displayName>fifo_36x1k_oreg_WCNT[2]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="WCNT[2]" spirit:componentRef="fifo_36x1k_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_36x1k_oreg_WCNT[2]"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x1k_oreg_WCNT[3]</spirit:name>
+                <spirit:displayName>fifo_36x1k_oreg_WCNT[3]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="WCNT[3]" spirit:componentRef="fifo_36x1k_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_36x1k_oreg_WCNT[3]"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x1k_oreg_WCNT[4]</spirit:name>
+                <spirit:displayName>fifo_36x1k_oreg_WCNT[4]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="WCNT[4]" spirit:componentRef="fifo_36x1k_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_36x1k_oreg_WCNT[4]"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x1k_oreg_WCNT[5]</spirit:name>
+                <spirit:displayName>fifo_36x1k_oreg_WCNT[5]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="WCNT[5]" spirit:componentRef="fifo_36x1k_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_36x1k_oreg_WCNT[5]"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x1k_oreg_WCNT[6]</spirit:name>
+                <spirit:displayName>fifo_36x1k_oreg_WCNT[6]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="WCNT[6]" spirit:componentRef="fifo_36x1k_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_36x1k_oreg_WCNT[6]"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x1k_oreg_WCNT[7]</spirit:name>
+                <spirit:displayName>fifo_36x1k_oreg_WCNT[7]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="WCNT[7]" spirit:componentRef="fifo_36x1k_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_36x1k_oreg_WCNT[7]"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x1k_oreg_WCNT[8]</spirit:name>
+                <spirit:displayName>fifo_36x1k_oreg_WCNT[8]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="WCNT[8]" spirit:componentRef="fifo_36x1k_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_36x1k_oreg_WCNT[8]"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x1k_oreg_WCNT[9]</spirit:name>
+                <spirit:displayName>fifo_36x1k_oreg_WCNT[9]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="WCNT[9]" spirit:componentRef="fifo_36x1k_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_36x1k_oreg_WCNT[9]"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x2k_oreg_AmFullThresh</spirit:name>
+                <spirit:displayName>fifo_36x2k_oreg_AmFullThresh</spirit:displayName>
+                <spirit:internalPortReference spirit:right="0" spirit:portRef="AmFullThresh" spirit:componentRef="fifo_36x2k_oreg" spirit:left="10"/>
+                <spirit:externalPortReference spirit:right="0" spirit:portRef="fifo_36x2k_oreg_AmFullThresh" spirit:left="10"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x2k_oreg_AmFullThresh[0]</spirit:name>
+                <spirit:displayName>fifo_36x2k_oreg_AmFullThresh[0]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_36x2k_oreg_AmFullThresh[0]"/>
+                <spirit:internalPortReference spirit:portRef="AmFullThresh[0]" spirit:componentRef="fifo_36x2k_oreg"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x2k_oreg_AmFullThresh[10]</spirit:name>
+                <spirit:displayName>fifo_36x2k_oreg_AmFullThresh[10]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_36x2k_oreg_AmFullThresh[10]"/>
+                <spirit:internalPortReference spirit:portRef="AmFullThresh[10]" spirit:componentRef="fifo_36x2k_oreg"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x2k_oreg_AmFullThresh[1]</spirit:name>
+                <spirit:displayName>fifo_36x2k_oreg_AmFullThresh[1]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_36x2k_oreg_AmFullThresh[1]"/>
+                <spirit:internalPortReference spirit:portRef="AmFullThresh[1]" spirit:componentRef="fifo_36x2k_oreg"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x2k_oreg_AmFullThresh[2]</spirit:name>
+                <spirit:displayName>fifo_36x2k_oreg_AmFullThresh[2]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_36x2k_oreg_AmFullThresh[2]"/>
+                <spirit:internalPortReference spirit:portRef="AmFullThresh[2]" spirit:componentRef="fifo_36x2k_oreg"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x2k_oreg_AmFullThresh[3]</spirit:name>
+                <spirit:displayName>fifo_36x2k_oreg_AmFullThresh[3]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_36x2k_oreg_AmFullThresh[3]"/>
+                <spirit:internalPortReference spirit:portRef="AmFullThresh[3]" spirit:componentRef="fifo_36x2k_oreg"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x2k_oreg_AmFullThresh[4]</spirit:name>
+                <spirit:displayName>fifo_36x2k_oreg_AmFullThresh[4]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_36x2k_oreg_AmFullThresh[4]"/>
+                <spirit:internalPortReference spirit:portRef="AmFullThresh[4]" spirit:componentRef="fifo_36x2k_oreg"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x2k_oreg_AmFullThresh[5]</spirit:name>
+                <spirit:displayName>fifo_36x2k_oreg_AmFullThresh[5]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_36x2k_oreg_AmFullThresh[5]"/>
+                <spirit:internalPortReference spirit:portRef="AmFullThresh[5]" spirit:componentRef="fifo_36x2k_oreg"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x2k_oreg_AmFullThresh[6]</spirit:name>
+                <spirit:displayName>fifo_36x2k_oreg_AmFullThresh[6]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_36x2k_oreg_AmFullThresh[6]"/>
+                <spirit:internalPortReference spirit:portRef="AmFullThresh[6]" spirit:componentRef="fifo_36x2k_oreg"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x2k_oreg_AmFullThresh[7]</spirit:name>
+                <spirit:displayName>fifo_36x2k_oreg_AmFullThresh[7]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_36x2k_oreg_AmFullThresh[7]"/>
+                <spirit:internalPortReference spirit:portRef="AmFullThresh[7]" spirit:componentRef="fifo_36x2k_oreg"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x2k_oreg_AmFullThresh[8]</spirit:name>
+                <spirit:displayName>fifo_36x2k_oreg_AmFullThresh[8]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_36x2k_oreg_AmFullThresh[8]"/>
+                <spirit:internalPortReference spirit:portRef="AmFullThresh[8]" spirit:componentRef="fifo_36x2k_oreg"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x2k_oreg_AmFullThresh[9]</spirit:name>
+                <spirit:displayName>fifo_36x2k_oreg_AmFullThresh[9]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_36x2k_oreg_AmFullThresh[9]"/>
+                <spirit:internalPortReference spirit:portRef="AmFullThresh[9]" spirit:componentRef="fifo_36x2k_oreg"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x2k_oreg_Data</spirit:name>
+                <spirit:displayName>fifo_36x2k_oreg_Data</spirit:displayName>
+                <spirit:internalPortReference spirit:right="0" spirit:portRef="Data" spirit:componentRef="fifo_36x2k_oreg" spirit:left="35"/>
+                <spirit:externalPortReference spirit:right="0" spirit:portRef="fifo_36x2k_oreg_Data" spirit:left="35"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x2k_oreg_Data[0]</spirit:name>
+                <spirit:displayName>fifo_36x2k_oreg_Data[0]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_36x2k_oreg_Data[0]"/>
+                <spirit:internalPortReference spirit:portRef="Data[0]" spirit:componentRef="fifo_36x2k_oreg"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x2k_oreg_Data[10]</spirit:name>
+                <spirit:displayName>fifo_36x2k_oreg_Data[10]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_36x2k_oreg_Data[10]"/>
+                <spirit:internalPortReference spirit:portRef="Data[10]" spirit:componentRef="fifo_36x2k_oreg"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x2k_oreg_Data[11]</spirit:name>
+                <spirit:displayName>fifo_36x2k_oreg_Data[11]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_36x2k_oreg_Data[11]"/>
+                <spirit:internalPortReference spirit:portRef="Data[11]" spirit:componentRef="fifo_36x2k_oreg"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x2k_oreg_Data[12]</spirit:name>
+                <spirit:displayName>fifo_36x2k_oreg_Data[12]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_36x2k_oreg_Data[12]"/>
+                <spirit:internalPortReference spirit:portRef="Data[12]" spirit:componentRef="fifo_36x2k_oreg"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x2k_oreg_Data[13]</spirit:name>
+                <spirit:displayName>fifo_36x2k_oreg_Data[13]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_36x2k_oreg_Data[13]"/>
+                <spirit:internalPortReference spirit:portRef="Data[13]" spirit:componentRef="fifo_36x2k_oreg"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x2k_oreg_Data[14]</spirit:name>
+                <spirit:displayName>fifo_36x2k_oreg_Data[14]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_36x2k_oreg_Data[14]"/>
+                <spirit:internalPortReference spirit:portRef="Data[14]" spirit:componentRef="fifo_36x2k_oreg"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x2k_oreg_Data[15]</spirit:name>
+                <spirit:displayName>fifo_36x2k_oreg_Data[15]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_36x2k_oreg_Data[15]"/>
+                <spirit:internalPortReference spirit:portRef="Data[15]" spirit:componentRef="fifo_36x2k_oreg"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x2k_oreg_Data[16]</spirit:name>
+                <spirit:displayName>fifo_36x2k_oreg_Data[16]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_36x2k_oreg_Data[16]"/>
+                <spirit:internalPortReference spirit:portRef="Data[16]" spirit:componentRef="fifo_36x2k_oreg"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x2k_oreg_Data[17]</spirit:name>
+                <spirit:displayName>fifo_36x2k_oreg_Data[17]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_36x2k_oreg_Data[17]"/>
+                <spirit:internalPortReference spirit:portRef="Data[17]" spirit:componentRef="fifo_36x2k_oreg"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x2k_oreg_Data[18]</spirit:name>
+                <spirit:displayName>fifo_36x2k_oreg_Data[18]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_36x2k_oreg_Data[18]"/>
+                <spirit:internalPortReference spirit:portRef="Data[18]" spirit:componentRef="fifo_36x2k_oreg"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x2k_oreg_Data[19]</spirit:name>
+                <spirit:displayName>fifo_36x2k_oreg_Data[19]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_36x2k_oreg_Data[19]"/>
+                <spirit:internalPortReference spirit:portRef="Data[19]" spirit:componentRef="fifo_36x2k_oreg"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x2k_oreg_Data[1]</spirit:name>
+                <spirit:displayName>fifo_36x2k_oreg_Data[1]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_36x2k_oreg_Data[1]"/>
+                <spirit:internalPortReference spirit:portRef="Data[1]" spirit:componentRef="fifo_36x2k_oreg"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x2k_oreg_Data[20]</spirit:name>
+                <spirit:displayName>fifo_36x2k_oreg_Data[20]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_36x2k_oreg_Data[20]"/>
+                <spirit:internalPortReference spirit:portRef="Data[20]" spirit:componentRef="fifo_36x2k_oreg"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x2k_oreg_Data[21]</spirit:name>
+                <spirit:displayName>fifo_36x2k_oreg_Data[21]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_36x2k_oreg_Data[21]"/>
+                <spirit:internalPortReference spirit:portRef="Data[21]" spirit:componentRef="fifo_36x2k_oreg"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x2k_oreg_Data[22]</spirit:name>
+                <spirit:displayName>fifo_36x2k_oreg_Data[22]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_36x2k_oreg_Data[22]"/>
+                <spirit:internalPortReference spirit:portRef="Data[22]" spirit:componentRef="fifo_36x2k_oreg"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x2k_oreg_Data[23]</spirit:name>
+                <spirit:displayName>fifo_36x2k_oreg_Data[23]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_36x2k_oreg_Data[23]"/>
+                <spirit:internalPortReference spirit:portRef="Data[23]" spirit:componentRef="fifo_36x2k_oreg"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x2k_oreg_Data[24]</spirit:name>
+                <spirit:displayName>fifo_36x2k_oreg_Data[24]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_36x2k_oreg_Data[24]"/>
+                <spirit:internalPortReference spirit:portRef="Data[24]" spirit:componentRef="fifo_36x2k_oreg"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x2k_oreg_Data[25]</spirit:name>
+                <spirit:displayName>fifo_36x2k_oreg_Data[25]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_36x2k_oreg_Data[25]"/>
+                <spirit:internalPortReference spirit:portRef="Data[25]" spirit:componentRef="fifo_36x2k_oreg"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x2k_oreg_Data[26]</spirit:name>
+                <spirit:displayName>fifo_36x2k_oreg_Data[26]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_36x2k_oreg_Data[26]"/>
+                <spirit:internalPortReference spirit:portRef="Data[26]" spirit:componentRef="fifo_36x2k_oreg"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x2k_oreg_Data[27]</spirit:name>
+                <spirit:displayName>fifo_36x2k_oreg_Data[27]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_36x2k_oreg_Data[27]"/>
+                <spirit:internalPortReference spirit:portRef="Data[27]" spirit:componentRef="fifo_36x2k_oreg"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x2k_oreg_Data[28]</spirit:name>
+                <spirit:displayName>fifo_36x2k_oreg_Data[28]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_36x2k_oreg_Data[28]"/>
+                <spirit:internalPortReference spirit:portRef="Data[28]" spirit:componentRef="fifo_36x2k_oreg"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x2k_oreg_Data[29]</spirit:name>
+                <spirit:displayName>fifo_36x2k_oreg_Data[29]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_36x2k_oreg_Data[29]"/>
+                <spirit:internalPortReference spirit:portRef="Data[29]" spirit:componentRef="fifo_36x2k_oreg"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x2k_oreg_Data[2]</spirit:name>
+                <spirit:displayName>fifo_36x2k_oreg_Data[2]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_36x2k_oreg_Data[2]"/>
+                <spirit:internalPortReference spirit:portRef="Data[2]" spirit:componentRef="fifo_36x2k_oreg"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x2k_oreg_Data[30]</spirit:name>
+                <spirit:displayName>fifo_36x2k_oreg_Data[30]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_36x2k_oreg_Data[30]"/>
+                <spirit:internalPortReference spirit:portRef="Data[30]" spirit:componentRef="fifo_36x2k_oreg"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x2k_oreg_Data[31]</spirit:name>
+                <spirit:displayName>fifo_36x2k_oreg_Data[31]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_36x2k_oreg_Data[31]"/>
+                <spirit:internalPortReference spirit:portRef="Data[31]" spirit:componentRef="fifo_36x2k_oreg"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x2k_oreg_Data[32]</spirit:name>
+                <spirit:displayName>fifo_36x2k_oreg_Data[32]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_36x2k_oreg_Data[32]"/>
+                <spirit:internalPortReference spirit:portRef="Data[32]" spirit:componentRef="fifo_36x2k_oreg"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x2k_oreg_Data[33]</spirit:name>
+                <spirit:displayName>fifo_36x2k_oreg_Data[33]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_36x2k_oreg_Data[33]"/>
+                <spirit:internalPortReference spirit:portRef="Data[33]" spirit:componentRef="fifo_36x2k_oreg"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x2k_oreg_Data[34]</spirit:name>
+                <spirit:displayName>fifo_36x2k_oreg_Data[34]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_36x2k_oreg_Data[34]"/>
+                <spirit:internalPortReference spirit:portRef="Data[34]" spirit:componentRef="fifo_36x2k_oreg"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x2k_oreg_Data[35]</spirit:name>
+                <spirit:displayName>fifo_36x2k_oreg_Data[35]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_36x2k_oreg_Data[35]"/>
+                <spirit:internalPortReference spirit:portRef="Data[35]" spirit:componentRef="fifo_36x2k_oreg"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x2k_oreg_Data[3]</spirit:name>
+                <spirit:displayName>fifo_36x2k_oreg_Data[3]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_36x2k_oreg_Data[3]"/>
+                <spirit:internalPortReference spirit:portRef="Data[3]" spirit:componentRef="fifo_36x2k_oreg"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x2k_oreg_Data[4]</spirit:name>
+                <spirit:displayName>fifo_36x2k_oreg_Data[4]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_36x2k_oreg_Data[4]"/>
+                <spirit:internalPortReference spirit:portRef="Data[4]" spirit:componentRef="fifo_36x2k_oreg"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x2k_oreg_Data[5]</spirit:name>
+                <spirit:displayName>fifo_36x2k_oreg_Data[5]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_36x2k_oreg_Data[5]"/>
+                <spirit:internalPortReference spirit:portRef="Data[5]" spirit:componentRef="fifo_36x2k_oreg"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x2k_oreg_Data[6]</spirit:name>
+                <spirit:displayName>fifo_36x2k_oreg_Data[6]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_36x2k_oreg_Data[6]"/>
+                <spirit:internalPortReference spirit:portRef="Data[6]" spirit:componentRef="fifo_36x2k_oreg"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x2k_oreg_Data[7]</spirit:name>
+                <spirit:displayName>fifo_36x2k_oreg_Data[7]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_36x2k_oreg_Data[7]"/>
+                <spirit:internalPortReference spirit:portRef="Data[7]" spirit:componentRef="fifo_36x2k_oreg"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x2k_oreg_Data[8]</spirit:name>
+                <spirit:displayName>fifo_36x2k_oreg_Data[8]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_36x2k_oreg_Data[8]"/>
+                <spirit:internalPortReference spirit:portRef="Data[8]" spirit:componentRef="fifo_36x2k_oreg"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x2k_oreg_Data[9]</spirit:name>
+                <spirit:displayName>fifo_36x2k_oreg_Data[9]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_36x2k_oreg_Data[9]"/>
+                <spirit:internalPortReference spirit:portRef="Data[9]" spirit:componentRef="fifo_36x2k_oreg"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x2k_oreg_Q</spirit:name>
+                <spirit:displayName>fifo_36x2k_oreg_Q</spirit:displayName>
+                <spirit:internalPortReference spirit:right="0" spirit:portRef="Q" spirit:componentRef="fifo_36x2k_oreg" spirit:left="35"/>
+                <spirit:externalPortReference spirit:right="0" spirit:portRef="fifo_36x2k_oreg_Q" spirit:left="35"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x2k_oreg_Q[0]</spirit:name>
+                <spirit:displayName>fifo_36x2k_oreg_Q[0]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="Q[0]" spirit:componentRef="fifo_36x2k_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_36x2k_oreg_Q[0]"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x2k_oreg_Q[10]</spirit:name>
+                <spirit:displayName>fifo_36x2k_oreg_Q[10]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="Q[10]" spirit:componentRef="fifo_36x2k_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_36x2k_oreg_Q[10]"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x2k_oreg_Q[11]</spirit:name>
+                <spirit:displayName>fifo_36x2k_oreg_Q[11]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="Q[11]" spirit:componentRef="fifo_36x2k_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_36x2k_oreg_Q[11]"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x2k_oreg_Q[12]</spirit:name>
+                <spirit:displayName>fifo_36x2k_oreg_Q[12]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="Q[12]" spirit:componentRef="fifo_36x2k_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_36x2k_oreg_Q[12]"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x2k_oreg_Q[13]</spirit:name>
+                <spirit:displayName>fifo_36x2k_oreg_Q[13]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="Q[13]" spirit:componentRef="fifo_36x2k_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_36x2k_oreg_Q[13]"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x2k_oreg_Q[14]</spirit:name>
+                <spirit:displayName>fifo_36x2k_oreg_Q[14]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="Q[14]" spirit:componentRef="fifo_36x2k_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_36x2k_oreg_Q[14]"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x2k_oreg_Q[15]</spirit:name>
+                <spirit:displayName>fifo_36x2k_oreg_Q[15]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="Q[15]" spirit:componentRef="fifo_36x2k_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_36x2k_oreg_Q[15]"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x2k_oreg_Q[16]</spirit:name>
+                <spirit:displayName>fifo_36x2k_oreg_Q[16]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="Q[16]" spirit:componentRef="fifo_36x2k_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_36x2k_oreg_Q[16]"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x2k_oreg_Q[17]</spirit:name>
+                <spirit:displayName>fifo_36x2k_oreg_Q[17]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="Q[17]" spirit:componentRef="fifo_36x2k_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_36x2k_oreg_Q[17]"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x2k_oreg_Q[18]</spirit:name>
+                <spirit:displayName>fifo_36x2k_oreg_Q[18]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="Q[18]" spirit:componentRef="fifo_36x2k_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_36x2k_oreg_Q[18]"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x2k_oreg_Q[19]</spirit:name>
+                <spirit:displayName>fifo_36x2k_oreg_Q[19]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="Q[19]" spirit:componentRef="fifo_36x2k_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_36x2k_oreg_Q[19]"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x2k_oreg_Q[1]</spirit:name>
+                <spirit:displayName>fifo_36x2k_oreg_Q[1]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="Q[1]" spirit:componentRef="fifo_36x2k_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_36x2k_oreg_Q[1]"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x2k_oreg_Q[20]</spirit:name>
+                <spirit:displayName>fifo_36x2k_oreg_Q[20]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="Q[20]" spirit:componentRef="fifo_36x2k_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_36x2k_oreg_Q[20]"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x2k_oreg_Q[21]</spirit:name>
+                <spirit:displayName>fifo_36x2k_oreg_Q[21]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="Q[21]" spirit:componentRef="fifo_36x2k_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_36x2k_oreg_Q[21]"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x2k_oreg_Q[22]</spirit:name>
+                <spirit:displayName>fifo_36x2k_oreg_Q[22]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="Q[22]" spirit:componentRef="fifo_36x2k_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_36x2k_oreg_Q[22]"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x2k_oreg_Q[23]</spirit:name>
+                <spirit:displayName>fifo_36x2k_oreg_Q[23]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="Q[23]" spirit:componentRef="fifo_36x2k_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_36x2k_oreg_Q[23]"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x2k_oreg_Q[24]</spirit:name>
+                <spirit:displayName>fifo_36x2k_oreg_Q[24]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="Q[24]" spirit:componentRef="fifo_36x2k_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_36x2k_oreg_Q[24]"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x2k_oreg_Q[25]</spirit:name>
+                <spirit:displayName>fifo_36x2k_oreg_Q[25]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="Q[25]" spirit:componentRef="fifo_36x2k_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_36x2k_oreg_Q[25]"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x2k_oreg_Q[26]</spirit:name>
+                <spirit:displayName>fifo_36x2k_oreg_Q[26]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="Q[26]" spirit:componentRef="fifo_36x2k_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_36x2k_oreg_Q[26]"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x2k_oreg_Q[27]</spirit:name>
+                <spirit:displayName>fifo_36x2k_oreg_Q[27]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="Q[27]" spirit:componentRef="fifo_36x2k_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_36x2k_oreg_Q[27]"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x2k_oreg_Q[28]</spirit:name>
+                <spirit:displayName>fifo_36x2k_oreg_Q[28]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="Q[28]" spirit:componentRef="fifo_36x2k_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_36x2k_oreg_Q[28]"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x2k_oreg_Q[29]</spirit:name>
+                <spirit:displayName>fifo_36x2k_oreg_Q[29]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="Q[29]" spirit:componentRef="fifo_36x2k_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_36x2k_oreg_Q[29]"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x2k_oreg_Q[2]</spirit:name>
+                <spirit:displayName>fifo_36x2k_oreg_Q[2]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="Q[2]" spirit:componentRef="fifo_36x2k_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_36x2k_oreg_Q[2]"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x2k_oreg_Q[30]</spirit:name>
+                <spirit:displayName>fifo_36x2k_oreg_Q[30]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="Q[30]" spirit:componentRef="fifo_36x2k_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_36x2k_oreg_Q[30]"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x2k_oreg_Q[31]</spirit:name>
+                <spirit:displayName>fifo_36x2k_oreg_Q[31]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="Q[31]" spirit:componentRef="fifo_36x2k_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_36x2k_oreg_Q[31]"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x2k_oreg_Q[32]</spirit:name>
+                <spirit:displayName>fifo_36x2k_oreg_Q[32]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="Q[32]" spirit:componentRef="fifo_36x2k_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_36x2k_oreg_Q[32]"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x2k_oreg_Q[33]</spirit:name>
+                <spirit:displayName>fifo_36x2k_oreg_Q[33]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="Q[33]" spirit:componentRef="fifo_36x2k_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_36x2k_oreg_Q[33]"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x2k_oreg_Q[34]</spirit:name>
+                <spirit:displayName>fifo_36x2k_oreg_Q[34]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="Q[34]" spirit:componentRef="fifo_36x2k_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_36x2k_oreg_Q[34]"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x2k_oreg_Q[35]</spirit:name>
+                <spirit:displayName>fifo_36x2k_oreg_Q[35]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="Q[35]" spirit:componentRef="fifo_36x2k_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_36x2k_oreg_Q[35]"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x2k_oreg_Q[3]</spirit:name>
+                <spirit:displayName>fifo_36x2k_oreg_Q[3]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="Q[3]" spirit:componentRef="fifo_36x2k_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_36x2k_oreg_Q[3]"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x2k_oreg_Q[4]</spirit:name>
+                <spirit:displayName>fifo_36x2k_oreg_Q[4]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="Q[4]" spirit:componentRef="fifo_36x2k_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_36x2k_oreg_Q[4]"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x2k_oreg_Q[5]</spirit:name>
+                <spirit:displayName>fifo_36x2k_oreg_Q[5]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="Q[5]" spirit:componentRef="fifo_36x2k_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_36x2k_oreg_Q[5]"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x2k_oreg_Q[6]</spirit:name>
+                <spirit:displayName>fifo_36x2k_oreg_Q[6]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="Q[6]" spirit:componentRef="fifo_36x2k_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_36x2k_oreg_Q[6]"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x2k_oreg_Q[7]</spirit:name>
+                <spirit:displayName>fifo_36x2k_oreg_Q[7]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="Q[7]" spirit:componentRef="fifo_36x2k_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_36x2k_oreg_Q[7]"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x2k_oreg_Q[8]</spirit:name>
+                <spirit:displayName>fifo_36x2k_oreg_Q[8]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="Q[8]" spirit:componentRef="fifo_36x2k_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_36x2k_oreg_Q[8]"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x2k_oreg_Q[9]</spirit:name>
+                <spirit:displayName>fifo_36x2k_oreg_Q[9]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="Q[9]" spirit:componentRef="fifo_36x2k_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_36x2k_oreg_Q[9]"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x2k_oreg_WCNT</spirit:name>
+                <spirit:displayName>fifo_36x2k_oreg_WCNT</spirit:displayName>
+                <spirit:internalPortReference spirit:right="0" spirit:portRef="WCNT" spirit:componentRef="fifo_36x2k_oreg" spirit:left="11"/>
+                <spirit:externalPortReference spirit:right="0" spirit:portRef="fifo_36x2k_oreg_WCNT" spirit:left="11"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x2k_oreg_WCNT[0]</spirit:name>
+                <spirit:displayName>fifo_36x2k_oreg_WCNT[0]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="WCNT[0]" spirit:componentRef="fifo_36x2k_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_36x2k_oreg_WCNT[0]"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x2k_oreg_WCNT[10]</spirit:name>
+                <spirit:displayName>fifo_36x2k_oreg_WCNT[10]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="WCNT[10]" spirit:componentRef="fifo_36x2k_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_36x2k_oreg_WCNT[10]"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x2k_oreg_WCNT[11]</spirit:name>
+                <spirit:displayName>fifo_36x2k_oreg_WCNT[11]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="WCNT[11]" spirit:componentRef="fifo_36x2k_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_36x2k_oreg_WCNT[11]"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x2k_oreg_WCNT[1]</spirit:name>
+                <spirit:displayName>fifo_36x2k_oreg_WCNT[1]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="WCNT[1]" spirit:componentRef="fifo_36x2k_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_36x2k_oreg_WCNT[1]"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x2k_oreg_WCNT[2]</spirit:name>
+                <spirit:displayName>fifo_36x2k_oreg_WCNT[2]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="WCNT[2]" spirit:componentRef="fifo_36x2k_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_36x2k_oreg_WCNT[2]"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x2k_oreg_WCNT[3]</spirit:name>
+                <spirit:displayName>fifo_36x2k_oreg_WCNT[3]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="WCNT[3]" spirit:componentRef="fifo_36x2k_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_36x2k_oreg_WCNT[3]"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x2k_oreg_WCNT[4]</spirit:name>
+                <spirit:displayName>fifo_36x2k_oreg_WCNT[4]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="WCNT[4]" spirit:componentRef="fifo_36x2k_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_36x2k_oreg_WCNT[4]"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x2k_oreg_WCNT[5]</spirit:name>
+                <spirit:displayName>fifo_36x2k_oreg_WCNT[5]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="WCNT[5]" spirit:componentRef="fifo_36x2k_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_36x2k_oreg_WCNT[5]"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x2k_oreg_WCNT[6]</spirit:name>
+                <spirit:displayName>fifo_36x2k_oreg_WCNT[6]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="WCNT[6]" spirit:componentRef="fifo_36x2k_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_36x2k_oreg_WCNT[6]"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x2k_oreg_WCNT[7]</spirit:name>
+                <spirit:displayName>fifo_36x2k_oreg_WCNT[7]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="WCNT[7]" spirit:componentRef="fifo_36x2k_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_36x2k_oreg_WCNT[7]"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x2k_oreg_WCNT[8]</spirit:name>
+                <spirit:displayName>fifo_36x2k_oreg_WCNT[8]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="WCNT[8]" spirit:componentRef="fifo_36x2k_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_36x2k_oreg_WCNT[8]"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x2k_oreg_WCNT[9]</spirit:name>
+                <spirit:displayName>fifo_36x2k_oreg_WCNT[9]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="WCNT[9]" spirit:componentRef="fifo_36x2k_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_36x2k_oreg_WCNT[9]"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x32k_oreg_AmFullThresh</spirit:name>
+                <spirit:displayName>fifo_36x32k_oreg_AmFullThresh</spirit:displayName>
+                <spirit:internalPortReference spirit:right="0" spirit:portRef="AmFullThresh" spirit:componentRef="fifo_36x32k_oreg" spirit:left="14"/>
+                <spirit:externalPortReference spirit:right="0" spirit:portRef="fifo_36x32k_oreg_AmFullThresh" spirit:left="14"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x32k_oreg_AmFullThresh[0]</spirit:name>
+                <spirit:displayName>fifo_36x32k_oreg_AmFullThresh[0]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_36x32k_oreg_AmFullThresh[0]"/>
+                <spirit:internalPortReference spirit:portRef="AmFullThresh[0]" spirit:componentRef="fifo_36x32k_oreg"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x32k_oreg_AmFullThresh[10]</spirit:name>
+                <spirit:displayName>fifo_36x32k_oreg_AmFullThresh[10]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_36x32k_oreg_AmFullThresh[10]"/>
+                <spirit:internalPortReference spirit:portRef="AmFullThresh[10]" spirit:componentRef="fifo_36x32k_oreg"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x32k_oreg_AmFullThresh[11]</spirit:name>
+                <spirit:displayName>fifo_36x32k_oreg_AmFullThresh[11]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_36x32k_oreg_AmFullThresh[11]"/>
+                <spirit:internalPortReference spirit:portRef="AmFullThresh[11]" spirit:componentRef="fifo_36x32k_oreg"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x32k_oreg_AmFullThresh[12]</spirit:name>
+                <spirit:displayName>fifo_36x32k_oreg_AmFullThresh[12]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_36x32k_oreg_AmFullThresh[12]"/>
+                <spirit:internalPortReference spirit:portRef="AmFullThresh[12]" spirit:componentRef="fifo_36x32k_oreg"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x32k_oreg_AmFullThresh[13]</spirit:name>
+                <spirit:displayName>fifo_36x32k_oreg_AmFullThresh[13]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_36x32k_oreg_AmFullThresh[13]"/>
+                <spirit:internalPortReference spirit:portRef="AmFullThresh[13]" spirit:componentRef="fifo_36x32k_oreg"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x32k_oreg_AmFullThresh[14]</spirit:name>
+                <spirit:displayName>fifo_36x32k_oreg_AmFullThresh[14]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_36x32k_oreg_AmFullThresh[14]"/>
+                <spirit:internalPortReference spirit:portRef="AmFullThresh[14]" spirit:componentRef="fifo_36x32k_oreg"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x32k_oreg_AmFullThresh[1]</spirit:name>
+                <spirit:displayName>fifo_36x32k_oreg_AmFullThresh[1]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_36x32k_oreg_AmFullThresh[1]"/>
+                <spirit:internalPortReference spirit:portRef="AmFullThresh[1]" spirit:componentRef="fifo_36x32k_oreg"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x32k_oreg_AmFullThresh[2]</spirit:name>
+                <spirit:displayName>fifo_36x32k_oreg_AmFullThresh[2]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_36x32k_oreg_AmFullThresh[2]"/>
+                <spirit:internalPortReference spirit:portRef="AmFullThresh[2]" spirit:componentRef="fifo_36x32k_oreg"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x32k_oreg_AmFullThresh[3]</spirit:name>
+                <spirit:displayName>fifo_36x32k_oreg_AmFullThresh[3]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_36x32k_oreg_AmFullThresh[3]"/>
+                <spirit:internalPortReference spirit:portRef="AmFullThresh[3]" spirit:componentRef="fifo_36x32k_oreg"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x32k_oreg_AmFullThresh[4]</spirit:name>
+                <spirit:displayName>fifo_36x32k_oreg_AmFullThresh[4]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_36x32k_oreg_AmFullThresh[4]"/>
+                <spirit:internalPortReference spirit:portRef="AmFullThresh[4]" spirit:componentRef="fifo_36x32k_oreg"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x32k_oreg_AmFullThresh[5]</spirit:name>
+                <spirit:displayName>fifo_36x32k_oreg_AmFullThresh[5]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_36x32k_oreg_AmFullThresh[5]"/>
+                <spirit:internalPortReference spirit:portRef="AmFullThresh[5]" spirit:componentRef="fifo_36x32k_oreg"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x32k_oreg_AmFullThresh[6]</spirit:name>
+                <spirit:displayName>fifo_36x32k_oreg_AmFullThresh[6]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_36x32k_oreg_AmFullThresh[6]"/>
+                <spirit:internalPortReference spirit:portRef="AmFullThresh[6]" spirit:componentRef="fifo_36x32k_oreg"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x32k_oreg_AmFullThresh[7]</spirit:name>
+                <spirit:displayName>fifo_36x32k_oreg_AmFullThresh[7]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_36x32k_oreg_AmFullThresh[7]"/>
+                <spirit:internalPortReference spirit:portRef="AmFullThresh[7]" spirit:componentRef="fifo_36x32k_oreg"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x32k_oreg_AmFullThresh[8]</spirit:name>
+                <spirit:displayName>fifo_36x32k_oreg_AmFullThresh[8]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_36x32k_oreg_AmFullThresh[8]"/>
+                <spirit:internalPortReference spirit:portRef="AmFullThresh[8]" spirit:componentRef="fifo_36x32k_oreg"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x32k_oreg_AmFullThresh[9]</spirit:name>
+                <spirit:displayName>fifo_36x32k_oreg_AmFullThresh[9]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_36x32k_oreg_AmFullThresh[9]"/>
+                <spirit:internalPortReference spirit:portRef="AmFullThresh[9]" spirit:componentRef="fifo_36x32k_oreg"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x32k_oreg_Data</spirit:name>
+                <spirit:displayName>fifo_36x32k_oreg_Data</spirit:displayName>
+                <spirit:internalPortReference spirit:right="0" spirit:portRef="Data" spirit:componentRef="fifo_36x32k_oreg" spirit:left="35"/>
+                <spirit:externalPortReference spirit:right="0" spirit:portRef="fifo_36x32k_oreg_Data" spirit:left="35"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x32k_oreg_Data[0]</spirit:name>
+                <spirit:displayName>fifo_36x32k_oreg_Data[0]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_36x32k_oreg_Data[0]"/>
+                <spirit:internalPortReference spirit:portRef="Data[0]" spirit:componentRef="fifo_36x32k_oreg"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x32k_oreg_Data[10]</spirit:name>
+                <spirit:displayName>fifo_36x32k_oreg_Data[10]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_36x32k_oreg_Data[10]"/>
+                <spirit:internalPortReference spirit:portRef="Data[10]" spirit:componentRef="fifo_36x32k_oreg"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x32k_oreg_Data[11]</spirit:name>
+                <spirit:displayName>fifo_36x32k_oreg_Data[11]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_36x32k_oreg_Data[11]"/>
+                <spirit:internalPortReference spirit:portRef="Data[11]" spirit:componentRef="fifo_36x32k_oreg"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x32k_oreg_Data[12]</spirit:name>
+                <spirit:displayName>fifo_36x32k_oreg_Data[12]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_36x32k_oreg_Data[12]"/>
+                <spirit:internalPortReference spirit:portRef="Data[12]" spirit:componentRef="fifo_36x32k_oreg"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x32k_oreg_Data[13]</spirit:name>
+                <spirit:displayName>fifo_36x32k_oreg_Data[13]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_36x32k_oreg_Data[13]"/>
+                <spirit:internalPortReference spirit:portRef="Data[13]" spirit:componentRef="fifo_36x32k_oreg"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x32k_oreg_Data[14]</spirit:name>
+                <spirit:displayName>fifo_36x32k_oreg_Data[14]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_36x32k_oreg_Data[14]"/>
+                <spirit:internalPortReference spirit:portRef="Data[14]" spirit:componentRef="fifo_36x32k_oreg"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x32k_oreg_Data[15]</spirit:name>
+                <spirit:displayName>fifo_36x32k_oreg_Data[15]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_36x32k_oreg_Data[15]"/>
+                <spirit:internalPortReference spirit:portRef="Data[15]" spirit:componentRef="fifo_36x32k_oreg"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x32k_oreg_Data[16]</spirit:name>
+                <spirit:displayName>fifo_36x32k_oreg_Data[16]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_36x32k_oreg_Data[16]"/>
+                <spirit:internalPortReference spirit:portRef="Data[16]" spirit:componentRef="fifo_36x32k_oreg"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x32k_oreg_Data[17]</spirit:name>
+                <spirit:displayName>fifo_36x32k_oreg_Data[17]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_36x32k_oreg_Data[17]"/>
+                <spirit:internalPortReference spirit:portRef="Data[17]" spirit:componentRef="fifo_36x32k_oreg"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x32k_oreg_Data[18]</spirit:name>
+                <spirit:displayName>fifo_36x32k_oreg_Data[18]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_36x32k_oreg_Data[18]"/>
+                <spirit:internalPortReference spirit:portRef="Data[18]" spirit:componentRef="fifo_36x32k_oreg"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x32k_oreg_Data[19]</spirit:name>
+                <spirit:displayName>fifo_36x32k_oreg_Data[19]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_36x32k_oreg_Data[19]"/>
+                <spirit:internalPortReference spirit:portRef="Data[19]" spirit:componentRef="fifo_36x32k_oreg"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x32k_oreg_Data[1]</spirit:name>
+                <spirit:displayName>fifo_36x32k_oreg_Data[1]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_36x32k_oreg_Data[1]"/>
+                <spirit:internalPortReference spirit:portRef="Data[1]" spirit:componentRef="fifo_36x32k_oreg"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x32k_oreg_Data[20]</spirit:name>
+                <spirit:displayName>fifo_36x32k_oreg_Data[20]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_36x32k_oreg_Data[20]"/>
+                <spirit:internalPortReference spirit:portRef="Data[20]" spirit:componentRef="fifo_36x32k_oreg"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x32k_oreg_Data[21]</spirit:name>
+                <spirit:displayName>fifo_36x32k_oreg_Data[21]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_36x32k_oreg_Data[21]"/>
+                <spirit:internalPortReference spirit:portRef="Data[21]" spirit:componentRef="fifo_36x32k_oreg"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x32k_oreg_Data[22]</spirit:name>
+                <spirit:displayName>fifo_36x32k_oreg_Data[22]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_36x32k_oreg_Data[22]"/>
+                <spirit:internalPortReference spirit:portRef="Data[22]" spirit:componentRef="fifo_36x32k_oreg"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x32k_oreg_Data[23]</spirit:name>
+                <spirit:displayName>fifo_36x32k_oreg_Data[23]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_36x32k_oreg_Data[23]"/>
+                <spirit:internalPortReference spirit:portRef="Data[23]" spirit:componentRef="fifo_36x32k_oreg"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x32k_oreg_Data[24]</spirit:name>
+                <spirit:displayName>fifo_36x32k_oreg_Data[24]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_36x32k_oreg_Data[24]"/>
+                <spirit:internalPortReference spirit:portRef="Data[24]" spirit:componentRef="fifo_36x32k_oreg"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x32k_oreg_Data[25]</spirit:name>
+                <spirit:displayName>fifo_36x32k_oreg_Data[25]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_36x32k_oreg_Data[25]"/>
+                <spirit:internalPortReference spirit:portRef="Data[25]" spirit:componentRef="fifo_36x32k_oreg"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x32k_oreg_Data[26]</spirit:name>
+                <spirit:displayName>fifo_36x32k_oreg_Data[26]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_36x32k_oreg_Data[26]"/>
+                <spirit:internalPortReference spirit:portRef="Data[26]" spirit:componentRef="fifo_36x32k_oreg"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x32k_oreg_Data[27]</spirit:name>
+                <spirit:displayName>fifo_36x32k_oreg_Data[27]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_36x32k_oreg_Data[27]"/>
+                <spirit:internalPortReference spirit:portRef="Data[27]" spirit:componentRef="fifo_36x32k_oreg"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x32k_oreg_Data[28]</spirit:name>
+                <spirit:displayName>fifo_36x32k_oreg_Data[28]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_36x32k_oreg_Data[28]"/>
+                <spirit:internalPortReference spirit:portRef="Data[28]" spirit:componentRef="fifo_36x32k_oreg"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x32k_oreg_Data[29]</spirit:name>
+                <spirit:displayName>fifo_36x32k_oreg_Data[29]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_36x32k_oreg_Data[29]"/>
+                <spirit:internalPortReference spirit:portRef="Data[29]" spirit:componentRef="fifo_36x32k_oreg"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x32k_oreg_Data[2]</spirit:name>
+                <spirit:displayName>fifo_36x32k_oreg_Data[2]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_36x32k_oreg_Data[2]"/>
+                <spirit:internalPortReference spirit:portRef="Data[2]" spirit:componentRef="fifo_36x32k_oreg"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x32k_oreg_Data[30]</spirit:name>
+                <spirit:displayName>fifo_36x32k_oreg_Data[30]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_36x32k_oreg_Data[30]"/>
+                <spirit:internalPortReference spirit:portRef="Data[30]" spirit:componentRef="fifo_36x32k_oreg"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x32k_oreg_Data[31]</spirit:name>
+                <spirit:displayName>fifo_36x32k_oreg_Data[31]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_36x32k_oreg_Data[31]"/>
+                <spirit:internalPortReference spirit:portRef="Data[31]" spirit:componentRef="fifo_36x32k_oreg"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x32k_oreg_Data[32]</spirit:name>
+                <spirit:displayName>fifo_36x32k_oreg_Data[32]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_36x32k_oreg_Data[32]"/>
+                <spirit:internalPortReference spirit:portRef="Data[32]" spirit:componentRef="fifo_36x32k_oreg"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x32k_oreg_Data[33]</spirit:name>
+                <spirit:displayName>fifo_36x32k_oreg_Data[33]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_36x32k_oreg_Data[33]"/>
+                <spirit:internalPortReference spirit:portRef="Data[33]" spirit:componentRef="fifo_36x32k_oreg"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x32k_oreg_Data[34]</spirit:name>
+                <spirit:displayName>fifo_36x32k_oreg_Data[34]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_36x32k_oreg_Data[34]"/>
+                <spirit:internalPortReference spirit:portRef="Data[34]" spirit:componentRef="fifo_36x32k_oreg"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x32k_oreg_Data[35]</spirit:name>
+                <spirit:displayName>fifo_36x32k_oreg_Data[35]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_36x32k_oreg_Data[35]"/>
+                <spirit:internalPortReference spirit:portRef="Data[35]" spirit:componentRef="fifo_36x32k_oreg"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x32k_oreg_Data[3]</spirit:name>
+                <spirit:displayName>fifo_36x32k_oreg_Data[3]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_36x32k_oreg_Data[3]"/>
+                <spirit:internalPortReference spirit:portRef="Data[3]" spirit:componentRef="fifo_36x32k_oreg"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x32k_oreg_Data[4]</spirit:name>
+                <spirit:displayName>fifo_36x32k_oreg_Data[4]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_36x32k_oreg_Data[4]"/>
+                <spirit:internalPortReference spirit:portRef="Data[4]" spirit:componentRef="fifo_36x32k_oreg"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x32k_oreg_Data[5]</spirit:name>
+                <spirit:displayName>fifo_36x32k_oreg_Data[5]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_36x32k_oreg_Data[5]"/>
+                <spirit:internalPortReference spirit:portRef="Data[5]" spirit:componentRef="fifo_36x32k_oreg"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x32k_oreg_Data[6]</spirit:name>
+                <spirit:displayName>fifo_36x32k_oreg_Data[6]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_36x32k_oreg_Data[6]"/>
+                <spirit:internalPortReference spirit:portRef="Data[6]" spirit:componentRef="fifo_36x32k_oreg"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x32k_oreg_Data[7]</spirit:name>
+                <spirit:displayName>fifo_36x32k_oreg_Data[7]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_36x32k_oreg_Data[7]"/>
+                <spirit:internalPortReference spirit:portRef="Data[7]" spirit:componentRef="fifo_36x32k_oreg"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x32k_oreg_Data[8]</spirit:name>
+                <spirit:displayName>fifo_36x32k_oreg_Data[8]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_36x32k_oreg_Data[8]"/>
+                <spirit:internalPortReference spirit:portRef="Data[8]" spirit:componentRef="fifo_36x32k_oreg"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x32k_oreg_Data[9]</spirit:name>
+                <spirit:displayName>fifo_36x32k_oreg_Data[9]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_36x32k_oreg_Data[9]"/>
+                <spirit:internalPortReference spirit:portRef="Data[9]" spirit:componentRef="fifo_36x32k_oreg"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x32k_oreg_Q</spirit:name>
+                <spirit:displayName>fifo_36x32k_oreg_Q</spirit:displayName>
+                <spirit:internalPortReference spirit:right="0" spirit:portRef="Q" spirit:componentRef="fifo_36x32k_oreg" spirit:left="35"/>
+                <spirit:externalPortReference spirit:right="0" spirit:portRef="fifo_36x32k_oreg_Q" spirit:left="35"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x32k_oreg_Q[0]</spirit:name>
+                <spirit:displayName>fifo_36x32k_oreg_Q[0]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="Q[0]" spirit:componentRef="fifo_36x32k_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_36x32k_oreg_Q[0]"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x32k_oreg_Q[10]</spirit:name>
+                <spirit:displayName>fifo_36x32k_oreg_Q[10]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="Q[10]" spirit:componentRef="fifo_36x32k_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_36x32k_oreg_Q[10]"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x32k_oreg_Q[11]</spirit:name>
+                <spirit:displayName>fifo_36x32k_oreg_Q[11]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="Q[11]" spirit:componentRef="fifo_36x32k_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_36x32k_oreg_Q[11]"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x32k_oreg_Q[12]</spirit:name>
+                <spirit:displayName>fifo_36x32k_oreg_Q[12]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="Q[12]" spirit:componentRef="fifo_36x32k_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_36x32k_oreg_Q[12]"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x32k_oreg_Q[13]</spirit:name>
+                <spirit:displayName>fifo_36x32k_oreg_Q[13]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="Q[13]" spirit:componentRef="fifo_36x32k_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_36x32k_oreg_Q[13]"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x32k_oreg_Q[14]</spirit:name>
+                <spirit:displayName>fifo_36x32k_oreg_Q[14]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="Q[14]" spirit:componentRef="fifo_36x32k_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_36x32k_oreg_Q[14]"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x32k_oreg_Q[15]</spirit:name>
+                <spirit:displayName>fifo_36x32k_oreg_Q[15]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="Q[15]" spirit:componentRef="fifo_36x32k_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_36x32k_oreg_Q[15]"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x32k_oreg_Q[16]</spirit:name>
+                <spirit:displayName>fifo_36x32k_oreg_Q[16]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="Q[16]" spirit:componentRef="fifo_36x32k_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_36x32k_oreg_Q[16]"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x32k_oreg_Q[17]</spirit:name>
+                <spirit:displayName>fifo_36x32k_oreg_Q[17]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="Q[17]" spirit:componentRef="fifo_36x32k_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_36x32k_oreg_Q[17]"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x32k_oreg_Q[18]</spirit:name>
+                <spirit:displayName>fifo_36x32k_oreg_Q[18]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="Q[18]" spirit:componentRef="fifo_36x32k_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_36x32k_oreg_Q[18]"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x32k_oreg_Q[19]</spirit:name>
+                <spirit:displayName>fifo_36x32k_oreg_Q[19]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="Q[19]" spirit:componentRef="fifo_36x32k_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_36x32k_oreg_Q[19]"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x32k_oreg_Q[1]</spirit:name>
+                <spirit:displayName>fifo_36x32k_oreg_Q[1]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="Q[1]" spirit:componentRef="fifo_36x32k_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_36x32k_oreg_Q[1]"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x32k_oreg_Q[20]</spirit:name>
+                <spirit:displayName>fifo_36x32k_oreg_Q[20]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="Q[20]" spirit:componentRef="fifo_36x32k_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_36x32k_oreg_Q[20]"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x32k_oreg_Q[21]</spirit:name>
+                <spirit:displayName>fifo_36x32k_oreg_Q[21]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="Q[21]" spirit:componentRef="fifo_36x32k_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_36x32k_oreg_Q[21]"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x32k_oreg_Q[22]</spirit:name>
+                <spirit:displayName>fifo_36x32k_oreg_Q[22]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="Q[22]" spirit:componentRef="fifo_36x32k_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_36x32k_oreg_Q[22]"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x32k_oreg_Q[23]</spirit:name>
+                <spirit:displayName>fifo_36x32k_oreg_Q[23]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="Q[23]" spirit:componentRef="fifo_36x32k_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_36x32k_oreg_Q[23]"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x32k_oreg_Q[24]</spirit:name>
+                <spirit:displayName>fifo_36x32k_oreg_Q[24]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="Q[24]" spirit:componentRef="fifo_36x32k_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_36x32k_oreg_Q[24]"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x32k_oreg_Q[25]</spirit:name>
+                <spirit:displayName>fifo_36x32k_oreg_Q[25]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="Q[25]" spirit:componentRef="fifo_36x32k_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_36x32k_oreg_Q[25]"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x32k_oreg_Q[26]</spirit:name>
+                <spirit:displayName>fifo_36x32k_oreg_Q[26]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="Q[26]" spirit:componentRef="fifo_36x32k_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_36x32k_oreg_Q[26]"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x32k_oreg_Q[27]</spirit:name>
+                <spirit:displayName>fifo_36x32k_oreg_Q[27]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="Q[27]" spirit:componentRef="fifo_36x32k_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_36x32k_oreg_Q[27]"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x32k_oreg_Q[28]</spirit:name>
+                <spirit:displayName>fifo_36x32k_oreg_Q[28]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="Q[28]" spirit:componentRef="fifo_36x32k_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_36x32k_oreg_Q[28]"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x32k_oreg_Q[29]</spirit:name>
+                <spirit:displayName>fifo_36x32k_oreg_Q[29]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="Q[29]" spirit:componentRef="fifo_36x32k_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_36x32k_oreg_Q[29]"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x32k_oreg_Q[2]</spirit:name>
+                <spirit:displayName>fifo_36x32k_oreg_Q[2]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="Q[2]" spirit:componentRef="fifo_36x32k_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_36x32k_oreg_Q[2]"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x32k_oreg_Q[30]</spirit:name>
+                <spirit:displayName>fifo_36x32k_oreg_Q[30]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="Q[30]" spirit:componentRef="fifo_36x32k_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_36x32k_oreg_Q[30]"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x32k_oreg_Q[31]</spirit:name>
+                <spirit:displayName>fifo_36x32k_oreg_Q[31]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="Q[31]" spirit:componentRef="fifo_36x32k_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_36x32k_oreg_Q[31]"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x32k_oreg_Q[32]</spirit:name>
+                <spirit:displayName>fifo_36x32k_oreg_Q[32]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="Q[32]" spirit:componentRef="fifo_36x32k_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_36x32k_oreg_Q[32]"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x32k_oreg_Q[33]</spirit:name>
+                <spirit:displayName>fifo_36x32k_oreg_Q[33]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="Q[33]" spirit:componentRef="fifo_36x32k_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_36x32k_oreg_Q[33]"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x32k_oreg_Q[34]</spirit:name>
+                <spirit:displayName>fifo_36x32k_oreg_Q[34]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="Q[34]" spirit:componentRef="fifo_36x32k_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_36x32k_oreg_Q[34]"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x32k_oreg_Q[35]</spirit:name>
+                <spirit:displayName>fifo_36x32k_oreg_Q[35]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="Q[35]" spirit:componentRef="fifo_36x32k_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_36x32k_oreg_Q[35]"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x32k_oreg_Q[3]</spirit:name>
+                <spirit:displayName>fifo_36x32k_oreg_Q[3]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="Q[3]" spirit:componentRef="fifo_36x32k_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_36x32k_oreg_Q[3]"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x32k_oreg_Q[4]</spirit:name>
+                <spirit:displayName>fifo_36x32k_oreg_Q[4]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="Q[4]" spirit:componentRef="fifo_36x32k_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_36x32k_oreg_Q[4]"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x32k_oreg_Q[5]</spirit:name>
+                <spirit:displayName>fifo_36x32k_oreg_Q[5]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="Q[5]" spirit:componentRef="fifo_36x32k_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_36x32k_oreg_Q[5]"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x32k_oreg_Q[6]</spirit:name>
+                <spirit:displayName>fifo_36x32k_oreg_Q[6]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="Q[6]" spirit:componentRef="fifo_36x32k_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_36x32k_oreg_Q[6]"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x32k_oreg_Q[7]</spirit:name>
+                <spirit:displayName>fifo_36x32k_oreg_Q[7]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="Q[7]" spirit:componentRef="fifo_36x32k_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_36x32k_oreg_Q[7]"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x32k_oreg_Q[8]</spirit:name>
+                <spirit:displayName>fifo_36x32k_oreg_Q[8]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="Q[8]" spirit:componentRef="fifo_36x32k_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_36x32k_oreg_Q[8]"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x32k_oreg_Q[9]</spirit:name>
+                <spirit:displayName>fifo_36x32k_oreg_Q[9]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="Q[9]" spirit:componentRef="fifo_36x32k_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_36x32k_oreg_Q[9]"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x32k_oreg_WCNT</spirit:name>
+                <spirit:displayName>fifo_36x32k_oreg_WCNT</spirit:displayName>
+                <spirit:internalPortReference spirit:right="0" spirit:portRef="WCNT" spirit:componentRef="fifo_36x32k_oreg" spirit:left="15"/>
+                <spirit:externalPortReference spirit:right="0" spirit:portRef="fifo_36x32k_oreg_WCNT" spirit:left="15"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x32k_oreg_WCNT[0]</spirit:name>
+                <spirit:displayName>fifo_36x32k_oreg_WCNT[0]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="WCNT[0]" spirit:componentRef="fifo_36x32k_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_36x32k_oreg_WCNT[0]"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x32k_oreg_WCNT[10]</spirit:name>
+                <spirit:displayName>fifo_36x32k_oreg_WCNT[10]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="WCNT[10]" spirit:componentRef="fifo_36x32k_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_36x32k_oreg_WCNT[10]"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x32k_oreg_WCNT[11]</spirit:name>
+                <spirit:displayName>fifo_36x32k_oreg_WCNT[11]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="WCNT[11]" spirit:componentRef="fifo_36x32k_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_36x32k_oreg_WCNT[11]"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x32k_oreg_WCNT[12]</spirit:name>
+                <spirit:displayName>fifo_36x32k_oreg_WCNT[12]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="WCNT[12]" spirit:componentRef="fifo_36x32k_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_36x32k_oreg_WCNT[12]"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x32k_oreg_WCNT[13]</spirit:name>
+                <spirit:displayName>fifo_36x32k_oreg_WCNT[13]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="WCNT[13]" spirit:componentRef="fifo_36x32k_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_36x32k_oreg_WCNT[13]"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x32k_oreg_WCNT[14]</spirit:name>
+                <spirit:displayName>fifo_36x32k_oreg_WCNT[14]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="WCNT[14]" spirit:componentRef="fifo_36x32k_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_36x32k_oreg_WCNT[14]"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x32k_oreg_WCNT[15]</spirit:name>
+                <spirit:displayName>fifo_36x32k_oreg_WCNT[15]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="WCNT[15]" spirit:componentRef="fifo_36x32k_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_36x32k_oreg_WCNT[15]"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x32k_oreg_WCNT[1]</spirit:name>
+                <spirit:displayName>fifo_36x32k_oreg_WCNT[1]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="WCNT[1]" spirit:componentRef="fifo_36x32k_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_36x32k_oreg_WCNT[1]"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x32k_oreg_WCNT[2]</spirit:name>
+                <spirit:displayName>fifo_36x32k_oreg_WCNT[2]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="WCNT[2]" spirit:componentRef="fifo_36x32k_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_36x32k_oreg_WCNT[2]"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x32k_oreg_WCNT[3]</spirit:name>
+                <spirit:displayName>fifo_36x32k_oreg_WCNT[3]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="WCNT[3]" spirit:componentRef="fifo_36x32k_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_36x32k_oreg_WCNT[3]"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x32k_oreg_WCNT[4]</spirit:name>
+                <spirit:displayName>fifo_36x32k_oreg_WCNT[4]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="WCNT[4]" spirit:componentRef="fifo_36x32k_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_36x32k_oreg_WCNT[4]"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x32k_oreg_WCNT[5]</spirit:name>
+                <spirit:displayName>fifo_36x32k_oreg_WCNT[5]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="WCNT[5]" spirit:componentRef="fifo_36x32k_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_36x32k_oreg_WCNT[5]"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x32k_oreg_WCNT[6]</spirit:name>
+                <spirit:displayName>fifo_36x32k_oreg_WCNT[6]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="WCNT[6]" spirit:componentRef="fifo_36x32k_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_36x32k_oreg_WCNT[6]"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x32k_oreg_WCNT[7]</spirit:name>
+                <spirit:displayName>fifo_36x32k_oreg_WCNT[7]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="WCNT[7]" spirit:componentRef="fifo_36x32k_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_36x32k_oreg_WCNT[7]"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x32k_oreg_WCNT[8]</spirit:name>
+                <spirit:displayName>fifo_36x32k_oreg_WCNT[8]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="WCNT[8]" spirit:componentRef="fifo_36x32k_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_36x32k_oreg_WCNT[8]"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x32k_oreg_WCNT[9]</spirit:name>
+                <spirit:displayName>fifo_36x32k_oreg_WCNT[9]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="WCNT[9]" spirit:componentRef="fifo_36x32k_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_36x32k_oreg_WCNT[9]"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x4k_oreg_AmFullThresh</spirit:name>
+                <spirit:displayName>fifo_36x4k_oreg_AmFullThresh</spirit:displayName>
+                <spirit:internalPortReference spirit:right="0" spirit:portRef="AmFullThresh" spirit:componentRef="fifo_36x4k_oreg" spirit:left="11"/>
+                <spirit:externalPortReference spirit:right="0" spirit:portRef="fifo_36x4k_oreg_AmFullThresh" spirit:left="11"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x4k_oreg_AmFullThresh[0]</spirit:name>
+                <spirit:displayName>fifo_36x4k_oreg_AmFullThresh[0]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_36x4k_oreg_AmFullThresh[0]"/>
+                <spirit:internalPortReference spirit:portRef="AmFullThresh[0]" spirit:componentRef="fifo_36x4k_oreg"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x4k_oreg_AmFullThresh[10]</spirit:name>
+                <spirit:displayName>fifo_36x4k_oreg_AmFullThresh[10]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_36x4k_oreg_AmFullThresh[10]"/>
+                <spirit:internalPortReference spirit:portRef="AmFullThresh[10]" spirit:componentRef="fifo_36x4k_oreg"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x4k_oreg_AmFullThresh[11]</spirit:name>
+                <spirit:displayName>fifo_36x4k_oreg_AmFullThresh[11]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_36x4k_oreg_AmFullThresh[11]"/>
+                <spirit:internalPortReference spirit:portRef="AmFullThresh[11]" spirit:componentRef="fifo_36x4k_oreg"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x4k_oreg_AmFullThresh[1]</spirit:name>
+                <spirit:displayName>fifo_36x4k_oreg_AmFullThresh[1]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_36x4k_oreg_AmFullThresh[1]"/>
+                <spirit:internalPortReference spirit:portRef="AmFullThresh[1]" spirit:componentRef="fifo_36x4k_oreg"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x4k_oreg_AmFullThresh[2]</spirit:name>
+                <spirit:displayName>fifo_36x4k_oreg_AmFullThresh[2]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_36x4k_oreg_AmFullThresh[2]"/>
+                <spirit:internalPortReference spirit:portRef="AmFullThresh[2]" spirit:componentRef="fifo_36x4k_oreg"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x4k_oreg_AmFullThresh[3]</spirit:name>
+                <spirit:displayName>fifo_36x4k_oreg_AmFullThresh[3]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_36x4k_oreg_AmFullThresh[3]"/>
+                <spirit:internalPortReference spirit:portRef="AmFullThresh[3]" spirit:componentRef="fifo_36x4k_oreg"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x4k_oreg_AmFullThresh[4]</spirit:name>
+                <spirit:displayName>fifo_36x4k_oreg_AmFullThresh[4]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_36x4k_oreg_AmFullThresh[4]"/>
+                <spirit:internalPortReference spirit:portRef="AmFullThresh[4]" spirit:componentRef="fifo_36x4k_oreg"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x4k_oreg_AmFullThresh[5]</spirit:name>
+                <spirit:displayName>fifo_36x4k_oreg_AmFullThresh[5]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_36x4k_oreg_AmFullThresh[5]"/>
+                <spirit:internalPortReference spirit:portRef="AmFullThresh[5]" spirit:componentRef="fifo_36x4k_oreg"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x4k_oreg_AmFullThresh[6]</spirit:name>
+                <spirit:displayName>fifo_36x4k_oreg_AmFullThresh[6]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_36x4k_oreg_AmFullThresh[6]"/>
+                <spirit:internalPortReference spirit:portRef="AmFullThresh[6]" spirit:componentRef="fifo_36x4k_oreg"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x4k_oreg_AmFullThresh[7]</spirit:name>
+                <spirit:displayName>fifo_36x4k_oreg_AmFullThresh[7]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_36x4k_oreg_AmFullThresh[7]"/>
+                <spirit:internalPortReference spirit:portRef="AmFullThresh[7]" spirit:componentRef="fifo_36x4k_oreg"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x4k_oreg_AmFullThresh[8]</spirit:name>
+                <spirit:displayName>fifo_36x4k_oreg_AmFullThresh[8]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_36x4k_oreg_AmFullThresh[8]"/>
+                <spirit:internalPortReference spirit:portRef="AmFullThresh[8]" spirit:componentRef="fifo_36x4k_oreg"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x4k_oreg_AmFullThresh[9]</spirit:name>
+                <spirit:displayName>fifo_36x4k_oreg_AmFullThresh[9]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_36x4k_oreg_AmFullThresh[9]"/>
+                <spirit:internalPortReference spirit:portRef="AmFullThresh[9]" spirit:componentRef="fifo_36x4k_oreg"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x4k_oreg_Data</spirit:name>
+                <spirit:displayName>fifo_36x4k_oreg_Data</spirit:displayName>
+                <spirit:internalPortReference spirit:right="0" spirit:portRef="Data" spirit:componentRef="fifo_36x4k_oreg" spirit:left="35"/>
+                <spirit:externalPortReference spirit:right="0" spirit:portRef="fifo_36x4k_oreg_Data" spirit:left="35"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x4k_oreg_Data[0]</spirit:name>
+                <spirit:displayName>fifo_36x4k_oreg_Data[0]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_36x4k_oreg_Data[0]"/>
+                <spirit:internalPortReference spirit:portRef="Data[0]" spirit:componentRef="fifo_36x4k_oreg"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x4k_oreg_Data[10]</spirit:name>
+                <spirit:displayName>fifo_36x4k_oreg_Data[10]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_36x4k_oreg_Data[10]"/>
+                <spirit:internalPortReference spirit:portRef="Data[10]" spirit:componentRef="fifo_36x4k_oreg"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x4k_oreg_Data[11]</spirit:name>
+                <spirit:displayName>fifo_36x4k_oreg_Data[11]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_36x4k_oreg_Data[11]"/>
+                <spirit:internalPortReference spirit:portRef="Data[11]" spirit:componentRef="fifo_36x4k_oreg"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x4k_oreg_Data[12]</spirit:name>
+                <spirit:displayName>fifo_36x4k_oreg_Data[12]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_36x4k_oreg_Data[12]"/>
+                <spirit:internalPortReference spirit:portRef="Data[12]" spirit:componentRef="fifo_36x4k_oreg"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x4k_oreg_Data[13]</spirit:name>
+                <spirit:displayName>fifo_36x4k_oreg_Data[13]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_36x4k_oreg_Data[13]"/>
+                <spirit:internalPortReference spirit:portRef="Data[13]" spirit:componentRef="fifo_36x4k_oreg"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x4k_oreg_Data[14]</spirit:name>
+                <spirit:displayName>fifo_36x4k_oreg_Data[14]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_36x4k_oreg_Data[14]"/>
+                <spirit:internalPortReference spirit:portRef="Data[14]" spirit:componentRef="fifo_36x4k_oreg"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x4k_oreg_Data[15]</spirit:name>
+                <spirit:displayName>fifo_36x4k_oreg_Data[15]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_36x4k_oreg_Data[15]"/>
+                <spirit:internalPortReference spirit:portRef="Data[15]" spirit:componentRef="fifo_36x4k_oreg"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x4k_oreg_Data[16]</spirit:name>
+                <spirit:displayName>fifo_36x4k_oreg_Data[16]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_36x4k_oreg_Data[16]"/>
+                <spirit:internalPortReference spirit:portRef="Data[16]" spirit:componentRef="fifo_36x4k_oreg"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x4k_oreg_Data[17]</spirit:name>
+                <spirit:displayName>fifo_36x4k_oreg_Data[17]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_36x4k_oreg_Data[17]"/>
+                <spirit:internalPortReference spirit:portRef="Data[17]" spirit:componentRef="fifo_36x4k_oreg"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x4k_oreg_Data[18]</spirit:name>
+                <spirit:displayName>fifo_36x4k_oreg_Data[18]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_36x4k_oreg_Data[18]"/>
+                <spirit:internalPortReference spirit:portRef="Data[18]" spirit:componentRef="fifo_36x4k_oreg"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x4k_oreg_Data[19]</spirit:name>
+                <spirit:displayName>fifo_36x4k_oreg_Data[19]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_36x4k_oreg_Data[19]"/>
+                <spirit:internalPortReference spirit:portRef="Data[19]" spirit:componentRef="fifo_36x4k_oreg"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x4k_oreg_Data[1]</spirit:name>
+                <spirit:displayName>fifo_36x4k_oreg_Data[1]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_36x4k_oreg_Data[1]"/>
+                <spirit:internalPortReference spirit:portRef="Data[1]" spirit:componentRef="fifo_36x4k_oreg"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x4k_oreg_Data[20]</spirit:name>
+                <spirit:displayName>fifo_36x4k_oreg_Data[20]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_36x4k_oreg_Data[20]"/>
+                <spirit:internalPortReference spirit:portRef="Data[20]" spirit:componentRef="fifo_36x4k_oreg"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x4k_oreg_Data[21]</spirit:name>
+                <spirit:displayName>fifo_36x4k_oreg_Data[21]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_36x4k_oreg_Data[21]"/>
+                <spirit:internalPortReference spirit:portRef="Data[21]" spirit:componentRef="fifo_36x4k_oreg"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x4k_oreg_Data[22]</spirit:name>
+                <spirit:displayName>fifo_36x4k_oreg_Data[22]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_36x4k_oreg_Data[22]"/>
+                <spirit:internalPortReference spirit:portRef="Data[22]" spirit:componentRef="fifo_36x4k_oreg"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x4k_oreg_Data[23]</spirit:name>
+                <spirit:displayName>fifo_36x4k_oreg_Data[23]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_36x4k_oreg_Data[23]"/>
+                <spirit:internalPortReference spirit:portRef="Data[23]" spirit:componentRef="fifo_36x4k_oreg"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x4k_oreg_Data[24]</spirit:name>
+                <spirit:displayName>fifo_36x4k_oreg_Data[24]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_36x4k_oreg_Data[24]"/>
+                <spirit:internalPortReference spirit:portRef="Data[24]" spirit:componentRef="fifo_36x4k_oreg"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x4k_oreg_Data[25]</spirit:name>
+                <spirit:displayName>fifo_36x4k_oreg_Data[25]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_36x4k_oreg_Data[25]"/>
+                <spirit:internalPortReference spirit:portRef="Data[25]" spirit:componentRef="fifo_36x4k_oreg"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x4k_oreg_Data[26]</spirit:name>
+                <spirit:displayName>fifo_36x4k_oreg_Data[26]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_36x4k_oreg_Data[26]"/>
+                <spirit:internalPortReference spirit:portRef="Data[26]" spirit:componentRef="fifo_36x4k_oreg"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x4k_oreg_Data[27]</spirit:name>
+                <spirit:displayName>fifo_36x4k_oreg_Data[27]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_36x4k_oreg_Data[27]"/>
+                <spirit:internalPortReference spirit:portRef="Data[27]" spirit:componentRef="fifo_36x4k_oreg"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x4k_oreg_Data[28]</spirit:name>
+                <spirit:displayName>fifo_36x4k_oreg_Data[28]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_36x4k_oreg_Data[28]"/>
+                <spirit:internalPortReference spirit:portRef="Data[28]" spirit:componentRef="fifo_36x4k_oreg"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x4k_oreg_Data[29]</spirit:name>
+                <spirit:displayName>fifo_36x4k_oreg_Data[29]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_36x4k_oreg_Data[29]"/>
+                <spirit:internalPortReference spirit:portRef="Data[29]" spirit:componentRef="fifo_36x4k_oreg"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x4k_oreg_Data[2]</spirit:name>
+                <spirit:displayName>fifo_36x4k_oreg_Data[2]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_36x4k_oreg_Data[2]"/>
+                <spirit:internalPortReference spirit:portRef="Data[2]" spirit:componentRef="fifo_36x4k_oreg"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x4k_oreg_Data[30]</spirit:name>
+                <spirit:displayName>fifo_36x4k_oreg_Data[30]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_36x4k_oreg_Data[30]"/>
+                <spirit:internalPortReference spirit:portRef="Data[30]" spirit:componentRef="fifo_36x4k_oreg"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x4k_oreg_Data[31]</spirit:name>
+                <spirit:displayName>fifo_36x4k_oreg_Data[31]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_36x4k_oreg_Data[31]"/>
+                <spirit:internalPortReference spirit:portRef="Data[31]" spirit:componentRef="fifo_36x4k_oreg"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x4k_oreg_Data[32]</spirit:name>
+                <spirit:displayName>fifo_36x4k_oreg_Data[32]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_36x4k_oreg_Data[32]"/>
+                <spirit:internalPortReference spirit:portRef="Data[32]" spirit:componentRef="fifo_36x4k_oreg"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x4k_oreg_Data[33]</spirit:name>
+                <spirit:displayName>fifo_36x4k_oreg_Data[33]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_36x4k_oreg_Data[33]"/>
+                <spirit:internalPortReference spirit:portRef="Data[33]" spirit:componentRef="fifo_36x4k_oreg"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x4k_oreg_Data[34]</spirit:name>
+                <spirit:displayName>fifo_36x4k_oreg_Data[34]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_36x4k_oreg_Data[34]"/>
+                <spirit:internalPortReference spirit:portRef="Data[34]" spirit:componentRef="fifo_36x4k_oreg"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x4k_oreg_Data[35]</spirit:name>
+                <spirit:displayName>fifo_36x4k_oreg_Data[35]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_36x4k_oreg_Data[35]"/>
+                <spirit:internalPortReference spirit:portRef="Data[35]" spirit:componentRef="fifo_36x4k_oreg"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x4k_oreg_Data[3]</spirit:name>
+                <spirit:displayName>fifo_36x4k_oreg_Data[3]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_36x4k_oreg_Data[3]"/>
+                <spirit:internalPortReference spirit:portRef="Data[3]" spirit:componentRef="fifo_36x4k_oreg"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x4k_oreg_Data[4]</spirit:name>
+                <spirit:displayName>fifo_36x4k_oreg_Data[4]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_36x4k_oreg_Data[4]"/>
+                <spirit:internalPortReference spirit:portRef="Data[4]" spirit:componentRef="fifo_36x4k_oreg"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x4k_oreg_Data[5]</spirit:name>
+                <spirit:displayName>fifo_36x4k_oreg_Data[5]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_36x4k_oreg_Data[5]"/>
+                <spirit:internalPortReference spirit:portRef="Data[5]" spirit:componentRef="fifo_36x4k_oreg"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x4k_oreg_Data[6]</spirit:name>
+                <spirit:displayName>fifo_36x4k_oreg_Data[6]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_36x4k_oreg_Data[6]"/>
+                <spirit:internalPortReference spirit:portRef="Data[6]" spirit:componentRef="fifo_36x4k_oreg"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x4k_oreg_Data[7]</spirit:name>
+                <spirit:displayName>fifo_36x4k_oreg_Data[7]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_36x4k_oreg_Data[7]"/>
+                <spirit:internalPortReference spirit:portRef="Data[7]" spirit:componentRef="fifo_36x4k_oreg"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x4k_oreg_Data[8]</spirit:name>
+                <spirit:displayName>fifo_36x4k_oreg_Data[8]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_36x4k_oreg_Data[8]"/>
+                <spirit:internalPortReference spirit:portRef="Data[8]" spirit:componentRef="fifo_36x4k_oreg"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x4k_oreg_Data[9]</spirit:name>
+                <spirit:displayName>fifo_36x4k_oreg_Data[9]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_36x4k_oreg_Data[9]"/>
+                <spirit:internalPortReference spirit:portRef="Data[9]" spirit:componentRef="fifo_36x4k_oreg"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x4k_oreg_Q</spirit:name>
+                <spirit:displayName>fifo_36x4k_oreg_Q</spirit:displayName>
+                <spirit:internalPortReference spirit:right="0" spirit:portRef="Q" spirit:componentRef="fifo_36x4k_oreg" spirit:left="35"/>
+                <spirit:externalPortReference spirit:right="0" spirit:portRef="fifo_36x4k_oreg_Q" spirit:left="35"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x4k_oreg_Q[0]</spirit:name>
+                <spirit:displayName>fifo_36x4k_oreg_Q[0]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="Q[0]" spirit:componentRef="fifo_36x4k_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_36x4k_oreg_Q[0]"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x4k_oreg_Q[10]</spirit:name>
+                <spirit:displayName>fifo_36x4k_oreg_Q[10]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="Q[10]" spirit:componentRef="fifo_36x4k_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_36x4k_oreg_Q[10]"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x4k_oreg_Q[11]</spirit:name>
+                <spirit:displayName>fifo_36x4k_oreg_Q[11]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="Q[11]" spirit:componentRef="fifo_36x4k_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_36x4k_oreg_Q[11]"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x4k_oreg_Q[12]</spirit:name>
+                <spirit:displayName>fifo_36x4k_oreg_Q[12]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="Q[12]" spirit:componentRef="fifo_36x4k_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_36x4k_oreg_Q[12]"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x4k_oreg_Q[13]</spirit:name>
+                <spirit:displayName>fifo_36x4k_oreg_Q[13]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="Q[13]" spirit:componentRef="fifo_36x4k_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_36x4k_oreg_Q[13]"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x4k_oreg_Q[14]</spirit:name>
+                <spirit:displayName>fifo_36x4k_oreg_Q[14]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="Q[14]" spirit:componentRef="fifo_36x4k_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_36x4k_oreg_Q[14]"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x4k_oreg_Q[15]</spirit:name>
+                <spirit:displayName>fifo_36x4k_oreg_Q[15]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="Q[15]" spirit:componentRef="fifo_36x4k_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_36x4k_oreg_Q[15]"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x4k_oreg_Q[16]</spirit:name>
+                <spirit:displayName>fifo_36x4k_oreg_Q[16]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="Q[16]" spirit:componentRef="fifo_36x4k_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_36x4k_oreg_Q[16]"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x4k_oreg_Q[17]</spirit:name>
+                <spirit:displayName>fifo_36x4k_oreg_Q[17]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="Q[17]" spirit:componentRef="fifo_36x4k_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_36x4k_oreg_Q[17]"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x4k_oreg_Q[18]</spirit:name>
+                <spirit:displayName>fifo_36x4k_oreg_Q[18]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="Q[18]" spirit:componentRef="fifo_36x4k_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_36x4k_oreg_Q[18]"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x4k_oreg_Q[19]</spirit:name>
+                <spirit:displayName>fifo_36x4k_oreg_Q[19]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="Q[19]" spirit:componentRef="fifo_36x4k_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_36x4k_oreg_Q[19]"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x4k_oreg_Q[1]</spirit:name>
+                <spirit:displayName>fifo_36x4k_oreg_Q[1]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="Q[1]" spirit:componentRef="fifo_36x4k_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_36x4k_oreg_Q[1]"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x4k_oreg_Q[20]</spirit:name>
+                <spirit:displayName>fifo_36x4k_oreg_Q[20]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="Q[20]" spirit:componentRef="fifo_36x4k_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_36x4k_oreg_Q[20]"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x4k_oreg_Q[21]</spirit:name>
+                <spirit:displayName>fifo_36x4k_oreg_Q[21]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="Q[21]" spirit:componentRef="fifo_36x4k_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_36x4k_oreg_Q[21]"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x4k_oreg_Q[22]</spirit:name>
+                <spirit:displayName>fifo_36x4k_oreg_Q[22]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="Q[22]" spirit:componentRef="fifo_36x4k_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_36x4k_oreg_Q[22]"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x4k_oreg_Q[23]</spirit:name>
+                <spirit:displayName>fifo_36x4k_oreg_Q[23]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="Q[23]" spirit:componentRef="fifo_36x4k_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_36x4k_oreg_Q[23]"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x4k_oreg_Q[24]</spirit:name>
+                <spirit:displayName>fifo_36x4k_oreg_Q[24]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="Q[24]" spirit:componentRef="fifo_36x4k_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_36x4k_oreg_Q[24]"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x4k_oreg_Q[25]</spirit:name>
+                <spirit:displayName>fifo_36x4k_oreg_Q[25]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="Q[25]" spirit:componentRef="fifo_36x4k_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_36x4k_oreg_Q[25]"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x4k_oreg_Q[26]</spirit:name>
+                <spirit:displayName>fifo_36x4k_oreg_Q[26]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="Q[26]" spirit:componentRef="fifo_36x4k_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_36x4k_oreg_Q[26]"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x4k_oreg_Q[27]</spirit:name>
+                <spirit:displayName>fifo_36x4k_oreg_Q[27]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="Q[27]" spirit:componentRef="fifo_36x4k_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_36x4k_oreg_Q[27]"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x4k_oreg_Q[28]</spirit:name>
+                <spirit:displayName>fifo_36x4k_oreg_Q[28]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="Q[28]" spirit:componentRef="fifo_36x4k_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_36x4k_oreg_Q[28]"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x4k_oreg_Q[29]</spirit:name>
+                <spirit:displayName>fifo_36x4k_oreg_Q[29]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="Q[29]" spirit:componentRef="fifo_36x4k_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_36x4k_oreg_Q[29]"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x4k_oreg_Q[2]</spirit:name>
+                <spirit:displayName>fifo_36x4k_oreg_Q[2]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="Q[2]" spirit:componentRef="fifo_36x4k_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_36x4k_oreg_Q[2]"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x4k_oreg_Q[30]</spirit:name>
+                <spirit:displayName>fifo_36x4k_oreg_Q[30]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="Q[30]" spirit:componentRef="fifo_36x4k_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_36x4k_oreg_Q[30]"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x4k_oreg_Q[31]</spirit:name>
+                <spirit:displayName>fifo_36x4k_oreg_Q[31]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="Q[31]" spirit:componentRef="fifo_36x4k_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_36x4k_oreg_Q[31]"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x4k_oreg_Q[32]</spirit:name>
+                <spirit:displayName>fifo_36x4k_oreg_Q[32]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="Q[32]" spirit:componentRef="fifo_36x4k_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_36x4k_oreg_Q[32]"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x4k_oreg_Q[33]</spirit:name>
+                <spirit:displayName>fifo_36x4k_oreg_Q[33]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="Q[33]" spirit:componentRef="fifo_36x4k_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_36x4k_oreg_Q[33]"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x4k_oreg_Q[34]</spirit:name>
+                <spirit:displayName>fifo_36x4k_oreg_Q[34]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="Q[34]" spirit:componentRef="fifo_36x4k_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_36x4k_oreg_Q[34]"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x4k_oreg_Q[35]</spirit:name>
+                <spirit:displayName>fifo_36x4k_oreg_Q[35]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="Q[35]" spirit:componentRef="fifo_36x4k_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_36x4k_oreg_Q[35]"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x4k_oreg_Q[3]</spirit:name>
+                <spirit:displayName>fifo_36x4k_oreg_Q[3]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="Q[3]" spirit:componentRef="fifo_36x4k_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_36x4k_oreg_Q[3]"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x4k_oreg_Q[4]</spirit:name>
+                <spirit:displayName>fifo_36x4k_oreg_Q[4]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="Q[4]" spirit:componentRef="fifo_36x4k_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_36x4k_oreg_Q[4]"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x4k_oreg_Q[5]</spirit:name>
+                <spirit:displayName>fifo_36x4k_oreg_Q[5]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="Q[5]" spirit:componentRef="fifo_36x4k_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_36x4k_oreg_Q[5]"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x4k_oreg_Q[6]</spirit:name>
+                <spirit:displayName>fifo_36x4k_oreg_Q[6]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="Q[6]" spirit:componentRef="fifo_36x4k_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_36x4k_oreg_Q[6]"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x4k_oreg_Q[7]</spirit:name>
+                <spirit:displayName>fifo_36x4k_oreg_Q[7]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="Q[7]" spirit:componentRef="fifo_36x4k_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_36x4k_oreg_Q[7]"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x4k_oreg_Q[8]</spirit:name>
+                <spirit:displayName>fifo_36x4k_oreg_Q[8]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="Q[8]" spirit:componentRef="fifo_36x4k_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_36x4k_oreg_Q[8]"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x4k_oreg_Q[9]</spirit:name>
+                <spirit:displayName>fifo_36x4k_oreg_Q[9]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="Q[9]" spirit:componentRef="fifo_36x4k_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_36x4k_oreg_Q[9]"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x4k_oreg_WCNT</spirit:name>
+                <spirit:displayName>fifo_36x4k_oreg_WCNT</spirit:displayName>
+                <spirit:internalPortReference spirit:right="0" spirit:portRef="WCNT" spirit:componentRef="fifo_36x4k_oreg" spirit:left="12"/>
+                <spirit:externalPortReference spirit:right="0" spirit:portRef="fifo_36x4k_oreg_WCNT" spirit:left="12"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x4k_oreg_WCNT[0]</spirit:name>
+                <spirit:displayName>fifo_36x4k_oreg_WCNT[0]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="WCNT[0]" spirit:componentRef="fifo_36x4k_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_36x4k_oreg_WCNT[0]"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x4k_oreg_WCNT[10]</spirit:name>
+                <spirit:displayName>fifo_36x4k_oreg_WCNT[10]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="WCNT[10]" spirit:componentRef="fifo_36x4k_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_36x4k_oreg_WCNT[10]"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x4k_oreg_WCNT[11]</spirit:name>
+                <spirit:displayName>fifo_36x4k_oreg_WCNT[11]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="WCNT[11]" spirit:componentRef="fifo_36x4k_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_36x4k_oreg_WCNT[11]"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x4k_oreg_WCNT[12]</spirit:name>
+                <spirit:displayName>fifo_36x4k_oreg_WCNT[12]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="WCNT[12]" spirit:componentRef="fifo_36x4k_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_36x4k_oreg_WCNT[12]"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x4k_oreg_WCNT[1]</spirit:name>
+                <spirit:displayName>fifo_36x4k_oreg_WCNT[1]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="WCNT[1]" spirit:componentRef="fifo_36x4k_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_36x4k_oreg_WCNT[1]"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x4k_oreg_WCNT[2]</spirit:name>
+                <spirit:displayName>fifo_36x4k_oreg_WCNT[2]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="WCNT[2]" spirit:componentRef="fifo_36x4k_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_36x4k_oreg_WCNT[2]"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x4k_oreg_WCNT[3]</spirit:name>
+                <spirit:displayName>fifo_36x4k_oreg_WCNT[3]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="WCNT[3]" spirit:componentRef="fifo_36x4k_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_36x4k_oreg_WCNT[3]"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x4k_oreg_WCNT[4]</spirit:name>
+                <spirit:displayName>fifo_36x4k_oreg_WCNT[4]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="WCNT[4]" spirit:componentRef="fifo_36x4k_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_36x4k_oreg_WCNT[4]"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x4k_oreg_WCNT[5]</spirit:name>
+                <spirit:displayName>fifo_36x4k_oreg_WCNT[5]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="WCNT[5]" spirit:componentRef="fifo_36x4k_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_36x4k_oreg_WCNT[5]"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x4k_oreg_WCNT[6]</spirit:name>
+                <spirit:displayName>fifo_36x4k_oreg_WCNT[6]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="WCNT[6]" spirit:componentRef="fifo_36x4k_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_36x4k_oreg_WCNT[6]"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x4k_oreg_WCNT[7]</spirit:name>
+                <spirit:displayName>fifo_36x4k_oreg_WCNT[7]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="WCNT[7]" spirit:componentRef="fifo_36x4k_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_36x4k_oreg_WCNT[7]"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x4k_oreg_WCNT[8]</spirit:name>
+                <spirit:displayName>fifo_36x4k_oreg_WCNT[8]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="WCNT[8]" spirit:componentRef="fifo_36x4k_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_36x4k_oreg_WCNT[8]"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x4k_oreg_WCNT[9]</spirit:name>
+                <spirit:displayName>fifo_36x4k_oreg_WCNT[9]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="WCNT[9]" spirit:componentRef="fifo_36x4k_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_36x4k_oreg_WCNT[9]"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x512_oreg_AmFullThresh</spirit:name>
+                <spirit:displayName>fifo_36x512_oreg_AmFullThresh</spirit:displayName>
+                <spirit:internalPortReference spirit:right="0" spirit:portRef="AmFullThresh" spirit:componentRef="fifo_36x512_oreg" spirit:left="8"/>
+                <spirit:externalPortReference spirit:right="0" spirit:portRef="fifo_36x512_oreg_AmFullThresh" spirit:left="8"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x512_oreg_AmFullThresh[0]</spirit:name>
+                <spirit:displayName>fifo_36x512_oreg_AmFullThresh[0]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_36x512_oreg_AmFullThresh[0]"/>
+                <spirit:internalPortReference spirit:portRef="AmFullThresh[0]" spirit:componentRef="fifo_36x512_oreg"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x512_oreg_AmFullThresh[1]</spirit:name>
+                <spirit:displayName>fifo_36x512_oreg_AmFullThresh[1]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_36x512_oreg_AmFullThresh[1]"/>
+                <spirit:internalPortReference spirit:portRef="AmFullThresh[1]" spirit:componentRef="fifo_36x512_oreg"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x512_oreg_AmFullThresh[2]</spirit:name>
+                <spirit:displayName>fifo_36x512_oreg_AmFullThresh[2]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_36x512_oreg_AmFullThresh[2]"/>
+                <spirit:internalPortReference spirit:portRef="AmFullThresh[2]" spirit:componentRef="fifo_36x512_oreg"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x512_oreg_AmFullThresh[3]</spirit:name>
+                <spirit:displayName>fifo_36x512_oreg_AmFullThresh[3]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_36x512_oreg_AmFullThresh[3]"/>
+                <spirit:internalPortReference spirit:portRef="AmFullThresh[3]" spirit:componentRef="fifo_36x512_oreg"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x512_oreg_AmFullThresh[4]</spirit:name>
+                <spirit:displayName>fifo_36x512_oreg_AmFullThresh[4]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_36x512_oreg_AmFullThresh[4]"/>
+                <spirit:internalPortReference spirit:portRef="AmFullThresh[4]" spirit:componentRef="fifo_36x512_oreg"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x512_oreg_AmFullThresh[5]</spirit:name>
+                <spirit:displayName>fifo_36x512_oreg_AmFullThresh[5]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_36x512_oreg_AmFullThresh[5]"/>
+                <spirit:internalPortReference spirit:portRef="AmFullThresh[5]" spirit:componentRef="fifo_36x512_oreg"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x512_oreg_AmFullThresh[6]</spirit:name>
+                <spirit:displayName>fifo_36x512_oreg_AmFullThresh[6]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_36x512_oreg_AmFullThresh[6]"/>
+                <spirit:internalPortReference spirit:portRef="AmFullThresh[6]" spirit:componentRef="fifo_36x512_oreg"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x512_oreg_AmFullThresh[7]</spirit:name>
+                <spirit:displayName>fifo_36x512_oreg_AmFullThresh[7]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_36x512_oreg_AmFullThresh[7]"/>
+                <spirit:internalPortReference spirit:portRef="AmFullThresh[7]" spirit:componentRef="fifo_36x512_oreg"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x512_oreg_AmFullThresh[8]</spirit:name>
+                <spirit:displayName>fifo_36x512_oreg_AmFullThresh[8]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_36x512_oreg_AmFullThresh[8]"/>
+                <spirit:internalPortReference spirit:portRef="AmFullThresh[8]" spirit:componentRef="fifo_36x512_oreg"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x512_oreg_Data</spirit:name>
+                <spirit:displayName>fifo_36x512_oreg_Data</spirit:displayName>
+                <spirit:internalPortReference spirit:right="0" spirit:portRef="Data" spirit:componentRef="fifo_36x512_oreg" spirit:left="35"/>
+                <spirit:externalPortReference spirit:right="0" spirit:portRef="fifo_36x512_oreg_Data" spirit:left="35"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x512_oreg_Data[0]</spirit:name>
+                <spirit:displayName>fifo_36x512_oreg_Data[0]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_36x512_oreg_Data[0]"/>
+                <spirit:internalPortReference spirit:portRef="Data[0]" spirit:componentRef="fifo_36x512_oreg"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x512_oreg_Data[10]</spirit:name>
+                <spirit:displayName>fifo_36x512_oreg_Data[10]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_36x512_oreg_Data[10]"/>
+                <spirit:internalPortReference spirit:portRef="Data[10]" spirit:componentRef="fifo_36x512_oreg"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x512_oreg_Data[11]</spirit:name>
+                <spirit:displayName>fifo_36x512_oreg_Data[11]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_36x512_oreg_Data[11]"/>
+                <spirit:internalPortReference spirit:portRef="Data[11]" spirit:componentRef="fifo_36x512_oreg"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x512_oreg_Data[12]</spirit:name>
+                <spirit:displayName>fifo_36x512_oreg_Data[12]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_36x512_oreg_Data[12]"/>
+                <spirit:internalPortReference spirit:portRef="Data[12]" spirit:componentRef="fifo_36x512_oreg"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x512_oreg_Data[13]</spirit:name>
+                <spirit:displayName>fifo_36x512_oreg_Data[13]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_36x512_oreg_Data[13]"/>
+                <spirit:internalPortReference spirit:portRef="Data[13]" spirit:componentRef="fifo_36x512_oreg"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x512_oreg_Data[14]</spirit:name>
+                <spirit:displayName>fifo_36x512_oreg_Data[14]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_36x512_oreg_Data[14]"/>
+                <spirit:internalPortReference spirit:portRef="Data[14]" spirit:componentRef="fifo_36x512_oreg"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x512_oreg_Data[15]</spirit:name>
+                <spirit:displayName>fifo_36x512_oreg_Data[15]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_36x512_oreg_Data[15]"/>
+                <spirit:internalPortReference spirit:portRef="Data[15]" spirit:componentRef="fifo_36x512_oreg"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x512_oreg_Data[16]</spirit:name>
+                <spirit:displayName>fifo_36x512_oreg_Data[16]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_36x512_oreg_Data[16]"/>
+                <spirit:internalPortReference spirit:portRef="Data[16]" spirit:componentRef="fifo_36x512_oreg"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x512_oreg_Data[17]</spirit:name>
+                <spirit:displayName>fifo_36x512_oreg_Data[17]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_36x512_oreg_Data[17]"/>
+                <spirit:internalPortReference spirit:portRef="Data[17]" spirit:componentRef="fifo_36x512_oreg"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x512_oreg_Data[18]</spirit:name>
+                <spirit:displayName>fifo_36x512_oreg_Data[18]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_36x512_oreg_Data[18]"/>
+                <spirit:internalPortReference spirit:portRef="Data[18]" spirit:componentRef="fifo_36x512_oreg"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x512_oreg_Data[19]</spirit:name>
+                <spirit:displayName>fifo_36x512_oreg_Data[19]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_36x512_oreg_Data[19]"/>
+                <spirit:internalPortReference spirit:portRef="Data[19]" spirit:componentRef="fifo_36x512_oreg"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x512_oreg_Data[1]</spirit:name>
+                <spirit:displayName>fifo_36x512_oreg_Data[1]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_36x512_oreg_Data[1]"/>
+                <spirit:internalPortReference spirit:portRef="Data[1]" spirit:componentRef="fifo_36x512_oreg"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x512_oreg_Data[20]</spirit:name>
+                <spirit:displayName>fifo_36x512_oreg_Data[20]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_36x512_oreg_Data[20]"/>
+                <spirit:internalPortReference spirit:portRef="Data[20]" spirit:componentRef="fifo_36x512_oreg"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x512_oreg_Data[21]</spirit:name>
+                <spirit:displayName>fifo_36x512_oreg_Data[21]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_36x512_oreg_Data[21]"/>
+                <spirit:internalPortReference spirit:portRef="Data[21]" spirit:componentRef="fifo_36x512_oreg"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x512_oreg_Data[22]</spirit:name>
+                <spirit:displayName>fifo_36x512_oreg_Data[22]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_36x512_oreg_Data[22]"/>
+                <spirit:internalPortReference spirit:portRef="Data[22]" spirit:componentRef="fifo_36x512_oreg"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x512_oreg_Data[23]</spirit:name>
+                <spirit:displayName>fifo_36x512_oreg_Data[23]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_36x512_oreg_Data[23]"/>
+                <spirit:internalPortReference spirit:portRef="Data[23]" spirit:componentRef="fifo_36x512_oreg"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x512_oreg_Data[24]</spirit:name>
+                <spirit:displayName>fifo_36x512_oreg_Data[24]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_36x512_oreg_Data[24]"/>
+                <spirit:internalPortReference spirit:portRef="Data[24]" spirit:componentRef="fifo_36x512_oreg"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x512_oreg_Data[25]</spirit:name>
+                <spirit:displayName>fifo_36x512_oreg_Data[25]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_36x512_oreg_Data[25]"/>
+                <spirit:internalPortReference spirit:portRef="Data[25]" spirit:componentRef="fifo_36x512_oreg"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x512_oreg_Data[26]</spirit:name>
+                <spirit:displayName>fifo_36x512_oreg_Data[26]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_36x512_oreg_Data[26]"/>
+                <spirit:internalPortReference spirit:portRef="Data[26]" spirit:componentRef="fifo_36x512_oreg"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x512_oreg_Data[27]</spirit:name>
+                <spirit:displayName>fifo_36x512_oreg_Data[27]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_36x512_oreg_Data[27]"/>
+                <spirit:internalPortReference spirit:portRef="Data[27]" spirit:componentRef="fifo_36x512_oreg"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x512_oreg_Data[28]</spirit:name>
+                <spirit:displayName>fifo_36x512_oreg_Data[28]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_36x512_oreg_Data[28]"/>
+                <spirit:internalPortReference spirit:portRef="Data[28]" spirit:componentRef="fifo_36x512_oreg"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x512_oreg_Data[29]</spirit:name>
+                <spirit:displayName>fifo_36x512_oreg_Data[29]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_36x512_oreg_Data[29]"/>
+                <spirit:internalPortReference spirit:portRef="Data[29]" spirit:componentRef="fifo_36x512_oreg"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x512_oreg_Data[2]</spirit:name>
+                <spirit:displayName>fifo_36x512_oreg_Data[2]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_36x512_oreg_Data[2]"/>
+                <spirit:internalPortReference spirit:portRef="Data[2]" spirit:componentRef="fifo_36x512_oreg"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x512_oreg_Data[30]</spirit:name>
+                <spirit:displayName>fifo_36x512_oreg_Data[30]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_36x512_oreg_Data[30]"/>
+                <spirit:internalPortReference spirit:portRef="Data[30]" spirit:componentRef="fifo_36x512_oreg"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x512_oreg_Data[31]</spirit:name>
+                <spirit:displayName>fifo_36x512_oreg_Data[31]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_36x512_oreg_Data[31]"/>
+                <spirit:internalPortReference spirit:portRef="Data[31]" spirit:componentRef="fifo_36x512_oreg"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x512_oreg_Data[32]</spirit:name>
+                <spirit:displayName>fifo_36x512_oreg_Data[32]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_36x512_oreg_Data[32]"/>
+                <spirit:internalPortReference spirit:portRef="Data[32]" spirit:componentRef="fifo_36x512_oreg"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x512_oreg_Data[33]</spirit:name>
+                <spirit:displayName>fifo_36x512_oreg_Data[33]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_36x512_oreg_Data[33]"/>
+                <spirit:internalPortReference spirit:portRef="Data[33]" spirit:componentRef="fifo_36x512_oreg"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x512_oreg_Data[34]</spirit:name>
+                <spirit:displayName>fifo_36x512_oreg_Data[34]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_36x512_oreg_Data[34]"/>
+                <spirit:internalPortReference spirit:portRef="Data[34]" spirit:componentRef="fifo_36x512_oreg"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x512_oreg_Data[35]</spirit:name>
+                <spirit:displayName>fifo_36x512_oreg_Data[35]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_36x512_oreg_Data[35]"/>
+                <spirit:internalPortReference spirit:portRef="Data[35]" spirit:componentRef="fifo_36x512_oreg"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x512_oreg_Data[3]</spirit:name>
+                <spirit:displayName>fifo_36x512_oreg_Data[3]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_36x512_oreg_Data[3]"/>
+                <spirit:internalPortReference spirit:portRef="Data[3]" spirit:componentRef="fifo_36x512_oreg"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x512_oreg_Data[4]</spirit:name>
+                <spirit:displayName>fifo_36x512_oreg_Data[4]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_36x512_oreg_Data[4]"/>
+                <spirit:internalPortReference spirit:portRef="Data[4]" spirit:componentRef="fifo_36x512_oreg"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x512_oreg_Data[5]</spirit:name>
+                <spirit:displayName>fifo_36x512_oreg_Data[5]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_36x512_oreg_Data[5]"/>
+                <spirit:internalPortReference spirit:portRef="Data[5]" spirit:componentRef="fifo_36x512_oreg"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x512_oreg_Data[6]</spirit:name>
+                <spirit:displayName>fifo_36x512_oreg_Data[6]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_36x512_oreg_Data[6]"/>
+                <spirit:internalPortReference spirit:portRef="Data[6]" spirit:componentRef="fifo_36x512_oreg"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x512_oreg_Data[7]</spirit:name>
+                <spirit:displayName>fifo_36x512_oreg_Data[7]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_36x512_oreg_Data[7]"/>
+                <spirit:internalPortReference spirit:portRef="Data[7]" spirit:componentRef="fifo_36x512_oreg"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x512_oreg_Data[8]</spirit:name>
+                <spirit:displayName>fifo_36x512_oreg_Data[8]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_36x512_oreg_Data[8]"/>
+                <spirit:internalPortReference spirit:portRef="Data[8]" spirit:componentRef="fifo_36x512_oreg"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x512_oreg_Data[9]</spirit:name>
+                <spirit:displayName>fifo_36x512_oreg_Data[9]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_36x512_oreg_Data[9]"/>
+                <spirit:internalPortReference spirit:portRef="Data[9]" spirit:componentRef="fifo_36x512_oreg"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x512_oreg_Q</spirit:name>
+                <spirit:displayName>fifo_36x512_oreg_Q</spirit:displayName>
+                <spirit:internalPortReference spirit:right="0" spirit:portRef="Q" spirit:componentRef="fifo_36x512_oreg" spirit:left="35"/>
+                <spirit:externalPortReference spirit:right="0" spirit:portRef="fifo_36x512_oreg_Q" spirit:left="35"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x512_oreg_Q[0]</spirit:name>
+                <spirit:displayName>fifo_36x512_oreg_Q[0]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="Q[0]" spirit:componentRef="fifo_36x512_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_36x512_oreg_Q[0]"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x512_oreg_Q[10]</spirit:name>
+                <spirit:displayName>fifo_36x512_oreg_Q[10]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="Q[10]" spirit:componentRef="fifo_36x512_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_36x512_oreg_Q[10]"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x512_oreg_Q[11]</spirit:name>
+                <spirit:displayName>fifo_36x512_oreg_Q[11]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="Q[11]" spirit:componentRef="fifo_36x512_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_36x512_oreg_Q[11]"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x512_oreg_Q[12]</spirit:name>
+                <spirit:displayName>fifo_36x512_oreg_Q[12]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="Q[12]" spirit:componentRef="fifo_36x512_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_36x512_oreg_Q[12]"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x512_oreg_Q[13]</spirit:name>
+                <spirit:displayName>fifo_36x512_oreg_Q[13]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="Q[13]" spirit:componentRef="fifo_36x512_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_36x512_oreg_Q[13]"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x512_oreg_Q[14]</spirit:name>
+                <spirit:displayName>fifo_36x512_oreg_Q[14]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="Q[14]" spirit:componentRef="fifo_36x512_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_36x512_oreg_Q[14]"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x512_oreg_Q[15]</spirit:name>
+                <spirit:displayName>fifo_36x512_oreg_Q[15]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="Q[15]" spirit:componentRef="fifo_36x512_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_36x512_oreg_Q[15]"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x512_oreg_Q[16]</spirit:name>
+                <spirit:displayName>fifo_36x512_oreg_Q[16]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="Q[16]" spirit:componentRef="fifo_36x512_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_36x512_oreg_Q[16]"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x512_oreg_Q[17]</spirit:name>
+                <spirit:displayName>fifo_36x512_oreg_Q[17]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="Q[17]" spirit:componentRef="fifo_36x512_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_36x512_oreg_Q[17]"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x512_oreg_Q[18]</spirit:name>
+                <spirit:displayName>fifo_36x512_oreg_Q[18]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="Q[18]" spirit:componentRef="fifo_36x512_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_36x512_oreg_Q[18]"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x512_oreg_Q[19]</spirit:name>
+                <spirit:displayName>fifo_36x512_oreg_Q[19]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="Q[19]" spirit:componentRef="fifo_36x512_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_36x512_oreg_Q[19]"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x512_oreg_Q[1]</spirit:name>
+                <spirit:displayName>fifo_36x512_oreg_Q[1]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="Q[1]" spirit:componentRef="fifo_36x512_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_36x512_oreg_Q[1]"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x512_oreg_Q[20]</spirit:name>
+                <spirit:displayName>fifo_36x512_oreg_Q[20]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="Q[20]" spirit:componentRef="fifo_36x512_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_36x512_oreg_Q[20]"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x512_oreg_Q[21]</spirit:name>
+                <spirit:displayName>fifo_36x512_oreg_Q[21]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="Q[21]" spirit:componentRef="fifo_36x512_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_36x512_oreg_Q[21]"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x512_oreg_Q[22]</spirit:name>
+                <spirit:displayName>fifo_36x512_oreg_Q[22]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="Q[22]" spirit:componentRef="fifo_36x512_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_36x512_oreg_Q[22]"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x512_oreg_Q[23]</spirit:name>
+                <spirit:displayName>fifo_36x512_oreg_Q[23]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="Q[23]" spirit:componentRef="fifo_36x512_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_36x512_oreg_Q[23]"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>fifo_36x512_oreg_Q[24]</spirit:name>
+                <spirit:displayName>fifo_36x512_oreg_Q[24]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="Q[24]" spirit:componentRef="fifo_36x512_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_36x512_oreg_Q[24]"/>
+            </spirit:adHocConnection>
             <spirit:adHocConnection>
-                <spirit:name>FIFO_36x128_OutReg_Clock</spirit:name>
-                <spirit:displayName>FIFO_36x128_OutReg_Clock</spirit:displayName>
-                <spirit:internalPortReference spirit:portRef="Clock" spirit:componentRef="FIFO_36x128_OutReg"/>
-                <spirit:externalPortReference spirit:portRef="FIFO_36x128_OutReg_Clock"/>
+                <spirit:name>fifo_36x512_oreg_Q[25]</spirit:name>
+                <spirit:displayName>fifo_36x512_oreg_Q[25]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="Q[25]" spirit:componentRef="fifo_36x512_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_36x512_oreg_Q[25]"/>
             </spirit:adHocConnection>
             <spirit:adHocConnection>
-                <spirit:name>FIFO_36x128_OutReg_Empty</spirit:name>
-                <spirit:displayName>FIFO_36x128_OutReg_Empty</spirit:displayName>
-                <spirit:internalPortReference spirit:portRef="Empty" spirit:componentRef="FIFO_36x128_OutReg"/>
-                <spirit:externalPortReference spirit:portRef="FIFO_36x128_OutReg_Empty"/>
+                <spirit:name>fifo_36x512_oreg_Q[26]</spirit:name>
+                <spirit:displayName>fifo_36x512_oreg_Q[26]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="Q[26]" spirit:componentRef="fifo_36x512_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_36x512_oreg_Q[26]"/>
             </spirit:adHocConnection>
             <spirit:adHocConnection>
-                <spirit:name>FIFO_36x128_OutReg_Full</spirit:name>
-                <spirit:displayName>FIFO_36x128_OutReg_Full</spirit:displayName>
-                <spirit:internalPortReference spirit:portRef="Full" spirit:componentRef="FIFO_36x128_OutReg"/>
-                <spirit:externalPortReference spirit:portRef="FIFO_36x128_OutReg_Full"/>
+                <spirit:name>fifo_36x512_oreg_Q[27]</spirit:name>
+                <spirit:displayName>fifo_36x512_oreg_Q[27]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="Q[27]" spirit:componentRef="fifo_36x512_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_36x512_oreg_Q[27]"/>
             </spirit:adHocConnection>
             <spirit:adHocConnection>
-                <spirit:name>FIFO_36x128_OutReg_RdEn</spirit:name>
-                <spirit:displayName>FIFO_36x128_OutReg_RdEn</spirit:displayName>
-                <spirit:internalPortReference spirit:portRef="RdEn" spirit:componentRef="FIFO_36x128_OutReg"/>
-                <spirit:externalPortReference spirit:portRef="FIFO_36x128_OutReg_RdEn"/>
+                <spirit:name>fifo_36x512_oreg_Q[28]</spirit:name>
+                <spirit:displayName>fifo_36x512_oreg_Q[28]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="Q[28]" spirit:componentRef="fifo_36x512_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_36x512_oreg_Q[28]"/>
             </spirit:adHocConnection>
             <spirit:adHocConnection>
-                <spirit:name>FIFO_36x128_OutReg_Reset</spirit:name>
-                <spirit:displayName>FIFO_36x128_OutReg_Reset</spirit:displayName>
-                <spirit:internalPortReference spirit:portRef="Reset" spirit:componentRef="FIFO_36x128_OutReg"/>
-                <spirit:externalPortReference spirit:portRef="FIFO_36x128_OutReg_Reset"/>
+                <spirit:name>fifo_36x512_oreg_Q[29]</spirit:name>
+                <spirit:displayName>fifo_36x512_oreg_Q[29]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="Q[29]" spirit:componentRef="fifo_36x512_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_36x512_oreg_Q[29]"/>
             </spirit:adHocConnection>
             <spirit:adHocConnection>
-                <spirit:name>FIFO_36x128_OutReg_WrEn</spirit:name>
-                <spirit:displayName>FIFO_36x128_OutReg_WrEn</spirit:displayName>
-                <spirit:internalPortReference spirit:portRef="WrEn" spirit:componentRef="FIFO_36x128_OutReg"/>
-                <spirit:externalPortReference spirit:portRef="FIFO_36x128_OutReg_WrEn"/>
+                <spirit:name>fifo_36x512_oreg_Q[2]</spirit:name>
+                <spirit:displayName>fifo_36x512_oreg_Q[2]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="Q[2]" spirit:componentRef="fifo_36x512_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_36x512_oreg_Q[2]"/>
             </spirit:adHocConnection>
             <spirit:adHocConnection>
-                <spirit:name>FIFO_DC_36x128_DynThr_OutReg_AlmostFull</spirit:name>
-                <spirit:displayName>FIFO_DC_36x128_DynThr_OutReg_AlmostFull</spirit:displayName>
-                <spirit:internalPortReference spirit:portRef="AlmostFull" spirit:componentRef="FIFO_DC_36x128_DynThr_OutReg"/>
-                <spirit:externalPortReference spirit:portRef="FIFO_DC_36x128_DynThr_OutReg_AlmostFull"/>
+                <spirit:name>fifo_36x512_oreg_Q[30]</spirit:name>
+                <spirit:displayName>fifo_36x512_oreg_Q[30]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="Q[30]" spirit:componentRef="fifo_36x512_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_36x512_oreg_Q[30]"/>
             </spirit:adHocConnection>
             <spirit:adHocConnection>
-                <spirit:name>FIFO_DC_36x128_DynThr_OutReg_Empty</spirit:name>
-                <spirit:displayName>FIFO_DC_36x128_DynThr_OutReg_Empty</spirit:displayName>
-                <spirit:internalPortReference spirit:portRef="Empty" spirit:componentRef="FIFO_DC_36x128_DynThr_OutReg"/>
-                <spirit:externalPortReference spirit:portRef="FIFO_DC_36x128_DynThr_OutReg_Empty"/>
+                <spirit:name>fifo_36x512_oreg_Q[31]</spirit:name>
+                <spirit:displayName>fifo_36x512_oreg_Q[31]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="Q[31]" spirit:componentRef="fifo_36x512_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_36x512_oreg_Q[31]"/>
             </spirit:adHocConnection>
             <spirit:adHocConnection>
-                <spirit:name>FIFO_DC_36x128_DynThr_OutReg_Full</spirit:name>
-                <spirit:displayName>FIFO_DC_36x128_DynThr_OutReg_Full</spirit:displayName>
-                <spirit:internalPortReference spirit:portRef="Full" spirit:componentRef="FIFO_DC_36x128_DynThr_OutReg"/>
-                <spirit:externalPortReference spirit:portRef="FIFO_DC_36x128_DynThr_OutReg_Full"/>
+                <spirit:name>fifo_36x512_oreg_Q[32]</spirit:name>
+                <spirit:displayName>fifo_36x512_oreg_Q[32]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="Q[32]" spirit:componentRef="fifo_36x512_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_36x512_oreg_Q[32]"/>
             </spirit:adHocConnection>
             <spirit:adHocConnection>
-                <spirit:name>FIFO_DC_36x128_DynThr_OutReg_RPReset</spirit:name>
-                <spirit:displayName>FIFO_DC_36x128_DynThr_OutReg_RPReset</spirit:displayName>
-                <spirit:internalPortReference spirit:portRef="RPReset" spirit:componentRef="FIFO_DC_36x128_DynThr_OutReg"/>
-                <spirit:externalPortReference spirit:portRef="FIFO_DC_36x128_DynThr_OutReg_RPReset"/>
+                <spirit:name>fifo_36x512_oreg_Q[33]</spirit:name>
+                <spirit:displayName>fifo_36x512_oreg_Q[33]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="Q[33]" spirit:componentRef="fifo_36x512_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_36x512_oreg_Q[33]"/>
             </spirit:adHocConnection>
             <spirit:adHocConnection>
-                <spirit:name>FIFO_DC_36x128_DynThr_OutReg_RdClock</spirit:name>
-                <spirit:displayName>FIFO_DC_36x128_DynThr_OutReg_RdClock</spirit:displayName>
-                <spirit:internalPortReference spirit:portRef="RdClock" spirit:componentRef="FIFO_DC_36x128_DynThr_OutReg"/>
-                <spirit:externalPortReference spirit:portRef="FIFO_DC_36x128_DynThr_OutReg_RdClock"/>
+                <spirit:name>fifo_36x512_oreg_Q[34]</spirit:name>
+                <spirit:displayName>fifo_36x512_oreg_Q[34]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="Q[34]" spirit:componentRef="fifo_36x512_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_36x512_oreg_Q[34]"/>
             </spirit:adHocConnection>
             <spirit:adHocConnection>
-                <spirit:name>FIFO_DC_36x128_DynThr_OutReg_RdEn</spirit:name>
-                <spirit:displayName>FIFO_DC_36x128_DynThr_OutReg_RdEn</spirit:displayName>
-                <spirit:internalPortReference spirit:portRef="RdEn" spirit:componentRef="FIFO_DC_36x128_DynThr_OutReg"/>
-                <spirit:externalPortReference spirit:portRef="FIFO_DC_36x128_DynThr_OutReg_RdEn"/>
+                <spirit:name>fifo_36x512_oreg_Q[35]</spirit:name>
+                <spirit:displayName>fifo_36x512_oreg_Q[35]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="Q[35]" spirit:componentRef="fifo_36x512_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_36x512_oreg_Q[35]"/>
             </spirit:adHocConnection>
             <spirit:adHocConnection>
-                <spirit:name>FIFO_DC_36x128_DynThr_OutReg_Reset</spirit:name>
-                <spirit:displayName>FIFO_DC_36x128_DynThr_OutReg_Reset</spirit:displayName>
-                <spirit:internalPortReference spirit:portRef="Reset" spirit:componentRef="FIFO_DC_36x128_DynThr_OutReg"/>
-                <spirit:externalPortReference spirit:portRef="FIFO_DC_36x128_DynThr_OutReg_Reset"/>
+                <spirit:name>fifo_36x512_oreg_Q[3]</spirit:name>
+                <spirit:displayName>fifo_36x512_oreg_Q[3]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="Q[3]" spirit:componentRef="fifo_36x512_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_36x512_oreg_Q[3]"/>
             </spirit:adHocConnection>
             <spirit:adHocConnection>
-                <spirit:name>FIFO_DC_36x128_DynThr_OutReg_WrClock</spirit:name>
-                <spirit:displayName>FIFO_DC_36x128_DynThr_OutReg_WrClock</spirit:displayName>
-                <spirit:internalPortReference spirit:portRef="WrClock" spirit:componentRef="FIFO_DC_36x128_DynThr_OutReg"/>
-                <spirit:externalPortReference spirit:portRef="FIFO_DC_36x128_DynThr_OutReg_WrClock"/>
+                <spirit:name>fifo_36x512_oreg_Q[4]</spirit:name>
+                <spirit:displayName>fifo_36x512_oreg_Q[4]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="Q[4]" spirit:componentRef="fifo_36x512_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_36x512_oreg_Q[4]"/>
             </spirit:adHocConnection>
             <spirit:adHocConnection>
-                <spirit:name>FIFO_DC_36x128_DynThr_OutReg_WrEn</spirit:name>
-                <spirit:displayName>FIFO_DC_36x128_DynThr_OutReg_WrEn</spirit:displayName>
-                <spirit:internalPortReference spirit:portRef="WrEn" spirit:componentRef="FIFO_DC_36x128_DynThr_OutReg"/>
-                <spirit:externalPortReference spirit:portRef="FIFO_DC_36x128_DynThr_OutReg_WrEn"/>
+                <spirit:name>fifo_36x512_oreg_Q[5]</spirit:name>
+                <spirit:displayName>fifo_36x512_oreg_Q[5]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="Q[5]" spirit:componentRef="fifo_36x512_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_36x512_oreg_Q[5]"/>
             </spirit:adHocConnection>
             <spirit:adHocConnection>
-                <spirit:name>FIFO_36x128_OutReg_Data</spirit:name>
-                <spirit:displayName>FIFO_36x128_OutReg_Data</spirit:displayName>
-                <spirit:internalPortReference spirit:right="0" spirit:portRef="Data" spirit:componentRef="FIFO_36x128_OutReg" spirit:left="35"/>
-                <spirit:externalPortReference spirit:right="0" spirit:portRef="FIFO_36x128_OutReg_Data" spirit:left="35"/>
+                <spirit:name>fifo_36x512_oreg_Q[6]</spirit:name>
+                <spirit:displayName>fifo_36x512_oreg_Q[6]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="Q[6]" spirit:componentRef="fifo_36x512_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_36x512_oreg_Q[6]"/>
             </spirit:adHocConnection>
             <spirit:adHocConnection>
-                <spirit:name>FIFO_36x128_OutReg_Data[0]</spirit:name>
-                <spirit:displayName>FIFO_36x128_OutReg_Data[0]</spirit:displayName>
-                <spirit:externalPortReference spirit:portRef="FIFO_36x128_OutReg_Data[0]"/>
-                <spirit:internalPortReference spirit:portRef="Data[0]" spirit:componentRef="FIFO_36x128_OutReg"/>
+                <spirit:name>fifo_36x512_oreg_Q[7]</spirit:name>
+                <spirit:displayName>fifo_36x512_oreg_Q[7]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="Q[7]" spirit:componentRef="fifo_36x512_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_36x512_oreg_Q[7]"/>
             </spirit:adHocConnection>
             <spirit:adHocConnection>
-                <spirit:name>FIFO_36x128_OutReg_Data[10]</spirit:name>
-                <spirit:displayName>FIFO_36x128_OutReg_Data[10]</spirit:displayName>
-                <spirit:externalPortReference spirit:portRef="FIFO_36x128_OutReg_Data[10]"/>
-                <spirit:internalPortReference spirit:portRef="Data[10]" spirit:componentRef="FIFO_36x128_OutReg"/>
+                <spirit:name>fifo_36x512_oreg_Q[8]</spirit:name>
+                <spirit:displayName>fifo_36x512_oreg_Q[8]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="Q[8]" spirit:componentRef="fifo_36x512_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_36x512_oreg_Q[8]"/>
             </spirit:adHocConnection>
             <spirit:adHocConnection>
-                <spirit:name>FIFO_36x128_OutReg_Data[11]</spirit:name>
-                <spirit:displayName>FIFO_36x128_OutReg_Data[11]</spirit:displayName>
-                <spirit:externalPortReference spirit:portRef="FIFO_36x128_OutReg_Data[11]"/>
-                <spirit:internalPortReference spirit:portRef="Data[11]" spirit:componentRef="FIFO_36x128_OutReg"/>
+                <spirit:name>fifo_36x512_oreg_Q[9]</spirit:name>
+                <spirit:displayName>fifo_36x512_oreg_Q[9]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="Q[9]" spirit:componentRef="fifo_36x512_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_36x512_oreg_Q[9]"/>
             </spirit:adHocConnection>
             <spirit:adHocConnection>
-                <spirit:name>FIFO_36x128_OutReg_Data[12]</spirit:name>
-                <spirit:displayName>FIFO_36x128_OutReg_Data[12]</spirit:displayName>
-                <spirit:externalPortReference spirit:portRef="FIFO_36x128_OutReg_Data[12]"/>
-                <spirit:internalPortReference spirit:portRef="Data[12]" spirit:componentRef="FIFO_36x128_OutReg"/>
+                <spirit:name>fifo_36x512_oreg_WCNT</spirit:name>
+                <spirit:displayName>fifo_36x512_oreg_WCNT</spirit:displayName>
+                <spirit:internalPortReference spirit:right="0" spirit:portRef="WCNT" spirit:componentRef="fifo_36x512_oreg" spirit:left="9"/>
+                <spirit:externalPortReference spirit:right="0" spirit:portRef="fifo_36x512_oreg_WCNT" spirit:left="9"/>
             </spirit:adHocConnection>
             <spirit:adHocConnection>
-                <spirit:name>FIFO_36x128_OutReg_Data[13]</spirit:name>
-                <spirit:displayName>FIFO_36x128_OutReg_Data[13]</spirit:displayName>
-                <spirit:externalPortReference spirit:portRef="FIFO_36x128_OutReg_Data[13]"/>
-                <spirit:internalPortReference spirit:portRef="Data[13]" spirit:componentRef="FIFO_36x128_OutReg"/>
+                <spirit:name>fifo_36x512_oreg_WCNT[0]</spirit:name>
+                <spirit:displayName>fifo_36x512_oreg_WCNT[0]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="WCNT[0]" spirit:componentRef="fifo_36x512_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_36x512_oreg_WCNT[0]"/>
             </spirit:adHocConnection>
             <spirit:adHocConnection>
-                <spirit:name>FIFO_36x128_OutReg_Data[14]</spirit:name>
-                <spirit:displayName>FIFO_36x128_OutReg_Data[14]</spirit:displayName>
-                <spirit:externalPortReference spirit:portRef="FIFO_36x128_OutReg_Data[14]"/>
-                <spirit:internalPortReference spirit:portRef="Data[14]" spirit:componentRef="FIFO_36x128_OutReg"/>
+                <spirit:name>fifo_36x512_oreg_WCNT[1]</spirit:name>
+                <spirit:displayName>fifo_36x512_oreg_WCNT[1]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="WCNT[1]" spirit:componentRef="fifo_36x512_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_36x512_oreg_WCNT[1]"/>
             </spirit:adHocConnection>
             <spirit:adHocConnection>
-                <spirit:name>FIFO_36x128_OutReg_Data[15]</spirit:name>
-                <spirit:displayName>FIFO_36x128_OutReg_Data[15]</spirit:displayName>
-                <spirit:externalPortReference spirit:portRef="FIFO_36x128_OutReg_Data[15]"/>
-                <spirit:internalPortReference spirit:portRef="Data[15]" spirit:componentRef="FIFO_36x128_OutReg"/>
+                <spirit:name>fifo_36x512_oreg_WCNT[2]</spirit:name>
+                <spirit:displayName>fifo_36x512_oreg_WCNT[2]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="WCNT[2]" spirit:componentRef="fifo_36x512_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_36x512_oreg_WCNT[2]"/>
             </spirit:adHocConnection>
             <spirit:adHocConnection>
-                <spirit:name>FIFO_36x128_OutReg_Data[16]</spirit:name>
-                <spirit:displayName>FIFO_36x128_OutReg_Data[16]</spirit:displayName>
-                <spirit:externalPortReference spirit:portRef="FIFO_36x128_OutReg_Data[16]"/>
-                <spirit:internalPortReference spirit:portRef="Data[16]" spirit:componentRef="FIFO_36x128_OutReg"/>
+                <spirit:name>fifo_36x512_oreg_WCNT[3]</spirit:name>
+                <spirit:displayName>fifo_36x512_oreg_WCNT[3]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="WCNT[3]" spirit:componentRef="fifo_36x512_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_36x512_oreg_WCNT[3]"/>
             </spirit:adHocConnection>
             <spirit:adHocConnection>
-                <spirit:name>FIFO_36x128_OutReg_Data[17]</spirit:name>
-                <spirit:displayName>FIFO_36x128_OutReg_Data[17]</spirit:displayName>
-                <spirit:externalPortReference spirit:portRef="FIFO_36x128_OutReg_Data[17]"/>
-                <spirit:internalPortReference spirit:portRef="Data[17]" spirit:componentRef="FIFO_36x128_OutReg"/>
+                <spirit:name>fifo_36x512_oreg_WCNT[4]</spirit:name>
+                <spirit:displayName>fifo_36x512_oreg_WCNT[4]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="WCNT[4]" spirit:componentRef="fifo_36x512_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_36x512_oreg_WCNT[4]"/>
             </spirit:adHocConnection>
             <spirit:adHocConnection>
-                <spirit:name>FIFO_36x128_OutReg_Data[18]</spirit:name>
-                <spirit:displayName>FIFO_36x128_OutReg_Data[18]</spirit:displayName>
-                <spirit:externalPortReference spirit:portRef="FIFO_36x128_OutReg_Data[18]"/>
-                <spirit:internalPortReference spirit:portRef="Data[18]" spirit:componentRef="FIFO_36x128_OutReg"/>
+                <spirit:name>fifo_36x512_oreg_WCNT[5]</spirit:name>
+                <spirit:displayName>fifo_36x512_oreg_WCNT[5]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="WCNT[5]" spirit:componentRef="fifo_36x512_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_36x512_oreg_WCNT[5]"/>
             </spirit:adHocConnection>
             <spirit:adHocConnection>
-                <spirit:name>FIFO_36x128_OutReg_Data[19]</spirit:name>
-                <spirit:displayName>FIFO_36x128_OutReg_Data[19]</spirit:displayName>
-                <spirit:externalPortReference spirit:portRef="FIFO_36x128_OutReg_Data[19]"/>
-                <spirit:internalPortReference spirit:portRef="Data[19]" spirit:componentRef="FIFO_36x128_OutReg"/>
+                <spirit:name>fifo_36x512_oreg_WCNT[6]</spirit:name>
+                <spirit:displayName>fifo_36x512_oreg_WCNT[6]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="WCNT[6]" spirit:componentRef="fifo_36x512_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_36x512_oreg_WCNT[6]"/>
             </spirit:adHocConnection>
             <spirit:adHocConnection>
-                <spirit:name>FIFO_36x128_OutReg_Data[1]</spirit:name>
-                <spirit:displayName>FIFO_36x128_OutReg_Data[1]</spirit:displayName>
-                <spirit:externalPortReference spirit:portRef="FIFO_36x128_OutReg_Data[1]"/>
-                <spirit:internalPortReference spirit:portRef="Data[1]" spirit:componentRef="FIFO_36x128_OutReg"/>
+                <spirit:name>fifo_36x512_oreg_WCNT[7]</spirit:name>
+                <spirit:displayName>fifo_36x512_oreg_WCNT[7]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="WCNT[7]" spirit:componentRef="fifo_36x512_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_36x512_oreg_WCNT[7]"/>
             </spirit:adHocConnection>
             <spirit:adHocConnection>
-                <spirit:name>FIFO_36x128_OutReg_Data[20]</spirit:name>
-                <spirit:displayName>FIFO_36x128_OutReg_Data[20]</spirit:displayName>
-                <spirit:externalPortReference spirit:portRef="FIFO_36x128_OutReg_Data[20]"/>
-                <spirit:internalPortReference spirit:portRef="Data[20]" spirit:componentRef="FIFO_36x128_OutReg"/>
+                <spirit:name>fifo_36x512_oreg_WCNT[8]</spirit:name>
+                <spirit:displayName>fifo_36x512_oreg_WCNT[8]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="WCNT[8]" spirit:componentRef="fifo_36x512_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_36x512_oreg_WCNT[8]"/>
             </spirit:adHocConnection>
             <spirit:adHocConnection>
-                <spirit:name>FIFO_36x128_OutReg_Data[21]</spirit:name>
-                <spirit:displayName>FIFO_36x128_OutReg_Data[21]</spirit:displayName>
-                <spirit:externalPortReference spirit:portRef="FIFO_36x128_OutReg_Data[21]"/>
-                <spirit:internalPortReference spirit:portRef="Data[21]" spirit:componentRef="FIFO_36x128_OutReg"/>
+                <spirit:name>fifo_36x512_oreg_WCNT[9]</spirit:name>
+                <spirit:displayName>fifo_36x512_oreg_WCNT[9]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="WCNT[9]" spirit:componentRef="fifo_36x512_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_36x512_oreg_WCNT[9]"/>
             </spirit:adHocConnection>
             <spirit:adHocConnection>
-                <spirit:name>FIFO_36x128_OutReg_Data[22]</spirit:name>
-                <spirit:displayName>FIFO_36x128_OutReg_Data[22]</spirit:displayName>
-                <spirit:externalPortReference spirit:portRef="FIFO_36x128_OutReg_Data[22]"/>
-                <spirit:internalPortReference spirit:portRef="Data[22]" spirit:componentRef="FIFO_36x128_OutReg"/>
+                <spirit:name>fifo_36x8k_oreg_AmFullThresh</spirit:name>
+                <spirit:displayName>fifo_36x8k_oreg_AmFullThresh</spirit:displayName>
+                <spirit:internalPortReference spirit:right="0" spirit:portRef="AmFullThresh" spirit:componentRef="fifo_36x8k_oreg" spirit:left="12"/>
+                <spirit:externalPortReference spirit:right="0" spirit:portRef="fifo_36x8k_oreg_AmFullThresh" spirit:left="12"/>
             </spirit:adHocConnection>
             <spirit:adHocConnection>
-                <spirit:name>FIFO_36x128_OutReg_Data[23]</spirit:name>
-                <spirit:displayName>FIFO_36x128_OutReg_Data[23]</spirit:displayName>
-                <spirit:externalPortReference spirit:portRef="FIFO_36x128_OutReg_Data[23]"/>
-                <spirit:internalPortReference spirit:portRef="Data[23]" spirit:componentRef="FIFO_36x128_OutReg"/>
+                <spirit:name>fifo_36x8k_oreg_AmFullThresh[0]</spirit:name>
+                <spirit:displayName>fifo_36x8k_oreg_AmFullThresh[0]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_36x8k_oreg_AmFullThresh[0]"/>
+                <spirit:internalPortReference spirit:portRef="AmFullThresh[0]" spirit:componentRef="fifo_36x8k_oreg"/>
             </spirit:adHocConnection>
             <spirit:adHocConnection>
-                <spirit:name>FIFO_36x128_OutReg_Data[24]</spirit:name>
-                <spirit:displayName>FIFO_36x128_OutReg_Data[24]</spirit:displayName>
-                <spirit:externalPortReference spirit:portRef="FIFO_36x128_OutReg_Data[24]"/>
-                <spirit:internalPortReference spirit:portRef="Data[24]" spirit:componentRef="FIFO_36x128_OutReg"/>
+                <spirit:name>fifo_36x8k_oreg_AmFullThresh[10]</spirit:name>
+                <spirit:displayName>fifo_36x8k_oreg_AmFullThresh[10]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_36x8k_oreg_AmFullThresh[10]"/>
+                <spirit:internalPortReference spirit:portRef="AmFullThresh[10]" spirit:componentRef="fifo_36x8k_oreg"/>
             </spirit:adHocConnection>
             <spirit:adHocConnection>
-                <spirit:name>FIFO_36x128_OutReg_Data[25]</spirit:name>
-                <spirit:displayName>FIFO_36x128_OutReg_Data[25]</spirit:displayName>
-                <spirit:externalPortReference spirit:portRef="FIFO_36x128_OutReg_Data[25]"/>
-                <spirit:internalPortReference spirit:portRef="Data[25]" spirit:componentRef="FIFO_36x128_OutReg"/>
+                <spirit:name>fifo_36x8k_oreg_AmFullThresh[11]</spirit:name>
+                <spirit:displayName>fifo_36x8k_oreg_AmFullThresh[11]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_36x8k_oreg_AmFullThresh[11]"/>
+                <spirit:internalPortReference spirit:portRef="AmFullThresh[11]" spirit:componentRef="fifo_36x8k_oreg"/>
             </spirit:adHocConnection>
             <spirit:adHocConnection>
-                <spirit:name>FIFO_36x128_OutReg_Data[26]</spirit:name>
-                <spirit:displayName>FIFO_36x128_OutReg_Data[26]</spirit:displayName>
-                <spirit:externalPortReference spirit:portRef="FIFO_36x128_OutReg_Data[26]"/>
-                <spirit:internalPortReference spirit:portRef="Data[26]" spirit:componentRef="FIFO_36x128_OutReg"/>
+                <spirit:name>fifo_36x8k_oreg_AmFullThresh[12]</spirit:name>
+                <spirit:displayName>fifo_36x8k_oreg_AmFullThresh[12]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_36x8k_oreg_AmFullThresh[12]"/>
+                <spirit:internalPortReference spirit:portRef="AmFullThresh[12]" spirit:componentRef="fifo_36x8k_oreg"/>
             </spirit:adHocConnection>
             <spirit:adHocConnection>
-                <spirit:name>FIFO_36x128_OutReg_Data[27]</spirit:name>
-                <spirit:displayName>FIFO_36x128_OutReg_Data[27]</spirit:displayName>
-                <spirit:externalPortReference spirit:portRef="FIFO_36x128_OutReg_Data[27]"/>
-                <spirit:internalPortReference spirit:portRef="Data[27]" spirit:componentRef="FIFO_36x128_OutReg"/>
+                <spirit:name>fifo_36x8k_oreg_AmFullThresh[1]</spirit:name>
+                <spirit:displayName>fifo_36x8k_oreg_AmFullThresh[1]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_36x8k_oreg_AmFullThresh[1]"/>
+                <spirit:internalPortReference spirit:portRef="AmFullThresh[1]" spirit:componentRef="fifo_36x8k_oreg"/>
             </spirit:adHocConnection>
             <spirit:adHocConnection>
-                <spirit:name>FIFO_36x128_OutReg_Data[28]</spirit:name>
-                <spirit:displayName>FIFO_36x128_OutReg_Data[28]</spirit:displayName>
-                <spirit:externalPortReference spirit:portRef="FIFO_36x128_OutReg_Data[28]"/>
-                <spirit:internalPortReference spirit:portRef="Data[28]" spirit:componentRef="FIFO_36x128_OutReg"/>
+                <spirit:name>fifo_36x8k_oreg_AmFullThresh[2]</spirit:name>
+                <spirit:displayName>fifo_36x8k_oreg_AmFullThresh[2]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_36x8k_oreg_AmFullThresh[2]"/>
+                <spirit:internalPortReference spirit:portRef="AmFullThresh[2]" spirit:componentRef="fifo_36x8k_oreg"/>
             </spirit:adHocConnection>
             <spirit:adHocConnection>
-                <spirit:name>FIFO_36x128_OutReg_Data[29]</spirit:name>
-                <spirit:displayName>FIFO_36x128_OutReg_Data[29]</spirit:displayName>
-                <spirit:externalPortReference spirit:portRef="FIFO_36x128_OutReg_Data[29]"/>
-                <spirit:internalPortReference spirit:portRef="Data[29]" spirit:componentRef="FIFO_36x128_OutReg"/>
+                <spirit:name>fifo_36x8k_oreg_AmFullThresh[3]</spirit:name>
+                <spirit:displayName>fifo_36x8k_oreg_AmFullThresh[3]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_36x8k_oreg_AmFullThresh[3]"/>
+                <spirit:internalPortReference spirit:portRef="AmFullThresh[3]" spirit:componentRef="fifo_36x8k_oreg"/>
             </spirit:adHocConnection>
             <spirit:adHocConnection>
-                <spirit:name>FIFO_36x128_OutReg_Data[2]</spirit:name>
-                <spirit:displayName>FIFO_36x128_OutReg_Data[2]</spirit:displayName>
-                <spirit:externalPortReference spirit:portRef="FIFO_36x128_OutReg_Data[2]"/>
-                <spirit:internalPortReference spirit:portRef="Data[2]" spirit:componentRef="FIFO_36x128_OutReg"/>
+                <spirit:name>fifo_36x8k_oreg_AmFullThresh[4]</spirit:name>
+                <spirit:displayName>fifo_36x8k_oreg_AmFullThresh[4]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_36x8k_oreg_AmFullThresh[4]"/>
+                <spirit:internalPortReference spirit:portRef="AmFullThresh[4]" spirit:componentRef="fifo_36x8k_oreg"/>
             </spirit:adHocConnection>
             <spirit:adHocConnection>
-                <spirit:name>FIFO_36x128_OutReg_Data[30]</spirit:name>
-                <spirit:displayName>FIFO_36x128_OutReg_Data[30]</spirit:displayName>
-                <spirit:externalPortReference spirit:portRef="FIFO_36x128_OutReg_Data[30]"/>
-                <spirit:internalPortReference spirit:portRef="Data[30]" spirit:componentRef="FIFO_36x128_OutReg"/>
+                <spirit:name>fifo_36x8k_oreg_AmFullThresh[5]</spirit:name>
+                <spirit:displayName>fifo_36x8k_oreg_AmFullThresh[5]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_36x8k_oreg_AmFullThresh[5]"/>
+                <spirit:internalPortReference spirit:portRef="AmFullThresh[5]" spirit:componentRef="fifo_36x8k_oreg"/>
             </spirit:adHocConnection>
             <spirit:adHocConnection>
-                <spirit:name>FIFO_36x128_OutReg_Data[31]</spirit:name>
-                <spirit:displayName>FIFO_36x128_OutReg_Data[31]</spirit:displayName>
-                <spirit:externalPortReference spirit:portRef="FIFO_36x128_OutReg_Data[31]"/>
-                <spirit:internalPortReference spirit:portRef="Data[31]" spirit:componentRef="FIFO_36x128_OutReg"/>
+                <spirit:name>fifo_36x8k_oreg_AmFullThresh[6]</spirit:name>
+                <spirit:displayName>fifo_36x8k_oreg_AmFullThresh[6]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_36x8k_oreg_AmFullThresh[6]"/>
+                <spirit:internalPortReference spirit:portRef="AmFullThresh[6]" spirit:componentRef="fifo_36x8k_oreg"/>
             </spirit:adHocConnection>
             <spirit:adHocConnection>
-                <spirit:name>FIFO_36x128_OutReg_Data[32]</spirit:name>
-                <spirit:displayName>FIFO_36x128_OutReg_Data[32]</spirit:displayName>
-                <spirit:externalPortReference spirit:portRef="FIFO_36x128_OutReg_Data[32]"/>
-                <spirit:internalPortReference spirit:portRef="Data[32]" spirit:componentRef="FIFO_36x128_OutReg"/>
+                <spirit:name>fifo_36x8k_oreg_AmFullThresh[7]</spirit:name>
+                <spirit:displayName>fifo_36x8k_oreg_AmFullThresh[7]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_36x8k_oreg_AmFullThresh[7]"/>
+                <spirit:internalPortReference spirit:portRef="AmFullThresh[7]" spirit:componentRef="fifo_36x8k_oreg"/>
             </spirit:adHocConnection>
             <spirit:adHocConnection>
-                <spirit:name>FIFO_36x128_OutReg_Data[33]</spirit:name>
-                <spirit:displayName>FIFO_36x128_OutReg_Data[33]</spirit:displayName>
-                <spirit:externalPortReference spirit:portRef="FIFO_36x128_OutReg_Data[33]"/>
-                <spirit:internalPortReference spirit:portRef="Data[33]" spirit:componentRef="FIFO_36x128_OutReg"/>
+                <spirit:name>fifo_36x8k_oreg_AmFullThresh[8]</spirit:name>
+                <spirit:displayName>fifo_36x8k_oreg_AmFullThresh[8]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_36x8k_oreg_AmFullThresh[8]"/>
+                <spirit:internalPortReference spirit:portRef="AmFullThresh[8]" spirit:componentRef="fifo_36x8k_oreg"/>
             </spirit:adHocConnection>
             <spirit:adHocConnection>
-                <spirit:name>FIFO_36x128_OutReg_Data[34]</spirit:name>
-                <spirit:displayName>FIFO_36x128_OutReg_Data[34]</spirit:displayName>
-                <spirit:externalPortReference spirit:portRef="FIFO_36x128_OutReg_Data[34]"/>
-                <spirit:internalPortReference spirit:portRef="Data[34]" spirit:componentRef="FIFO_36x128_OutReg"/>
+                <spirit:name>fifo_36x8k_oreg_AmFullThresh[9]</spirit:name>
+                <spirit:displayName>fifo_36x8k_oreg_AmFullThresh[9]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_36x8k_oreg_AmFullThresh[9]"/>
+                <spirit:internalPortReference spirit:portRef="AmFullThresh[9]" spirit:componentRef="fifo_36x8k_oreg"/>
             </spirit:adHocConnection>
             <spirit:adHocConnection>
-                <spirit:name>FIFO_36x128_OutReg_Data[35]</spirit:name>
-                <spirit:displayName>FIFO_36x128_OutReg_Data[35]</spirit:displayName>
-                <spirit:externalPortReference spirit:portRef="FIFO_36x128_OutReg_Data[35]"/>
-                <spirit:internalPortReference spirit:portRef="Data[35]" spirit:componentRef="FIFO_36x128_OutReg"/>
+                <spirit:name>fifo_36x8k_oreg_Data</spirit:name>
+                <spirit:displayName>fifo_36x8k_oreg_Data</spirit:displayName>
+                <spirit:internalPortReference spirit:right="0" spirit:portRef="Data" spirit:componentRef="fifo_36x8k_oreg" spirit:left="35"/>
+                <spirit:externalPortReference spirit:right="0" spirit:portRef="fifo_36x8k_oreg_Data" spirit:left="35"/>
             </spirit:adHocConnection>
             <spirit:adHocConnection>
-                <spirit:name>FIFO_36x128_OutReg_Data[3]</spirit:name>
-                <spirit:displayName>FIFO_36x128_OutReg_Data[3]</spirit:displayName>
-                <spirit:externalPortReference spirit:portRef="FIFO_36x128_OutReg_Data[3]"/>
-                <spirit:internalPortReference spirit:portRef="Data[3]" spirit:componentRef="FIFO_36x128_OutReg"/>
+                <spirit:name>fifo_36x8k_oreg_Data[0]</spirit:name>
+                <spirit:displayName>fifo_36x8k_oreg_Data[0]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_36x8k_oreg_Data[0]"/>
+                <spirit:internalPortReference spirit:portRef="Data[0]" spirit:componentRef="fifo_36x8k_oreg"/>
             </spirit:adHocConnection>
             <spirit:adHocConnection>
-                <spirit:name>FIFO_36x128_OutReg_Data[4]</spirit:name>
-                <spirit:displayName>FIFO_36x128_OutReg_Data[4]</spirit:displayName>
-                <spirit:externalPortReference spirit:portRef="FIFO_36x128_OutReg_Data[4]"/>
-                <spirit:internalPortReference spirit:portRef="Data[4]" spirit:componentRef="FIFO_36x128_OutReg"/>
+                <spirit:name>fifo_36x8k_oreg_Data[10]</spirit:name>
+                <spirit:displayName>fifo_36x8k_oreg_Data[10]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_36x8k_oreg_Data[10]"/>
+                <spirit:internalPortReference spirit:portRef="Data[10]" spirit:componentRef="fifo_36x8k_oreg"/>
             </spirit:adHocConnection>
             <spirit:adHocConnection>
-                <spirit:name>FIFO_36x128_OutReg_Data[5]</spirit:name>
-                <spirit:displayName>FIFO_36x128_OutReg_Data[5]</spirit:displayName>
-                <spirit:externalPortReference spirit:portRef="FIFO_36x128_OutReg_Data[5]"/>
-                <spirit:internalPortReference spirit:portRef="Data[5]" spirit:componentRef="FIFO_36x128_OutReg"/>
+                <spirit:name>fifo_36x8k_oreg_Data[11]</spirit:name>
+                <spirit:displayName>fifo_36x8k_oreg_Data[11]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_36x8k_oreg_Data[11]"/>
+                <spirit:internalPortReference spirit:portRef="Data[11]" spirit:componentRef="fifo_36x8k_oreg"/>
             </spirit:adHocConnection>
             <spirit:adHocConnection>
-                <spirit:name>FIFO_36x128_OutReg_Data[6]</spirit:name>
-                <spirit:displayName>FIFO_36x128_OutReg_Data[6]</spirit:displayName>
-                <spirit:externalPortReference spirit:portRef="FIFO_36x128_OutReg_Data[6]"/>
-                <spirit:internalPortReference spirit:portRef="Data[6]" spirit:componentRef="FIFO_36x128_OutReg"/>
+                <spirit:name>fifo_36x8k_oreg_Data[12]</spirit:name>
+                <spirit:displayName>fifo_36x8k_oreg_Data[12]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_36x8k_oreg_Data[12]"/>
+                <spirit:internalPortReference spirit:portRef="Data[12]" spirit:componentRef="fifo_36x8k_oreg"/>
             </spirit:adHocConnection>
             <spirit:adHocConnection>
-                <spirit:name>FIFO_36x128_OutReg_Data[7]</spirit:name>
-                <spirit:displayName>FIFO_36x128_OutReg_Data[7]</spirit:displayName>
-                <spirit:externalPortReference spirit:portRef="FIFO_36x128_OutReg_Data[7]"/>
-                <spirit:internalPortReference spirit:portRef="Data[7]" spirit:componentRef="FIFO_36x128_OutReg"/>
+                <spirit:name>fifo_36x8k_oreg_Data[13]</spirit:name>
+                <spirit:displayName>fifo_36x8k_oreg_Data[13]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_36x8k_oreg_Data[13]"/>
+                <spirit:internalPortReference spirit:portRef="Data[13]" spirit:componentRef="fifo_36x8k_oreg"/>
             </spirit:adHocConnection>
             <spirit:adHocConnection>
-                <spirit:name>FIFO_36x128_OutReg_Data[8]</spirit:name>
-                <spirit:displayName>FIFO_36x128_OutReg_Data[8]</spirit:displayName>
-                <spirit:externalPortReference spirit:portRef="FIFO_36x128_OutReg_Data[8]"/>
-                <spirit:internalPortReference spirit:portRef="Data[8]" spirit:componentRef="FIFO_36x128_OutReg"/>
+                <spirit:name>fifo_36x8k_oreg_Data[14]</spirit:name>
+                <spirit:displayName>fifo_36x8k_oreg_Data[14]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_36x8k_oreg_Data[14]"/>
+                <spirit:internalPortReference spirit:portRef="Data[14]" spirit:componentRef="fifo_36x8k_oreg"/>
             </spirit:adHocConnection>
             <spirit:adHocConnection>
-                <spirit:name>FIFO_36x128_OutReg_Data[9]</spirit:name>
-                <spirit:displayName>FIFO_36x128_OutReg_Data[9]</spirit:displayName>
-                <spirit:externalPortReference spirit:portRef="FIFO_36x128_OutReg_Data[9]"/>
-                <spirit:internalPortReference spirit:portRef="Data[9]" spirit:componentRef="FIFO_36x128_OutReg"/>
+                <spirit:name>fifo_36x8k_oreg_Data[15]</spirit:name>
+                <spirit:displayName>fifo_36x8k_oreg_Data[15]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_36x8k_oreg_Data[15]"/>
+                <spirit:internalPortReference spirit:portRef="Data[15]" spirit:componentRef="fifo_36x8k_oreg"/>
             </spirit:adHocConnection>
             <spirit:adHocConnection>
-                <spirit:name>FIFO_36x128_OutReg_Q</spirit:name>
-                <spirit:displayName>FIFO_36x128_OutReg_Q</spirit:displayName>
-                <spirit:internalPortReference spirit:right="0" spirit:portRef="Q" spirit:componentRef="FIFO_36x128_OutReg" spirit:left="35"/>
-                <spirit:externalPortReference spirit:right="0" spirit:portRef="FIFO_36x128_OutReg_Q" spirit:left="35"/>
+                <spirit:name>fifo_36x8k_oreg_Data[16]</spirit:name>
+                <spirit:displayName>fifo_36x8k_oreg_Data[16]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_36x8k_oreg_Data[16]"/>
+                <spirit:internalPortReference spirit:portRef="Data[16]" spirit:componentRef="fifo_36x8k_oreg"/>
             </spirit:adHocConnection>
             <spirit:adHocConnection>
-                <spirit:name>FIFO_36x128_OutReg_Q[0]</spirit:name>
-                <spirit:displayName>FIFO_36x128_OutReg_Q[0]</spirit:displayName>
-                <spirit:internalPortReference spirit:portRef="Q[0]" spirit:componentRef="FIFO_36x128_OutReg"/>
-                <spirit:externalPortReference spirit:portRef="FIFO_36x128_OutReg_Q[0]"/>
+                <spirit:name>fifo_36x8k_oreg_Data[17]</spirit:name>
+                <spirit:displayName>fifo_36x8k_oreg_Data[17]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_36x8k_oreg_Data[17]"/>
+                <spirit:internalPortReference spirit:portRef="Data[17]" spirit:componentRef="fifo_36x8k_oreg"/>
             </spirit:adHocConnection>
             <spirit:adHocConnection>
-                <spirit:name>FIFO_36x128_OutReg_Q[10]</spirit:name>
-                <spirit:displayName>FIFO_36x128_OutReg_Q[10]</spirit:displayName>
-                <spirit:internalPortReference spirit:portRef="Q[10]" spirit:componentRef="FIFO_36x128_OutReg"/>
-                <spirit:externalPortReference spirit:portRef="FIFO_36x128_OutReg_Q[10]"/>
+                <spirit:name>fifo_36x8k_oreg_Data[18]</spirit:name>
+                <spirit:displayName>fifo_36x8k_oreg_Data[18]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_36x8k_oreg_Data[18]"/>
+                <spirit:internalPortReference spirit:portRef="Data[18]" spirit:componentRef="fifo_36x8k_oreg"/>
             </spirit:adHocConnection>
             <spirit:adHocConnection>
-                <spirit:name>FIFO_36x128_OutReg_Q[11]</spirit:name>
-                <spirit:displayName>FIFO_36x128_OutReg_Q[11]</spirit:displayName>
-                <spirit:internalPortReference spirit:portRef="Q[11]" spirit:componentRef="FIFO_36x128_OutReg"/>
-                <spirit:externalPortReference spirit:portRef="FIFO_36x128_OutReg_Q[11]"/>
+                <spirit:name>fifo_36x8k_oreg_Data[19]</spirit:name>
+                <spirit:displayName>fifo_36x8k_oreg_Data[19]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_36x8k_oreg_Data[19]"/>
+                <spirit:internalPortReference spirit:portRef="Data[19]" spirit:componentRef="fifo_36x8k_oreg"/>
             </spirit:adHocConnection>
             <spirit:adHocConnection>
-                <spirit:name>FIFO_36x128_OutReg_Q[12]</spirit:name>
-                <spirit:displayName>FIFO_36x128_OutReg_Q[12]</spirit:displayName>
-                <spirit:internalPortReference spirit:portRef="Q[12]" spirit:componentRef="FIFO_36x128_OutReg"/>
-                <spirit:externalPortReference spirit:portRef="FIFO_36x128_OutReg_Q[12]"/>
+                <spirit:name>fifo_36x8k_oreg_Data[1]</spirit:name>
+                <spirit:displayName>fifo_36x8k_oreg_Data[1]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_36x8k_oreg_Data[1]"/>
+                <spirit:internalPortReference spirit:portRef="Data[1]" spirit:componentRef="fifo_36x8k_oreg"/>
             </spirit:adHocConnection>
             <spirit:adHocConnection>
-                <spirit:name>FIFO_36x128_OutReg_Q[13]</spirit:name>
-                <spirit:displayName>FIFO_36x128_OutReg_Q[13]</spirit:displayName>
-                <spirit:internalPortReference spirit:portRef="Q[13]" spirit:componentRef="FIFO_36x128_OutReg"/>
-                <spirit:externalPortReference spirit:portRef="FIFO_36x128_OutReg_Q[13]"/>
+                <spirit:name>fifo_36x8k_oreg_Data[20]</spirit:name>
+                <spirit:displayName>fifo_36x8k_oreg_Data[20]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_36x8k_oreg_Data[20]"/>
+                <spirit:internalPortReference spirit:portRef="Data[20]" spirit:componentRef="fifo_36x8k_oreg"/>
             </spirit:adHocConnection>
             <spirit:adHocConnection>
-                <spirit:name>FIFO_36x128_OutReg_Q[14]</spirit:name>
-                <spirit:displayName>FIFO_36x128_OutReg_Q[14]</spirit:displayName>
-                <spirit:internalPortReference spirit:portRef="Q[14]" spirit:componentRef="FIFO_36x128_OutReg"/>
-                <spirit:externalPortReference spirit:portRef="FIFO_36x128_OutReg_Q[14]"/>
+                <spirit:name>fifo_36x8k_oreg_Data[21]</spirit:name>
+                <spirit:displayName>fifo_36x8k_oreg_Data[21]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_36x8k_oreg_Data[21]"/>
+                <spirit:internalPortReference spirit:portRef="Data[21]" spirit:componentRef="fifo_36x8k_oreg"/>
             </spirit:adHocConnection>
             <spirit:adHocConnection>
-                <spirit:name>FIFO_36x128_OutReg_Q[15]</spirit:name>
-                <spirit:displayName>FIFO_36x128_OutReg_Q[15]</spirit:displayName>
-                <spirit:internalPortReference spirit:portRef="Q[15]" spirit:componentRef="FIFO_36x128_OutReg"/>
-                <spirit:externalPortReference spirit:portRef="FIFO_36x128_OutReg_Q[15]"/>
+                <spirit:name>fifo_36x8k_oreg_Data[22]</spirit:name>
+                <spirit:displayName>fifo_36x8k_oreg_Data[22]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_36x8k_oreg_Data[22]"/>
+                <spirit:internalPortReference spirit:portRef="Data[22]" spirit:componentRef="fifo_36x8k_oreg"/>
             </spirit:adHocConnection>
             <spirit:adHocConnection>
-                <spirit:name>FIFO_36x128_OutReg_Q[16]</spirit:name>
-                <spirit:displayName>FIFO_36x128_OutReg_Q[16]</spirit:displayName>
-                <spirit:internalPortReference spirit:portRef="Q[16]" spirit:componentRef="FIFO_36x128_OutReg"/>
-                <spirit:externalPortReference spirit:portRef="FIFO_36x128_OutReg_Q[16]"/>
+                <spirit:name>fifo_36x8k_oreg_Data[23]</spirit:name>
+                <spirit:displayName>fifo_36x8k_oreg_Data[23]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_36x8k_oreg_Data[23]"/>
+                <spirit:internalPortReference spirit:portRef="Data[23]" spirit:componentRef="fifo_36x8k_oreg"/>
             </spirit:adHocConnection>
             <spirit:adHocConnection>
-                <spirit:name>FIFO_36x128_OutReg_Q[17]</spirit:name>
-                <spirit:displayName>FIFO_36x128_OutReg_Q[17]</spirit:displayName>
-                <spirit:internalPortReference spirit:portRef="Q[17]" spirit:componentRef="FIFO_36x128_OutReg"/>
-                <spirit:externalPortReference spirit:portRef="FIFO_36x128_OutReg_Q[17]"/>
+                <spirit:name>fifo_36x8k_oreg_Data[24]</spirit:name>
+                <spirit:displayName>fifo_36x8k_oreg_Data[24]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_36x8k_oreg_Data[24]"/>
+                <spirit:internalPortReference spirit:portRef="Data[24]" spirit:componentRef="fifo_36x8k_oreg"/>
             </spirit:adHocConnection>
             <spirit:adHocConnection>
-                <spirit:name>FIFO_36x128_OutReg_Q[18]</spirit:name>
-                <spirit:displayName>FIFO_36x128_OutReg_Q[18]</spirit:displayName>
-                <spirit:internalPortReference spirit:portRef="Q[18]" spirit:componentRef="FIFO_36x128_OutReg"/>
-                <spirit:externalPortReference spirit:portRef="FIFO_36x128_OutReg_Q[18]"/>
+                <spirit:name>fifo_36x8k_oreg_Data[25]</spirit:name>
+                <spirit:displayName>fifo_36x8k_oreg_Data[25]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_36x8k_oreg_Data[25]"/>
+                <spirit:internalPortReference spirit:portRef="Data[25]" spirit:componentRef="fifo_36x8k_oreg"/>
             </spirit:adHocConnection>
             <spirit:adHocConnection>
-                <spirit:name>FIFO_36x128_OutReg_Q[19]</spirit:name>
-                <spirit:displayName>FIFO_36x128_OutReg_Q[19]</spirit:displayName>
-                <spirit:internalPortReference spirit:portRef="Q[19]" spirit:componentRef="FIFO_36x128_OutReg"/>
-                <spirit:externalPortReference spirit:portRef="FIFO_36x128_OutReg_Q[19]"/>
+                <spirit:name>fifo_36x8k_oreg_Data[26]</spirit:name>
+                <spirit:displayName>fifo_36x8k_oreg_Data[26]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_36x8k_oreg_Data[26]"/>
+                <spirit:internalPortReference spirit:portRef="Data[26]" spirit:componentRef="fifo_36x8k_oreg"/>
             </spirit:adHocConnection>
             <spirit:adHocConnection>
-                <spirit:name>FIFO_36x128_OutReg_Q[1]</spirit:name>
-                <spirit:displayName>FIFO_36x128_OutReg_Q[1]</spirit:displayName>
-                <spirit:internalPortReference spirit:portRef="Q[1]" spirit:componentRef="FIFO_36x128_OutReg"/>
-                <spirit:externalPortReference spirit:portRef="FIFO_36x128_OutReg_Q[1]"/>
+                <spirit:name>fifo_36x8k_oreg_Data[27]</spirit:name>
+                <spirit:displayName>fifo_36x8k_oreg_Data[27]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_36x8k_oreg_Data[27]"/>
+                <spirit:internalPortReference spirit:portRef="Data[27]" spirit:componentRef="fifo_36x8k_oreg"/>
             </spirit:adHocConnection>
             <spirit:adHocConnection>
-                <spirit:name>FIFO_36x128_OutReg_Q[20]</spirit:name>
-                <spirit:displayName>FIFO_36x128_OutReg_Q[20]</spirit:displayName>
-                <spirit:internalPortReference spirit:portRef="Q[20]" spirit:componentRef="FIFO_36x128_OutReg"/>
-                <spirit:externalPortReference spirit:portRef="FIFO_36x128_OutReg_Q[20]"/>
+                <spirit:name>fifo_36x8k_oreg_Data[28]</spirit:name>
+                <spirit:displayName>fifo_36x8k_oreg_Data[28]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_36x8k_oreg_Data[28]"/>
+                <spirit:internalPortReference spirit:portRef="Data[28]" spirit:componentRef="fifo_36x8k_oreg"/>
             </spirit:adHocConnection>
             <spirit:adHocConnection>
-                <spirit:name>FIFO_36x128_OutReg_Q[21]</spirit:name>
-                <spirit:displayName>FIFO_36x128_OutReg_Q[21]</spirit:displayName>
-                <spirit:internalPortReference spirit:portRef="Q[21]" spirit:componentRef="FIFO_36x128_OutReg"/>
-                <spirit:externalPortReference spirit:portRef="FIFO_36x128_OutReg_Q[21]"/>
+                <spirit:name>fifo_36x8k_oreg_Data[29]</spirit:name>
+                <spirit:displayName>fifo_36x8k_oreg_Data[29]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_36x8k_oreg_Data[29]"/>
+                <spirit:internalPortReference spirit:portRef="Data[29]" spirit:componentRef="fifo_36x8k_oreg"/>
             </spirit:adHocConnection>
             <spirit:adHocConnection>
-                <spirit:name>FIFO_36x128_OutReg_Q[22]</spirit:name>
-                <spirit:displayName>FIFO_36x128_OutReg_Q[22]</spirit:displayName>
-                <spirit:internalPortReference spirit:portRef="Q[22]" spirit:componentRef="FIFO_36x128_OutReg"/>
-                <spirit:externalPortReference spirit:portRef="FIFO_36x128_OutReg_Q[22]"/>
+                <spirit:name>fifo_36x8k_oreg_Data[2]</spirit:name>
+                <spirit:displayName>fifo_36x8k_oreg_Data[2]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_36x8k_oreg_Data[2]"/>
+                <spirit:internalPortReference spirit:portRef="Data[2]" spirit:componentRef="fifo_36x8k_oreg"/>
             </spirit:adHocConnection>
             <spirit:adHocConnection>
-                <spirit:name>FIFO_36x128_OutReg_Q[23]</spirit:name>
-                <spirit:displayName>FIFO_36x128_OutReg_Q[23]</spirit:displayName>
-                <spirit:internalPortReference spirit:portRef="Q[23]" spirit:componentRef="FIFO_36x128_OutReg"/>
-                <spirit:externalPortReference spirit:portRef="FIFO_36x128_OutReg_Q[23]"/>
+                <spirit:name>fifo_36x8k_oreg_Data[30]</spirit:name>
+                <spirit:displayName>fifo_36x8k_oreg_Data[30]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_36x8k_oreg_Data[30]"/>
+                <spirit:internalPortReference spirit:portRef="Data[30]" spirit:componentRef="fifo_36x8k_oreg"/>
             </spirit:adHocConnection>
             <spirit:adHocConnection>
-                <spirit:name>FIFO_36x128_OutReg_Q[24]</spirit:name>
-                <spirit:displayName>FIFO_36x128_OutReg_Q[24]</spirit:displayName>
-                <spirit:internalPortReference spirit:portRef="Q[24]" spirit:componentRef="FIFO_36x128_OutReg"/>
-                <spirit:externalPortReference spirit:portRef="FIFO_36x128_OutReg_Q[24]"/>
+                <spirit:name>fifo_36x8k_oreg_Data[31]</spirit:name>
+                <spirit:displayName>fifo_36x8k_oreg_Data[31]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_36x8k_oreg_Data[31]"/>
+                <spirit:internalPortReference spirit:portRef="Data[31]" spirit:componentRef="fifo_36x8k_oreg"/>
             </spirit:adHocConnection>
             <spirit:adHocConnection>
-                <spirit:name>FIFO_36x128_OutReg_Q[25]</spirit:name>
-                <spirit:displayName>FIFO_36x128_OutReg_Q[25]</spirit:displayName>
-                <spirit:internalPortReference spirit:portRef="Q[25]" spirit:componentRef="FIFO_36x128_OutReg"/>
-                <spirit:externalPortReference spirit:portRef="FIFO_36x128_OutReg_Q[25]"/>
+                <spirit:name>fifo_36x8k_oreg_Data[32]</spirit:name>
+                <spirit:displayName>fifo_36x8k_oreg_Data[32]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_36x8k_oreg_Data[32]"/>
+                <spirit:internalPortReference spirit:portRef="Data[32]" spirit:componentRef="fifo_36x8k_oreg"/>
             </spirit:adHocConnection>
             <spirit:adHocConnection>
-                <spirit:name>FIFO_36x128_OutReg_Q[26]</spirit:name>
-                <spirit:displayName>FIFO_36x128_OutReg_Q[26]</spirit:displayName>
-                <spirit:internalPortReference spirit:portRef="Q[26]" spirit:componentRef="FIFO_36x128_OutReg"/>
-                <spirit:externalPortReference spirit:portRef="FIFO_36x128_OutReg_Q[26]"/>
+                <spirit:name>fifo_36x8k_oreg_Data[33]</spirit:name>
+                <spirit:displayName>fifo_36x8k_oreg_Data[33]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_36x8k_oreg_Data[33]"/>
+                <spirit:internalPortReference spirit:portRef="Data[33]" spirit:componentRef="fifo_36x8k_oreg"/>
             </spirit:adHocConnection>
             <spirit:adHocConnection>
-                <spirit:name>FIFO_36x128_OutReg_Q[27]</spirit:name>
-                <spirit:displayName>FIFO_36x128_OutReg_Q[27]</spirit:displayName>
-                <spirit:internalPortReference spirit:portRef="Q[27]" spirit:componentRef="FIFO_36x128_OutReg"/>
-                <spirit:externalPortReference spirit:portRef="FIFO_36x128_OutReg_Q[27]"/>
+                <spirit:name>fifo_36x8k_oreg_Data[34]</spirit:name>
+                <spirit:displayName>fifo_36x8k_oreg_Data[34]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_36x8k_oreg_Data[34]"/>
+                <spirit:internalPortReference spirit:portRef="Data[34]" spirit:componentRef="fifo_36x8k_oreg"/>
             </spirit:adHocConnection>
             <spirit:adHocConnection>
-                <spirit:name>FIFO_36x128_OutReg_Q[28]</spirit:name>
-                <spirit:displayName>FIFO_36x128_OutReg_Q[28]</spirit:displayName>
-                <spirit:internalPortReference spirit:portRef="Q[28]" spirit:componentRef="FIFO_36x128_OutReg"/>
-                <spirit:externalPortReference spirit:portRef="FIFO_36x128_OutReg_Q[28]"/>
+                <spirit:name>fifo_36x8k_oreg_Data[35]</spirit:name>
+                <spirit:displayName>fifo_36x8k_oreg_Data[35]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_36x8k_oreg_Data[35]"/>
+                <spirit:internalPortReference spirit:portRef="Data[35]" spirit:componentRef="fifo_36x8k_oreg"/>
             </spirit:adHocConnection>
             <spirit:adHocConnection>
-                <spirit:name>FIFO_36x128_OutReg_Q[29]</spirit:name>
-                <spirit:displayName>FIFO_36x128_OutReg_Q[29]</spirit:displayName>
-                <spirit:internalPortReference spirit:portRef="Q[29]" spirit:componentRef="FIFO_36x128_OutReg"/>
-                <spirit:externalPortReference spirit:portRef="FIFO_36x128_OutReg_Q[29]"/>
+                <spirit:name>fifo_36x8k_oreg_Data[3]</spirit:name>
+                <spirit:displayName>fifo_36x8k_oreg_Data[3]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_36x8k_oreg_Data[3]"/>
+                <spirit:internalPortReference spirit:portRef="Data[3]" spirit:componentRef="fifo_36x8k_oreg"/>
             </spirit:adHocConnection>
             <spirit:adHocConnection>
-                <spirit:name>FIFO_36x128_OutReg_Q[2]</spirit:name>
-                <spirit:displayName>FIFO_36x128_OutReg_Q[2]</spirit:displayName>
-                <spirit:internalPortReference spirit:portRef="Q[2]" spirit:componentRef="FIFO_36x128_OutReg"/>
-                <spirit:externalPortReference spirit:portRef="FIFO_36x128_OutReg_Q[2]"/>
+                <spirit:name>fifo_36x8k_oreg_Data[4]</spirit:name>
+                <spirit:displayName>fifo_36x8k_oreg_Data[4]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_36x8k_oreg_Data[4]"/>
+                <spirit:internalPortReference spirit:portRef="Data[4]" spirit:componentRef="fifo_36x8k_oreg"/>
             </spirit:adHocConnection>
             <spirit:adHocConnection>
-                <spirit:name>FIFO_36x128_OutReg_Q[30]</spirit:name>
-                <spirit:displayName>FIFO_36x128_OutReg_Q[30]</spirit:displayName>
-                <spirit:internalPortReference spirit:portRef="Q[30]" spirit:componentRef="FIFO_36x128_OutReg"/>
-                <spirit:externalPortReference spirit:portRef="FIFO_36x128_OutReg_Q[30]"/>
+                <spirit:name>fifo_36x8k_oreg_Data[5]</spirit:name>
+                <spirit:displayName>fifo_36x8k_oreg_Data[5]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_36x8k_oreg_Data[5]"/>
+                <spirit:internalPortReference spirit:portRef="Data[5]" spirit:componentRef="fifo_36x8k_oreg"/>
             </spirit:adHocConnection>
             <spirit:adHocConnection>
-                <spirit:name>FIFO_36x128_OutReg_Q[31]</spirit:name>
-                <spirit:displayName>FIFO_36x128_OutReg_Q[31]</spirit:displayName>
-                <spirit:internalPortReference spirit:portRef="Q[31]" spirit:componentRef="FIFO_36x128_OutReg"/>
-                <spirit:externalPortReference spirit:portRef="FIFO_36x128_OutReg_Q[31]"/>
+                <spirit:name>fifo_36x8k_oreg_Data[6]</spirit:name>
+                <spirit:displayName>fifo_36x8k_oreg_Data[6]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_36x8k_oreg_Data[6]"/>
+                <spirit:internalPortReference spirit:portRef="Data[6]" spirit:componentRef="fifo_36x8k_oreg"/>
             </spirit:adHocConnection>
             <spirit:adHocConnection>
-                <spirit:name>FIFO_36x128_OutReg_Q[32]</spirit:name>
-                <spirit:displayName>FIFO_36x128_OutReg_Q[32]</spirit:displayName>
-                <spirit:internalPortReference spirit:portRef="Q[32]" spirit:componentRef="FIFO_36x128_OutReg"/>
-                <spirit:externalPortReference spirit:portRef="FIFO_36x128_OutReg_Q[32]"/>
+                <spirit:name>fifo_36x8k_oreg_Data[7]</spirit:name>
+                <spirit:displayName>fifo_36x8k_oreg_Data[7]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_36x8k_oreg_Data[7]"/>
+                <spirit:internalPortReference spirit:portRef="Data[7]" spirit:componentRef="fifo_36x8k_oreg"/>
             </spirit:adHocConnection>
             <spirit:adHocConnection>
-                <spirit:name>FIFO_36x128_OutReg_Q[33]</spirit:name>
-                <spirit:displayName>FIFO_36x128_OutReg_Q[33]</spirit:displayName>
-                <spirit:internalPortReference spirit:portRef="Q[33]" spirit:componentRef="FIFO_36x128_OutReg"/>
-                <spirit:externalPortReference spirit:portRef="FIFO_36x128_OutReg_Q[33]"/>
+                <spirit:name>fifo_36x8k_oreg_Data[8]</spirit:name>
+                <spirit:displayName>fifo_36x8k_oreg_Data[8]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_36x8k_oreg_Data[8]"/>
+                <spirit:internalPortReference spirit:portRef="Data[8]" spirit:componentRef="fifo_36x8k_oreg"/>
             </spirit:adHocConnection>
             <spirit:adHocConnection>
-                <spirit:name>FIFO_36x128_OutReg_Q[34]</spirit:name>
-                <spirit:displayName>FIFO_36x128_OutReg_Q[34]</spirit:displayName>
-                <spirit:internalPortReference spirit:portRef="Q[34]" spirit:componentRef="FIFO_36x128_OutReg"/>
-                <spirit:externalPortReference spirit:portRef="FIFO_36x128_OutReg_Q[34]"/>
+                <spirit:name>fifo_36x8k_oreg_Data[9]</spirit:name>
+                <spirit:displayName>fifo_36x8k_oreg_Data[9]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="fifo_36x8k_oreg_Data[9]"/>
+                <spirit:internalPortReference spirit:portRef="Data[9]" spirit:componentRef="fifo_36x8k_oreg"/>
             </spirit:adHocConnection>
             <spirit:adHocConnection>
-                <spirit:name>FIFO_36x128_OutReg_Q[35]</spirit:name>
-                <spirit:displayName>FIFO_36x128_OutReg_Q[35]</spirit:displayName>
-                <spirit:internalPortReference spirit:portRef="Q[35]" spirit:componentRef="FIFO_36x128_OutReg"/>
-                <spirit:externalPortReference spirit:portRef="FIFO_36x128_OutReg_Q[35]"/>
+                <spirit:name>fifo_36x8k_oreg_Q</spirit:name>
+                <spirit:displayName>fifo_36x8k_oreg_Q</spirit:displayName>
+                <spirit:internalPortReference spirit:right="0" spirit:portRef="Q" spirit:componentRef="fifo_36x8k_oreg" spirit:left="35"/>
+                <spirit:externalPortReference spirit:right="0" spirit:portRef="fifo_36x8k_oreg_Q" spirit:left="35"/>
             </spirit:adHocConnection>
             <spirit:adHocConnection>
-                <spirit:name>FIFO_36x128_OutReg_Q[3]</spirit:name>
-                <spirit:displayName>FIFO_36x128_OutReg_Q[3]</spirit:displayName>
-                <spirit:internalPortReference spirit:portRef="Q[3]" spirit:componentRef="FIFO_36x128_OutReg"/>
-                <spirit:externalPortReference spirit:portRef="FIFO_36x128_OutReg_Q[3]"/>
+                <spirit:name>fifo_36x8k_oreg_Q[0]</spirit:name>
+                <spirit:displayName>fifo_36x8k_oreg_Q[0]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="Q[0]" spirit:componentRef="fifo_36x8k_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_36x8k_oreg_Q[0]"/>
             </spirit:adHocConnection>
             <spirit:adHocConnection>
-                <spirit:name>FIFO_36x128_OutReg_Q[4]</spirit:name>
-                <spirit:displayName>FIFO_36x128_OutReg_Q[4]</spirit:displayName>
-                <spirit:internalPortReference spirit:portRef="Q[4]" spirit:componentRef="FIFO_36x128_OutReg"/>
-                <spirit:externalPortReference spirit:portRef="FIFO_36x128_OutReg_Q[4]"/>
+                <spirit:name>fifo_36x8k_oreg_Q[10]</spirit:name>
+                <spirit:displayName>fifo_36x8k_oreg_Q[10]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="Q[10]" spirit:componentRef="fifo_36x8k_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_36x8k_oreg_Q[10]"/>
             </spirit:adHocConnection>
             <spirit:adHocConnection>
-                <spirit:name>FIFO_36x128_OutReg_Q[5]</spirit:name>
-                <spirit:displayName>FIFO_36x128_OutReg_Q[5]</spirit:displayName>
-                <spirit:internalPortReference spirit:portRef="Q[5]" spirit:componentRef="FIFO_36x128_OutReg"/>
-                <spirit:externalPortReference spirit:portRef="FIFO_36x128_OutReg_Q[5]"/>
+                <spirit:name>fifo_36x8k_oreg_Q[11]</spirit:name>
+                <spirit:displayName>fifo_36x8k_oreg_Q[11]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="Q[11]" spirit:componentRef="fifo_36x8k_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_36x8k_oreg_Q[11]"/>
             </spirit:adHocConnection>
             <spirit:adHocConnection>
-                <spirit:name>FIFO_36x128_OutReg_Q[6]</spirit:name>
-                <spirit:displayName>FIFO_36x128_OutReg_Q[6]</spirit:displayName>
-                <spirit:internalPortReference spirit:portRef="Q[6]" spirit:componentRef="FIFO_36x128_OutReg"/>
-                <spirit:externalPortReference spirit:portRef="FIFO_36x128_OutReg_Q[6]"/>
+                <spirit:name>fifo_36x8k_oreg_Q[12]</spirit:name>
+                <spirit:displayName>fifo_36x8k_oreg_Q[12]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="Q[12]" spirit:componentRef="fifo_36x8k_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_36x8k_oreg_Q[12]"/>
             </spirit:adHocConnection>
             <spirit:adHocConnection>
-                <spirit:name>FIFO_36x128_OutReg_Q[7]</spirit:name>
-                <spirit:displayName>FIFO_36x128_OutReg_Q[7]</spirit:displayName>
-                <spirit:internalPortReference spirit:portRef="Q[7]" spirit:componentRef="FIFO_36x128_OutReg"/>
-                <spirit:externalPortReference spirit:portRef="FIFO_36x128_OutReg_Q[7]"/>
+                <spirit:name>fifo_36x8k_oreg_Q[13]</spirit:name>
+                <spirit:displayName>fifo_36x8k_oreg_Q[13]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="Q[13]" spirit:componentRef="fifo_36x8k_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_36x8k_oreg_Q[13]"/>
             </spirit:adHocConnection>
             <spirit:adHocConnection>
-                <spirit:name>FIFO_36x128_OutReg_Q[8]</spirit:name>
-                <spirit:displayName>FIFO_36x128_OutReg_Q[8]</spirit:displayName>
-                <spirit:internalPortReference spirit:portRef="Q[8]" spirit:componentRef="FIFO_36x128_OutReg"/>
-                <spirit:externalPortReference spirit:portRef="FIFO_36x128_OutReg_Q[8]"/>
+                <spirit:name>fifo_36x8k_oreg_Q[14]</spirit:name>
+                <spirit:displayName>fifo_36x8k_oreg_Q[14]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="Q[14]" spirit:componentRef="fifo_36x8k_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_36x8k_oreg_Q[14]"/>
             </spirit:adHocConnection>
             <spirit:adHocConnection>
-                <spirit:name>FIFO_36x128_OutReg_Q[9]</spirit:name>
-                <spirit:displayName>FIFO_36x128_OutReg_Q[9]</spirit:displayName>
-                <spirit:internalPortReference spirit:portRef="Q[9]" spirit:componentRef="FIFO_36x128_OutReg"/>
-                <spirit:externalPortReference spirit:portRef="FIFO_36x128_OutReg_Q[9]"/>
+                <spirit:name>fifo_36x8k_oreg_Q[15]</spirit:name>
+                <spirit:displayName>fifo_36x8k_oreg_Q[15]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="Q[15]" spirit:componentRef="fifo_36x8k_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_36x8k_oreg_Q[15]"/>
             </spirit:adHocConnection>
             <spirit:adHocConnection>
-                <spirit:name>FIFO_DC_36x128_DynThr_OutReg_AmFullThresh</spirit:name>
-                <spirit:displayName>FIFO_DC_36x128_DynThr_OutReg_AmFullThresh</spirit:displayName>
-                <spirit:internalPortReference spirit:right="0" spirit:portRef="AmFullThresh" spirit:componentRef="FIFO_DC_36x128_DynThr_OutReg" spirit:left="6"/>
-                <spirit:externalPortReference spirit:right="0" spirit:portRef="FIFO_DC_36x128_DynThr_OutReg_AmFullThresh" spirit:left="6"/>
+                <spirit:name>fifo_36x8k_oreg_Q[16]</spirit:name>
+                <spirit:displayName>fifo_36x8k_oreg_Q[16]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="Q[16]" spirit:componentRef="fifo_36x8k_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_36x8k_oreg_Q[16]"/>
             </spirit:adHocConnection>
             <spirit:adHocConnection>
-                <spirit:name>FIFO_DC_36x128_DynThr_OutReg_AmFullThresh[0]</spirit:name>
-                <spirit:displayName>FIFO_DC_36x128_DynThr_OutReg_AmFullThresh[0]</spirit:displayName>
-                <spirit:externalPortReference spirit:portRef="FIFO_DC_36x128_DynThr_OutReg_AmFullThresh[0]"/>
-                <spirit:internalPortReference spirit:portRef="AmFullThresh[0]" spirit:componentRef="FIFO_DC_36x128_DynThr_OutReg"/>
+                <spirit:name>fifo_36x8k_oreg_Q[17]</spirit:name>
+                <spirit:displayName>fifo_36x8k_oreg_Q[17]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="Q[17]" spirit:componentRef="fifo_36x8k_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_36x8k_oreg_Q[17]"/>
             </spirit:adHocConnection>
             <spirit:adHocConnection>
-                <spirit:name>FIFO_DC_36x128_DynThr_OutReg_AmFullThresh[1]</spirit:name>
-                <spirit:displayName>FIFO_DC_36x128_DynThr_OutReg_AmFullThresh[1]</spirit:displayName>
-                <spirit:externalPortReference spirit:portRef="FIFO_DC_36x128_DynThr_OutReg_AmFullThresh[1]"/>
-                <spirit:internalPortReference spirit:portRef="AmFullThresh[1]" spirit:componentRef="FIFO_DC_36x128_DynThr_OutReg"/>
+                <spirit:name>fifo_36x8k_oreg_Q[18]</spirit:name>
+                <spirit:displayName>fifo_36x8k_oreg_Q[18]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="Q[18]" spirit:componentRef="fifo_36x8k_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_36x8k_oreg_Q[18]"/>
             </spirit:adHocConnection>
             <spirit:adHocConnection>
-                <spirit:name>FIFO_DC_36x128_DynThr_OutReg_AmFullThresh[2]</spirit:name>
-                <spirit:displayName>FIFO_DC_36x128_DynThr_OutReg_AmFullThresh[2]</spirit:displayName>
-                <spirit:externalPortReference spirit:portRef="FIFO_DC_36x128_DynThr_OutReg_AmFullThresh[2]"/>
-                <spirit:internalPortReference spirit:portRef="AmFullThresh[2]" spirit:componentRef="FIFO_DC_36x128_DynThr_OutReg"/>
+                <spirit:name>fifo_36x8k_oreg_Q[19]</spirit:name>
+                <spirit:displayName>fifo_36x8k_oreg_Q[19]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="Q[19]" spirit:componentRef="fifo_36x8k_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_36x8k_oreg_Q[19]"/>
             </spirit:adHocConnection>
             <spirit:adHocConnection>
-                <spirit:name>FIFO_DC_36x128_DynThr_OutReg_AmFullThresh[3]</spirit:name>
-                <spirit:displayName>FIFO_DC_36x128_DynThr_OutReg_AmFullThresh[3]</spirit:displayName>
-                <spirit:externalPortReference spirit:portRef="FIFO_DC_36x128_DynThr_OutReg_AmFullThresh[3]"/>
-                <spirit:internalPortReference spirit:portRef="AmFullThresh[3]" spirit:componentRef="FIFO_DC_36x128_DynThr_OutReg"/>
+                <spirit:name>fifo_36x8k_oreg_Q[1]</spirit:name>
+                <spirit:displayName>fifo_36x8k_oreg_Q[1]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="Q[1]" spirit:componentRef="fifo_36x8k_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_36x8k_oreg_Q[1]"/>
             </spirit:adHocConnection>
             <spirit:adHocConnection>
-                <spirit:name>FIFO_DC_36x128_DynThr_OutReg_AmFullThresh[4]</spirit:name>
-                <spirit:displayName>FIFO_DC_36x128_DynThr_OutReg_AmFullThresh[4]</spirit:displayName>
-                <spirit:externalPortReference spirit:portRef="FIFO_DC_36x128_DynThr_OutReg_AmFullThresh[4]"/>
-                <spirit:internalPortReference spirit:portRef="AmFullThresh[4]" spirit:componentRef="FIFO_DC_36x128_DynThr_OutReg"/>
+                <spirit:name>fifo_36x8k_oreg_Q[20]</spirit:name>
+                <spirit:displayName>fifo_36x8k_oreg_Q[20]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="Q[20]" spirit:componentRef="fifo_36x8k_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_36x8k_oreg_Q[20]"/>
             </spirit:adHocConnection>
             <spirit:adHocConnection>
-                <spirit:name>FIFO_DC_36x128_DynThr_OutReg_AmFullThresh[5]</spirit:name>
-                <spirit:displayName>FIFO_DC_36x128_DynThr_OutReg_AmFullThresh[5]</spirit:displayName>
-                <spirit:externalPortReference spirit:portRef="FIFO_DC_36x128_DynThr_OutReg_AmFullThresh[5]"/>
-                <spirit:internalPortReference spirit:portRef="AmFullThresh[5]" spirit:componentRef="FIFO_DC_36x128_DynThr_OutReg"/>
+                <spirit:name>fifo_36x8k_oreg_Q[21]</spirit:name>
+                <spirit:displayName>fifo_36x8k_oreg_Q[21]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="Q[21]" spirit:componentRef="fifo_36x8k_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_36x8k_oreg_Q[21]"/>
             </spirit:adHocConnection>
             <spirit:adHocConnection>
-                <spirit:name>FIFO_DC_36x128_DynThr_OutReg_AmFullThresh[6]</spirit:name>
-                <spirit:displayName>FIFO_DC_36x128_DynThr_OutReg_AmFullThresh[6]</spirit:displayName>
-                <spirit:externalPortReference spirit:portRef="FIFO_DC_36x128_DynThr_OutReg_AmFullThresh[6]"/>
-                <spirit:internalPortReference spirit:portRef="AmFullThresh[6]" spirit:componentRef="FIFO_DC_36x128_DynThr_OutReg"/>
+                <spirit:name>fifo_36x8k_oreg_Q[22]</spirit:name>
+                <spirit:displayName>fifo_36x8k_oreg_Q[22]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="Q[22]" spirit:componentRef="fifo_36x8k_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_36x8k_oreg_Q[22]"/>
             </spirit:adHocConnection>
             <spirit:adHocConnection>
-                <spirit:name>FIFO_DC_36x128_DynThr_OutReg_Data</spirit:name>
-                <spirit:displayName>FIFO_DC_36x128_DynThr_OutReg_Data</spirit:displayName>
-                <spirit:internalPortReference spirit:right="0" spirit:portRef="Data" spirit:componentRef="FIFO_DC_36x128_DynThr_OutReg" spirit:left="35"/>
-                <spirit:externalPortReference spirit:right="0" spirit:portRef="FIFO_DC_36x128_DynThr_OutReg_Data" spirit:left="35"/>
+                <spirit:name>fifo_36x8k_oreg_Q[23]</spirit:name>
+                <spirit:displayName>fifo_36x8k_oreg_Q[23]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="Q[23]" spirit:componentRef="fifo_36x8k_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_36x8k_oreg_Q[23]"/>
             </spirit:adHocConnection>
             <spirit:adHocConnection>
-                <spirit:name>FIFO_DC_36x128_DynThr_OutReg_Data[0]</spirit:name>
-                <spirit:displayName>FIFO_DC_36x128_DynThr_OutReg_Data[0]</spirit:displayName>
-                <spirit:externalPortReference spirit:portRef="FIFO_DC_36x128_DynThr_OutReg_Data[0]"/>
-                <spirit:internalPortReference spirit:portRef="Data[0]" spirit:componentRef="FIFO_DC_36x128_DynThr_OutReg"/>
+                <spirit:name>fifo_36x8k_oreg_Q[24]</spirit:name>
+                <spirit:displayName>fifo_36x8k_oreg_Q[24]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="Q[24]" spirit:componentRef="fifo_36x8k_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_36x8k_oreg_Q[24]"/>
             </spirit:adHocConnection>
             <spirit:adHocConnection>
-                <spirit:name>FIFO_DC_36x128_DynThr_OutReg_Data[10]</spirit:name>
-                <spirit:displayName>FIFO_DC_36x128_DynThr_OutReg_Data[10]</spirit:displayName>
-                <spirit:externalPortReference spirit:portRef="FIFO_DC_36x128_DynThr_OutReg_Data[10]"/>
-                <spirit:internalPortReference spirit:portRef="Data[10]" spirit:componentRef="FIFO_DC_36x128_DynThr_OutReg"/>
+                <spirit:name>fifo_36x8k_oreg_Q[25]</spirit:name>
+                <spirit:displayName>fifo_36x8k_oreg_Q[25]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="Q[25]" spirit:componentRef="fifo_36x8k_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_36x8k_oreg_Q[25]"/>
             </spirit:adHocConnection>
             <spirit:adHocConnection>
-                <spirit:name>FIFO_DC_36x128_DynThr_OutReg_Data[11]</spirit:name>
-                <spirit:displayName>FIFO_DC_36x128_DynThr_OutReg_Data[11]</spirit:displayName>
-                <spirit:externalPortReference spirit:portRef="FIFO_DC_36x128_DynThr_OutReg_Data[11]"/>
-                <spirit:internalPortReference spirit:portRef="Data[11]" spirit:componentRef="FIFO_DC_36x128_DynThr_OutReg"/>
+                <spirit:name>fifo_36x8k_oreg_Q[26]</spirit:name>
+                <spirit:displayName>fifo_36x8k_oreg_Q[26]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="Q[26]" spirit:componentRef="fifo_36x8k_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_36x8k_oreg_Q[26]"/>
             </spirit:adHocConnection>
             <spirit:adHocConnection>
-                <spirit:name>FIFO_DC_36x128_DynThr_OutReg_Data[12]</spirit:name>
-                <spirit:displayName>FIFO_DC_36x128_DynThr_OutReg_Data[12]</spirit:displayName>
-                <spirit:externalPortReference spirit:portRef="FIFO_DC_36x128_DynThr_OutReg_Data[12]"/>
-                <spirit:internalPortReference spirit:portRef="Data[12]" spirit:componentRef="FIFO_DC_36x128_DynThr_OutReg"/>
+                <spirit:name>fifo_36x8k_oreg_Q[27]</spirit:name>
+                <spirit:displayName>fifo_36x8k_oreg_Q[27]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="Q[27]" spirit:componentRef="fifo_36x8k_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_36x8k_oreg_Q[27]"/>
             </spirit:adHocConnection>
             <spirit:adHocConnection>
-                <spirit:name>FIFO_DC_36x128_DynThr_OutReg_Data[13]</spirit:name>
-                <spirit:displayName>FIFO_DC_36x128_DynThr_OutReg_Data[13]</spirit:displayName>
-                <spirit:externalPortReference spirit:portRef="FIFO_DC_36x128_DynThr_OutReg_Data[13]"/>
-                <spirit:internalPortReference spirit:portRef="Data[13]" spirit:componentRef="FIFO_DC_36x128_DynThr_OutReg"/>
+                <spirit:name>fifo_36x8k_oreg_Q[28]</spirit:name>
+                <spirit:displayName>fifo_36x8k_oreg_Q[28]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="Q[28]" spirit:componentRef="fifo_36x8k_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_36x8k_oreg_Q[28]"/>
             </spirit:adHocConnection>
             <spirit:adHocConnection>
-                <spirit:name>FIFO_DC_36x128_DynThr_OutReg_Data[14]</spirit:name>
-                <spirit:displayName>FIFO_DC_36x128_DynThr_OutReg_Data[14]</spirit:displayName>
-                <spirit:externalPortReference spirit:portRef="FIFO_DC_36x128_DynThr_OutReg_Data[14]"/>
-                <spirit:internalPortReference spirit:portRef="Data[14]" spirit:componentRef="FIFO_DC_36x128_DynThr_OutReg"/>
+                <spirit:name>fifo_36x8k_oreg_Q[29]</spirit:name>
+                <spirit:displayName>fifo_36x8k_oreg_Q[29]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="Q[29]" spirit:componentRef="fifo_36x8k_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_36x8k_oreg_Q[29]"/>
             </spirit:adHocConnection>
             <spirit:adHocConnection>
-                <spirit:name>FIFO_DC_36x128_DynThr_OutReg_Data[15]</spirit:name>
-                <spirit:displayName>FIFO_DC_36x128_DynThr_OutReg_Data[15]</spirit:displayName>
-                <spirit:externalPortReference spirit:portRef="FIFO_DC_36x128_DynThr_OutReg_Data[15]"/>
-                <spirit:internalPortReference spirit:portRef="Data[15]" spirit:componentRef="FIFO_DC_36x128_DynThr_OutReg"/>
+                <spirit:name>fifo_36x8k_oreg_Q[2]</spirit:name>
+                <spirit:displayName>fifo_36x8k_oreg_Q[2]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="Q[2]" spirit:componentRef="fifo_36x8k_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_36x8k_oreg_Q[2]"/>
             </spirit:adHocConnection>
             <spirit:adHocConnection>
-                <spirit:name>FIFO_DC_36x128_DynThr_OutReg_Data[16]</spirit:name>
-                <spirit:displayName>FIFO_DC_36x128_DynThr_OutReg_Data[16]</spirit:displayName>
-                <spirit:externalPortReference spirit:portRef="FIFO_DC_36x128_DynThr_OutReg_Data[16]"/>
-                <spirit:internalPortReference spirit:portRef="Data[16]" spirit:componentRef="FIFO_DC_36x128_DynThr_OutReg"/>
+                <spirit:name>fifo_36x8k_oreg_Q[30]</spirit:name>
+                <spirit:displayName>fifo_36x8k_oreg_Q[30]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="Q[30]" spirit:componentRef="fifo_36x8k_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_36x8k_oreg_Q[30]"/>
             </spirit:adHocConnection>
             <spirit:adHocConnection>
-                <spirit:name>FIFO_DC_36x128_DynThr_OutReg_Data[17]</spirit:name>
-                <spirit:displayName>FIFO_DC_36x128_DynThr_OutReg_Data[17]</spirit:displayName>
-                <spirit:externalPortReference spirit:portRef="FIFO_DC_36x128_DynThr_OutReg_Data[17]"/>
-                <spirit:internalPortReference spirit:portRef="Data[17]" spirit:componentRef="FIFO_DC_36x128_DynThr_OutReg"/>
+                <spirit:name>fifo_36x8k_oreg_Q[31]</spirit:name>
+                <spirit:displayName>fifo_36x8k_oreg_Q[31]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="Q[31]" spirit:componentRef="fifo_36x8k_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_36x8k_oreg_Q[31]"/>
             </spirit:adHocConnection>
             <spirit:adHocConnection>
-                <spirit:name>FIFO_DC_36x128_DynThr_OutReg_Data[18]</spirit:name>
-                <spirit:displayName>FIFO_DC_36x128_DynThr_OutReg_Data[18]</spirit:displayName>
-                <spirit:externalPortReference spirit:portRef="FIFO_DC_36x128_DynThr_OutReg_Data[18]"/>
-                <spirit:internalPortReference spirit:portRef="Data[18]" spirit:componentRef="FIFO_DC_36x128_DynThr_OutReg"/>
+                <spirit:name>fifo_36x8k_oreg_Q[32]</spirit:name>
+                <spirit:displayName>fifo_36x8k_oreg_Q[32]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="Q[32]" spirit:componentRef="fifo_36x8k_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_36x8k_oreg_Q[32]"/>
             </spirit:adHocConnection>
             <spirit:adHocConnection>
-                <spirit:name>FIFO_DC_36x128_DynThr_OutReg_Data[19]</spirit:name>
-                <spirit:displayName>FIFO_DC_36x128_DynThr_OutReg_Data[19]</spirit:displayName>
-                <spirit:externalPortReference spirit:portRef="FIFO_DC_36x128_DynThr_OutReg_Data[19]"/>
-                <spirit:internalPortReference spirit:portRef="Data[19]" spirit:componentRef="FIFO_DC_36x128_DynThr_OutReg"/>
+                <spirit:name>fifo_36x8k_oreg_Q[33]</spirit:name>
+                <spirit:displayName>fifo_36x8k_oreg_Q[33]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="Q[33]" spirit:componentRef="fifo_36x8k_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_36x8k_oreg_Q[33]"/>
             </spirit:adHocConnection>
             <spirit:adHocConnection>
-                <spirit:name>FIFO_DC_36x128_DynThr_OutReg_Data[1]</spirit:name>
-                <spirit:displayName>FIFO_DC_36x128_DynThr_OutReg_Data[1]</spirit:displayName>
-                <spirit:externalPortReference spirit:portRef="FIFO_DC_36x128_DynThr_OutReg_Data[1]"/>
-                <spirit:internalPortReference spirit:portRef="Data[1]" spirit:componentRef="FIFO_DC_36x128_DynThr_OutReg"/>
+                <spirit:name>fifo_36x8k_oreg_Q[34]</spirit:name>
+                <spirit:displayName>fifo_36x8k_oreg_Q[34]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="Q[34]" spirit:componentRef="fifo_36x8k_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_36x8k_oreg_Q[34]"/>
             </spirit:adHocConnection>
             <spirit:adHocConnection>
-                <spirit:name>FIFO_DC_36x128_DynThr_OutReg_Data[20]</spirit:name>
-                <spirit:displayName>FIFO_DC_36x128_DynThr_OutReg_Data[20]</spirit:displayName>
-                <spirit:externalPortReference spirit:portRef="FIFO_DC_36x128_DynThr_OutReg_Data[20]"/>
-                <spirit:internalPortReference spirit:portRef="Data[20]" spirit:componentRef="FIFO_DC_36x128_DynThr_OutReg"/>
+                <spirit:name>fifo_36x8k_oreg_Q[35]</spirit:name>
+                <spirit:displayName>fifo_36x8k_oreg_Q[35]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="Q[35]" spirit:componentRef="fifo_36x8k_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_36x8k_oreg_Q[35]"/>
             </spirit:adHocConnection>
             <spirit:adHocConnection>
-                <spirit:name>FIFO_DC_36x128_DynThr_OutReg_Data[21]</spirit:name>
-                <spirit:displayName>FIFO_DC_36x128_DynThr_OutReg_Data[21]</spirit:displayName>
-                <spirit:externalPortReference spirit:portRef="FIFO_DC_36x128_DynThr_OutReg_Data[21]"/>
-                <spirit:internalPortReference spirit:portRef="Data[21]" spirit:componentRef="FIFO_DC_36x128_DynThr_OutReg"/>
+                <spirit:name>fifo_36x8k_oreg_Q[3]</spirit:name>
+                <spirit:displayName>fifo_36x8k_oreg_Q[3]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="Q[3]" spirit:componentRef="fifo_36x8k_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_36x8k_oreg_Q[3]"/>
             </spirit:adHocConnection>
             <spirit:adHocConnection>
-                <spirit:name>FIFO_DC_36x128_DynThr_OutReg_Data[22]</spirit:name>
-                <spirit:displayName>FIFO_DC_36x128_DynThr_OutReg_Data[22]</spirit:displayName>
-                <spirit:externalPortReference spirit:portRef="FIFO_DC_36x128_DynThr_OutReg_Data[22]"/>
-                <spirit:internalPortReference spirit:portRef="Data[22]" spirit:componentRef="FIFO_DC_36x128_DynThr_OutReg"/>
+                <spirit:name>fifo_36x8k_oreg_Q[4]</spirit:name>
+                <spirit:displayName>fifo_36x8k_oreg_Q[4]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="Q[4]" spirit:componentRef="fifo_36x8k_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_36x8k_oreg_Q[4]"/>
             </spirit:adHocConnection>
             <spirit:adHocConnection>
-                <spirit:name>FIFO_DC_36x128_DynThr_OutReg_Data[23]</spirit:name>
-                <spirit:displayName>FIFO_DC_36x128_DynThr_OutReg_Data[23]</spirit:displayName>
-                <spirit:externalPortReference spirit:portRef="FIFO_DC_36x128_DynThr_OutReg_Data[23]"/>
-                <spirit:internalPortReference spirit:portRef="Data[23]" spirit:componentRef="FIFO_DC_36x128_DynThr_OutReg"/>
+                <spirit:name>fifo_36x8k_oreg_Q[5]</spirit:name>
+                <spirit:displayName>fifo_36x8k_oreg_Q[5]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="Q[5]" spirit:componentRef="fifo_36x8k_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_36x8k_oreg_Q[5]"/>
             </spirit:adHocConnection>
             <spirit:adHocConnection>
-                <spirit:name>FIFO_DC_36x128_DynThr_OutReg_Data[24]</spirit:name>
-                <spirit:displayName>FIFO_DC_36x128_DynThr_OutReg_Data[24]</spirit:displayName>
-                <spirit:externalPortReference spirit:portRef="FIFO_DC_36x128_DynThr_OutReg_Data[24]"/>
-                <spirit:internalPortReference spirit:portRef="Data[24]" spirit:componentRef="FIFO_DC_36x128_DynThr_OutReg"/>
+                <spirit:name>fifo_36x8k_oreg_Q[6]</spirit:name>
+                <spirit:displayName>fifo_36x8k_oreg_Q[6]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="Q[6]" spirit:componentRef="fifo_36x8k_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_36x8k_oreg_Q[6]"/>
             </spirit:adHocConnection>
             <spirit:adHocConnection>
-                <spirit:name>FIFO_DC_36x128_DynThr_OutReg_Data[25]</spirit:name>
-                <spirit:displayName>FIFO_DC_36x128_DynThr_OutReg_Data[25]</spirit:displayName>
-                <spirit:externalPortReference spirit:portRef="FIFO_DC_36x128_DynThr_OutReg_Data[25]"/>
-                <spirit:internalPortReference spirit:portRef="Data[25]" spirit:componentRef="FIFO_DC_36x128_DynThr_OutReg"/>
+                <spirit:name>fifo_36x8k_oreg_Q[7]</spirit:name>
+                <spirit:displayName>fifo_36x8k_oreg_Q[7]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="Q[7]" spirit:componentRef="fifo_36x8k_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_36x8k_oreg_Q[7]"/>
             </spirit:adHocConnection>
             <spirit:adHocConnection>
-                <spirit:name>FIFO_DC_36x128_DynThr_OutReg_Data[26]</spirit:name>
-                <spirit:displayName>FIFO_DC_36x128_DynThr_OutReg_Data[26]</spirit:displayName>
-                <spirit:externalPortReference spirit:portRef="FIFO_DC_36x128_DynThr_OutReg_Data[26]"/>
-                <spirit:internalPortReference spirit:portRef="Data[26]" spirit:componentRef="FIFO_DC_36x128_DynThr_OutReg"/>
+                <spirit:name>fifo_36x8k_oreg_Q[8]</spirit:name>
+                <spirit:displayName>fifo_36x8k_oreg_Q[8]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="Q[8]" spirit:componentRef="fifo_36x8k_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_36x8k_oreg_Q[8]"/>
             </spirit:adHocConnection>
             <spirit:adHocConnection>
-                <spirit:name>FIFO_DC_36x128_DynThr_OutReg_Data[27]</spirit:name>
-                <spirit:displayName>FIFO_DC_36x128_DynThr_OutReg_Data[27]</spirit:displayName>
-                <spirit:externalPortReference spirit:portRef="FIFO_DC_36x128_DynThr_OutReg_Data[27]"/>
-                <spirit:internalPortReference spirit:portRef="Data[27]" spirit:componentRef="FIFO_DC_36x128_DynThr_OutReg"/>
+                <spirit:name>fifo_36x8k_oreg_Q[9]</spirit:name>
+                <spirit:displayName>fifo_36x8k_oreg_Q[9]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="Q[9]" spirit:componentRef="fifo_36x8k_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_36x8k_oreg_Q[9]"/>
             </spirit:adHocConnection>
             <spirit:adHocConnection>
-                <spirit:name>FIFO_DC_36x128_DynThr_OutReg_Data[28]</spirit:name>
-                <spirit:displayName>FIFO_DC_36x128_DynThr_OutReg_Data[28]</spirit:displayName>
-                <spirit:externalPortReference spirit:portRef="FIFO_DC_36x128_DynThr_OutReg_Data[28]"/>
-                <spirit:internalPortReference spirit:portRef="Data[28]" spirit:componentRef="FIFO_DC_36x128_DynThr_OutReg"/>
+                <spirit:name>fifo_36x8k_oreg_WCNT</spirit:name>
+                <spirit:displayName>fifo_36x8k_oreg_WCNT</spirit:displayName>
+                <spirit:internalPortReference spirit:right="0" spirit:portRef="WCNT" spirit:componentRef="fifo_36x8k_oreg" spirit:left="13"/>
+                <spirit:externalPortReference spirit:right="0" spirit:portRef="fifo_36x8k_oreg_WCNT" spirit:left="13"/>
             </spirit:adHocConnection>
             <spirit:adHocConnection>
-                <spirit:name>FIFO_DC_36x128_DynThr_OutReg_Data[29]</spirit:name>
-                <spirit:displayName>FIFO_DC_36x128_DynThr_OutReg_Data[29]</spirit:displayName>
-                <spirit:externalPortReference spirit:portRef="FIFO_DC_36x128_DynThr_OutReg_Data[29]"/>
-                <spirit:internalPortReference spirit:portRef="Data[29]" spirit:componentRef="FIFO_DC_36x128_DynThr_OutReg"/>
+                <spirit:name>fifo_36x8k_oreg_WCNT[0]</spirit:name>
+                <spirit:displayName>fifo_36x8k_oreg_WCNT[0]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="WCNT[0]" spirit:componentRef="fifo_36x8k_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_36x8k_oreg_WCNT[0]"/>
             </spirit:adHocConnection>
             <spirit:adHocConnection>
-                <spirit:name>FIFO_DC_36x128_DynThr_OutReg_Data[2]</spirit:name>
-                <spirit:displayName>FIFO_DC_36x128_DynThr_OutReg_Data[2]</spirit:displayName>
-                <spirit:externalPortReference spirit:portRef="FIFO_DC_36x128_DynThr_OutReg_Data[2]"/>
-                <spirit:internalPortReference spirit:portRef="Data[2]" spirit:componentRef="FIFO_DC_36x128_DynThr_OutReg"/>
+                <spirit:name>fifo_36x8k_oreg_WCNT[10]</spirit:name>
+                <spirit:displayName>fifo_36x8k_oreg_WCNT[10]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="WCNT[10]" spirit:componentRef="fifo_36x8k_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_36x8k_oreg_WCNT[10]"/>
             </spirit:adHocConnection>
             <spirit:adHocConnection>
-                <spirit:name>FIFO_DC_36x128_DynThr_OutReg_Data[30]</spirit:name>
-                <spirit:displayName>FIFO_DC_36x128_DynThr_OutReg_Data[30]</spirit:displayName>
-                <spirit:externalPortReference spirit:portRef="FIFO_DC_36x128_DynThr_OutReg_Data[30]"/>
-                <spirit:internalPortReference spirit:portRef="Data[30]" spirit:componentRef="FIFO_DC_36x128_DynThr_OutReg"/>
+                <spirit:name>fifo_36x8k_oreg_WCNT[11]</spirit:name>
+                <spirit:displayName>fifo_36x8k_oreg_WCNT[11]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="WCNT[11]" spirit:componentRef="fifo_36x8k_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_36x8k_oreg_WCNT[11]"/>
             </spirit:adHocConnection>
             <spirit:adHocConnection>
-                <spirit:name>FIFO_DC_36x128_DynThr_OutReg_Data[31]</spirit:name>
-                <spirit:displayName>FIFO_DC_36x128_DynThr_OutReg_Data[31]</spirit:displayName>
-                <spirit:externalPortReference spirit:portRef="FIFO_DC_36x128_DynThr_OutReg_Data[31]"/>
-                <spirit:internalPortReference spirit:portRef="Data[31]" spirit:componentRef="FIFO_DC_36x128_DynThr_OutReg"/>
+                <spirit:name>fifo_36x8k_oreg_WCNT[12]</spirit:name>
+                <spirit:displayName>fifo_36x8k_oreg_WCNT[12]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="WCNT[12]" spirit:componentRef="fifo_36x8k_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_36x8k_oreg_WCNT[12]"/>
             </spirit:adHocConnection>
             <spirit:adHocConnection>
-                <spirit:name>FIFO_DC_36x128_DynThr_OutReg_Data[32]</spirit:name>
-                <spirit:displayName>FIFO_DC_36x128_DynThr_OutReg_Data[32]</spirit:displayName>
-                <spirit:externalPortReference spirit:portRef="FIFO_DC_36x128_DynThr_OutReg_Data[32]"/>
-                <spirit:internalPortReference spirit:portRef="Data[32]" spirit:componentRef="FIFO_DC_36x128_DynThr_OutReg"/>
+                <spirit:name>fifo_36x8k_oreg_WCNT[13]</spirit:name>
+                <spirit:displayName>fifo_36x8k_oreg_WCNT[13]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="WCNT[13]" spirit:componentRef="fifo_36x8k_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_36x8k_oreg_WCNT[13]"/>
             </spirit:adHocConnection>
             <spirit:adHocConnection>
-                <spirit:name>FIFO_DC_36x128_DynThr_OutReg_Data[33]</spirit:name>
-                <spirit:displayName>FIFO_DC_36x128_DynThr_OutReg_Data[33]</spirit:displayName>
-                <spirit:externalPortReference spirit:portRef="FIFO_DC_36x128_DynThr_OutReg_Data[33]"/>
-                <spirit:internalPortReference spirit:portRef="Data[33]" spirit:componentRef="FIFO_DC_36x128_DynThr_OutReg"/>
+                <spirit:name>fifo_36x8k_oreg_WCNT[1]</spirit:name>
+                <spirit:displayName>fifo_36x8k_oreg_WCNT[1]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="WCNT[1]" spirit:componentRef="fifo_36x8k_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_36x8k_oreg_WCNT[1]"/>
             </spirit:adHocConnection>
             <spirit:adHocConnection>
-                <spirit:name>FIFO_DC_36x128_DynThr_OutReg_Data[34]</spirit:name>
-                <spirit:displayName>FIFO_DC_36x128_DynThr_OutReg_Data[34]</spirit:displayName>
-                <spirit:externalPortReference spirit:portRef="FIFO_DC_36x128_DynThr_OutReg_Data[34]"/>
-                <spirit:internalPortReference spirit:portRef="Data[34]" spirit:componentRef="FIFO_DC_36x128_DynThr_OutReg"/>
+                <spirit:name>fifo_36x8k_oreg_WCNT[2]</spirit:name>
+                <spirit:displayName>fifo_36x8k_oreg_WCNT[2]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="WCNT[2]" spirit:componentRef="fifo_36x8k_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_36x8k_oreg_WCNT[2]"/>
             </spirit:adHocConnection>
             <spirit:adHocConnection>
-                <spirit:name>FIFO_DC_36x128_DynThr_OutReg_Data[35]</spirit:name>
-                <spirit:displayName>FIFO_DC_36x128_DynThr_OutReg_Data[35]</spirit:displayName>
-                <spirit:externalPortReference spirit:portRef="FIFO_DC_36x128_DynThr_OutReg_Data[35]"/>
-                <spirit:internalPortReference spirit:portRef="Data[35]" spirit:componentRef="FIFO_DC_36x128_DynThr_OutReg"/>
+                <spirit:name>fifo_36x8k_oreg_WCNT[3]</spirit:name>
+                <spirit:displayName>fifo_36x8k_oreg_WCNT[3]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="WCNT[3]" spirit:componentRef="fifo_36x8k_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_36x8k_oreg_WCNT[3]"/>
             </spirit:adHocConnection>
             <spirit:adHocConnection>
-                <spirit:name>FIFO_DC_36x128_DynThr_OutReg_Data[3]</spirit:name>
-                <spirit:displayName>FIFO_DC_36x128_DynThr_OutReg_Data[3]</spirit:displayName>
-                <spirit:externalPortReference spirit:portRef="FIFO_DC_36x128_DynThr_OutReg_Data[3]"/>
-                <spirit:internalPortReference spirit:portRef="Data[3]" spirit:componentRef="FIFO_DC_36x128_DynThr_OutReg"/>
+                <spirit:name>fifo_36x8k_oreg_WCNT[4]</spirit:name>
+                <spirit:displayName>fifo_36x8k_oreg_WCNT[4]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="WCNT[4]" spirit:componentRef="fifo_36x8k_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_36x8k_oreg_WCNT[4]"/>
             </spirit:adHocConnection>
             <spirit:adHocConnection>
-                <spirit:name>FIFO_DC_36x128_DynThr_OutReg_Data[4]</spirit:name>
-                <spirit:displayName>FIFO_DC_36x128_DynThr_OutReg_Data[4]</spirit:displayName>
-                <spirit:externalPortReference spirit:portRef="FIFO_DC_36x128_DynThr_OutReg_Data[4]"/>
-                <spirit:internalPortReference spirit:portRef="Data[4]" spirit:componentRef="FIFO_DC_36x128_DynThr_OutReg"/>
+                <spirit:name>fifo_36x8k_oreg_WCNT[5]</spirit:name>
+                <spirit:displayName>fifo_36x8k_oreg_WCNT[5]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="WCNT[5]" spirit:componentRef="fifo_36x8k_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_36x8k_oreg_WCNT[5]"/>
             </spirit:adHocConnection>
             <spirit:adHocConnection>
-                <spirit:name>FIFO_DC_36x128_DynThr_OutReg_Data[5]</spirit:name>
-                <spirit:displayName>FIFO_DC_36x128_DynThr_OutReg_Data[5]</spirit:displayName>
-                <spirit:externalPortReference spirit:portRef="FIFO_DC_36x128_DynThr_OutReg_Data[5]"/>
-                <spirit:internalPortReference spirit:portRef="Data[5]" spirit:componentRef="FIFO_DC_36x128_DynThr_OutReg"/>
+                <spirit:name>fifo_36x8k_oreg_WCNT[6]</spirit:name>
+                <spirit:displayName>fifo_36x8k_oreg_WCNT[6]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="WCNT[6]" spirit:componentRef="fifo_36x8k_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_36x8k_oreg_WCNT[6]"/>
             </spirit:adHocConnection>
             <spirit:adHocConnection>
-                <spirit:name>FIFO_DC_36x128_DynThr_OutReg_Data[6]</spirit:name>
-                <spirit:displayName>FIFO_DC_36x128_DynThr_OutReg_Data[6]</spirit:displayName>
-                <spirit:externalPortReference spirit:portRef="FIFO_DC_36x128_DynThr_OutReg_Data[6]"/>
-                <spirit:internalPortReference spirit:portRef="Data[6]" spirit:componentRef="FIFO_DC_36x128_DynThr_OutReg"/>
+                <spirit:name>fifo_36x8k_oreg_WCNT[7]</spirit:name>
+                <spirit:displayName>fifo_36x8k_oreg_WCNT[7]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="WCNT[7]" spirit:componentRef="fifo_36x8k_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_36x8k_oreg_WCNT[7]"/>
             </spirit:adHocConnection>
             <spirit:adHocConnection>
-                <spirit:name>FIFO_DC_36x128_DynThr_OutReg_Data[7]</spirit:name>
-                <spirit:displayName>FIFO_DC_36x128_DynThr_OutReg_Data[7]</spirit:displayName>
-                <spirit:externalPortReference spirit:portRef="FIFO_DC_36x128_DynThr_OutReg_Data[7]"/>
-                <spirit:internalPortReference spirit:portRef="Data[7]" spirit:componentRef="FIFO_DC_36x128_DynThr_OutReg"/>
+                <spirit:name>fifo_36x8k_oreg_WCNT[8]</spirit:name>
+                <spirit:displayName>fifo_36x8k_oreg_WCNT[8]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="WCNT[8]" spirit:componentRef="fifo_36x8k_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_36x8k_oreg_WCNT[8]"/>
             </spirit:adHocConnection>
             <spirit:adHocConnection>
-                <spirit:name>FIFO_DC_36x128_DynThr_OutReg_Data[8]</spirit:name>
-                <spirit:displayName>FIFO_DC_36x128_DynThr_OutReg_Data[8]</spirit:displayName>
-                <spirit:externalPortReference spirit:portRef="FIFO_DC_36x128_DynThr_OutReg_Data[8]"/>
-                <spirit:internalPortReference spirit:portRef="Data[8]" spirit:componentRef="FIFO_DC_36x128_DynThr_OutReg"/>
+                <spirit:name>fifo_36x8k_oreg_WCNT[9]</spirit:name>
+                <spirit:displayName>fifo_36x8k_oreg_WCNT[9]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="WCNT[9]" spirit:componentRef="fifo_36x8k_oreg"/>
+                <spirit:externalPortReference spirit:portRef="fifo_36x8k_oreg_WCNT[9]"/>
             </spirit:adHocConnection>
             <spirit:adHocConnection>
-                <spirit:name>FIFO_DC_36x128_DynThr_OutReg_Data[9]</spirit:name>
-                <spirit:displayName>FIFO_DC_36x128_DynThr_OutReg_Data[9]</spirit:displayName>
-                <spirit:externalPortReference spirit:portRef="FIFO_DC_36x128_DynThr_OutReg_Data[9]"/>
-                <spirit:internalPortReference spirit:portRef="Data[9]" spirit:componentRef="FIFO_DC_36x128_DynThr_OutReg"/>
+                <spirit:name>lattice_ecp5_fifo_18x1k_Data</spirit:name>
+                <spirit:displayName>lattice_ecp5_fifo_18x1k_Data</spirit:displayName>
+                <spirit:internalPortReference spirit:right="0" spirit:portRef="Data" spirit:componentRef="lattice_ecp5_fifo_18x1k" spirit:left="17"/>
+                <spirit:externalPortReference spirit:right="0" spirit:portRef="lattice_ecp5_fifo_18x1k_Data" spirit:left="17"/>
             </spirit:adHocConnection>
             <spirit:adHocConnection>
-                <spirit:name>FIFO_DC_36x128_DynThr_OutReg_Q</spirit:name>
-                <spirit:displayName>FIFO_DC_36x128_DynThr_OutReg_Q</spirit:displayName>
-                <spirit:internalPortReference spirit:right="0" spirit:portRef="Q" spirit:componentRef="FIFO_DC_36x128_DynThr_OutReg" spirit:left="35"/>
-                <spirit:externalPortReference spirit:right="0" spirit:portRef="FIFO_DC_36x128_DynThr_OutReg_Q" spirit:left="35"/>
+                <spirit:name>lattice_ecp5_fifo_18x1k_Data[0]</spirit:name>
+                <spirit:displayName>lattice_ecp5_fifo_18x1k_Data[0]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="lattice_ecp5_fifo_18x1k_Data[0]"/>
+                <spirit:internalPortReference spirit:portRef="Data[0]" spirit:componentRef="lattice_ecp5_fifo_18x1k"/>
             </spirit:adHocConnection>
             <spirit:adHocConnection>
-                <spirit:name>FIFO_DC_36x128_DynThr_OutReg_Q[0]</spirit:name>
-                <spirit:displayName>FIFO_DC_36x128_DynThr_OutReg_Q[0]</spirit:displayName>
-                <spirit:internalPortReference spirit:portRef="Q[0]" spirit:componentRef="FIFO_DC_36x128_DynThr_OutReg"/>
-                <spirit:externalPortReference spirit:portRef="FIFO_DC_36x128_DynThr_OutReg_Q[0]"/>
+                <spirit:name>lattice_ecp5_fifo_18x1k_Data[10]</spirit:name>
+                <spirit:displayName>lattice_ecp5_fifo_18x1k_Data[10]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="lattice_ecp5_fifo_18x1k_Data[10]"/>
+                <spirit:internalPortReference spirit:portRef="Data[10]" spirit:componentRef="lattice_ecp5_fifo_18x1k"/>
             </spirit:adHocConnection>
             <spirit:adHocConnection>
-                <spirit:name>FIFO_DC_36x128_DynThr_OutReg_Q[10]</spirit:name>
-                <spirit:displayName>FIFO_DC_36x128_DynThr_OutReg_Q[10]</spirit:displayName>
-                <spirit:internalPortReference spirit:portRef="Q[10]" spirit:componentRef="FIFO_DC_36x128_DynThr_OutReg"/>
-                <spirit:externalPortReference spirit:portRef="FIFO_DC_36x128_DynThr_OutReg_Q[10]"/>
+                <spirit:name>lattice_ecp5_fifo_18x1k_Data[11]</spirit:name>
+                <spirit:displayName>lattice_ecp5_fifo_18x1k_Data[11]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="lattice_ecp5_fifo_18x1k_Data[11]"/>
+                <spirit:internalPortReference spirit:portRef="Data[11]" spirit:componentRef="lattice_ecp5_fifo_18x1k"/>
             </spirit:adHocConnection>
             <spirit:adHocConnection>
-                <spirit:name>FIFO_DC_36x128_DynThr_OutReg_Q[11]</spirit:name>
-                <spirit:displayName>FIFO_DC_36x128_DynThr_OutReg_Q[11]</spirit:displayName>
-                <spirit:internalPortReference spirit:portRef="Q[11]" spirit:componentRef="FIFO_DC_36x128_DynThr_OutReg"/>
-                <spirit:externalPortReference spirit:portRef="FIFO_DC_36x128_DynThr_OutReg_Q[11]"/>
+                <spirit:name>lattice_ecp5_fifo_18x1k_Data[12]</spirit:name>
+                <spirit:displayName>lattice_ecp5_fifo_18x1k_Data[12]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="lattice_ecp5_fifo_18x1k_Data[12]"/>
+                <spirit:internalPortReference spirit:portRef="Data[12]" spirit:componentRef="lattice_ecp5_fifo_18x1k"/>
             </spirit:adHocConnection>
             <spirit:adHocConnection>
-                <spirit:name>FIFO_DC_36x128_DynThr_OutReg_Q[12]</spirit:name>
-                <spirit:displayName>FIFO_DC_36x128_DynThr_OutReg_Q[12]</spirit:displayName>
-                <spirit:internalPortReference spirit:portRef="Q[12]" spirit:componentRef="FIFO_DC_36x128_DynThr_OutReg"/>
-                <spirit:externalPortReference spirit:portRef="FIFO_DC_36x128_DynThr_OutReg_Q[12]"/>
+                <spirit:name>lattice_ecp5_fifo_18x1k_Data[13]</spirit:name>
+                <spirit:displayName>lattice_ecp5_fifo_18x1k_Data[13]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="lattice_ecp5_fifo_18x1k_Data[13]"/>
+                <spirit:internalPortReference spirit:portRef="Data[13]" spirit:componentRef="lattice_ecp5_fifo_18x1k"/>
             </spirit:adHocConnection>
             <spirit:adHocConnection>
-                <spirit:name>FIFO_DC_36x128_DynThr_OutReg_Q[13]</spirit:name>
-                <spirit:displayName>FIFO_DC_36x128_DynThr_OutReg_Q[13]</spirit:displayName>
-                <spirit:internalPortReference spirit:portRef="Q[13]" spirit:componentRef="FIFO_DC_36x128_DynThr_OutReg"/>
-                <spirit:externalPortReference spirit:portRef="FIFO_DC_36x128_DynThr_OutReg_Q[13]"/>
+                <spirit:name>lattice_ecp5_fifo_18x1k_Data[14]</spirit:name>
+                <spirit:displayName>lattice_ecp5_fifo_18x1k_Data[14]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="lattice_ecp5_fifo_18x1k_Data[14]"/>
+                <spirit:internalPortReference spirit:portRef="Data[14]" spirit:componentRef="lattice_ecp5_fifo_18x1k"/>
             </spirit:adHocConnection>
             <spirit:adHocConnection>
-                <spirit:name>FIFO_DC_36x128_DynThr_OutReg_Q[14]</spirit:name>
-                <spirit:displayName>FIFO_DC_36x128_DynThr_OutReg_Q[14]</spirit:displayName>
-                <spirit:internalPortReference spirit:portRef="Q[14]" spirit:componentRef="FIFO_DC_36x128_DynThr_OutReg"/>
-                <spirit:externalPortReference spirit:portRef="FIFO_DC_36x128_DynThr_OutReg_Q[14]"/>
+                <spirit:name>lattice_ecp5_fifo_18x1k_Data[15]</spirit:name>
+                <spirit:displayName>lattice_ecp5_fifo_18x1k_Data[15]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="lattice_ecp5_fifo_18x1k_Data[15]"/>
+                <spirit:internalPortReference spirit:portRef="Data[15]" spirit:componentRef="lattice_ecp5_fifo_18x1k"/>
             </spirit:adHocConnection>
             <spirit:adHocConnection>
-                <spirit:name>FIFO_DC_36x128_DynThr_OutReg_Q[15]</spirit:name>
-                <spirit:displayName>FIFO_DC_36x128_DynThr_OutReg_Q[15]</spirit:displayName>
-                <spirit:internalPortReference spirit:portRef="Q[15]" spirit:componentRef="FIFO_DC_36x128_DynThr_OutReg"/>
-                <spirit:externalPortReference spirit:portRef="FIFO_DC_36x128_DynThr_OutReg_Q[15]"/>
+                <spirit:name>lattice_ecp5_fifo_18x1k_Data[16]</spirit:name>
+                <spirit:displayName>lattice_ecp5_fifo_18x1k_Data[16]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="lattice_ecp5_fifo_18x1k_Data[16]"/>
+                <spirit:internalPortReference spirit:portRef="Data[16]" spirit:componentRef="lattice_ecp5_fifo_18x1k"/>
             </spirit:adHocConnection>
             <spirit:adHocConnection>
-                <spirit:name>FIFO_DC_36x128_DynThr_OutReg_Q[16]</spirit:name>
-                <spirit:displayName>FIFO_DC_36x128_DynThr_OutReg_Q[16]</spirit:displayName>
-                <spirit:internalPortReference spirit:portRef="Q[16]" spirit:componentRef="FIFO_DC_36x128_DynThr_OutReg"/>
-                <spirit:externalPortReference spirit:portRef="FIFO_DC_36x128_DynThr_OutReg_Q[16]"/>
+                <spirit:name>lattice_ecp5_fifo_18x1k_Data[17]</spirit:name>
+                <spirit:displayName>lattice_ecp5_fifo_18x1k_Data[17]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="lattice_ecp5_fifo_18x1k_Data[17]"/>
+                <spirit:internalPortReference spirit:portRef="Data[17]" spirit:componentRef="lattice_ecp5_fifo_18x1k"/>
             </spirit:adHocConnection>
             <spirit:adHocConnection>
-                <spirit:name>FIFO_DC_36x128_DynThr_OutReg_Q[17]</spirit:name>
-                <spirit:displayName>FIFO_DC_36x128_DynThr_OutReg_Q[17]</spirit:displayName>
-                <spirit:internalPortReference spirit:portRef="Q[17]" spirit:componentRef="FIFO_DC_36x128_DynThr_OutReg"/>
-                <spirit:externalPortReference spirit:portRef="FIFO_DC_36x128_DynThr_OutReg_Q[17]"/>
+                <spirit:name>lattice_ecp5_fifo_18x1k_Data[1]</spirit:name>
+                <spirit:displayName>lattice_ecp5_fifo_18x1k_Data[1]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="lattice_ecp5_fifo_18x1k_Data[1]"/>
+                <spirit:internalPortReference spirit:portRef="Data[1]" spirit:componentRef="lattice_ecp5_fifo_18x1k"/>
             </spirit:adHocConnection>
             <spirit:adHocConnection>
-                <spirit:name>FIFO_DC_36x128_DynThr_OutReg_Q[18]</spirit:name>
-                <spirit:displayName>FIFO_DC_36x128_DynThr_OutReg_Q[18]</spirit:displayName>
-                <spirit:internalPortReference spirit:portRef="Q[18]" spirit:componentRef="FIFO_DC_36x128_DynThr_OutReg"/>
-                <spirit:externalPortReference spirit:portRef="FIFO_DC_36x128_DynThr_OutReg_Q[18]"/>
+                <spirit:name>lattice_ecp5_fifo_18x1k_Data[2]</spirit:name>
+                <spirit:displayName>lattice_ecp5_fifo_18x1k_Data[2]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="lattice_ecp5_fifo_18x1k_Data[2]"/>
+                <spirit:internalPortReference spirit:portRef="Data[2]" spirit:componentRef="lattice_ecp5_fifo_18x1k"/>
             </spirit:adHocConnection>
             <spirit:adHocConnection>
-                <spirit:name>FIFO_DC_36x128_DynThr_OutReg_Q[19]</spirit:name>
-                <spirit:displayName>FIFO_DC_36x128_DynThr_OutReg_Q[19]</spirit:displayName>
-                <spirit:internalPortReference spirit:portRef="Q[19]" spirit:componentRef="FIFO_DC_36x128_DynThr_OutReg"/>
-                <spirit:externalPortReference spirit:portRef="FIFO_DC_36x128_DynThr_OutReg_Q[19]"/>
+                <spirit:name>lattice_ecp5_fifo_18x1k_Data[3]</spirit:name>
+                <spirit:displayName>lattice_ecp5_fifo_18x1k_Data[3]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="lattice_ecp5_fifo_18x1k_Data[3]"/>
+                <spirit:internalPortReference spirit:portRef="Data[3]" spirit:componentRef="lattice_ecp5_fifo_18x1k"/>
             </spirit:adHocConnection>
             <spirit:adHocConnection>
-                <spirit:name>FIFO_DC_36x128_DynThr_OutReg_Q[1]</spirit:name>
-                <spirit:displayName>FIFO_DC_36x128_DynThr_OutReg_Q[1]</spirit:displayName>
-                <spirit:internalPortReference spirit:portRef="Q[1]" spirit:componentRef="FIFO_DC_36x128_DynThr_OutReg"/>
-                <spirit:externalPortReference spirit:portRef="FIFO_DC_36x128_DynThr_OutReg_Q[1]"/>
+                <spirit:name>lattice_ecp5_fifo_18x1k_Data[4]</spirit:name>
+                <spirit:displayName>lattice_ecp5_fifo_18x1k_Data[4]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="lattice_ecp5_fifo_18x1k_Data[4]"/>
+                <spirit:internalPortReference spirit:portRef="Data[4]" spirit:componentRef="lattice_ecp5_fifo_18x1k"/>
             </spirit:adHocConnection>
             <spirit:adHocConnection>
-                <spirit:name>FIFO_DC_36x128_DynThr_OutReg_Q[20]</spirit:name>
-                <spirit:displayName>FIFO_DC_36x128_DynThr_OutReg_Q[20]</spirit:displayName>
-                <spirit:internalPortReference spirit:portRef="Q[20]" spirit:componentRef="FIFO_DC_36x128_DynThr_OutReg"/>
-                <spirit:externalPortReference spirit:portRef="FIFO_DC_36x128_DynThr_OutReg_Q[20]"/>
+                <spirit:name>lattice_ecp5_fifo_18x1k_Data[5]</spirit:name>
+                <spirit:displayName>lattice_ecp5_fifo_18x1k_Data[5]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="lattice_ecp5_fifo_18x1k_Data[5]"/>
+                <spirit:internalPortReference spirit:portRef="Data[5]" spirit:componentRef="lattice_ecp5_fifo_18x1k"/>
             </spirit:adHocConnection>
             <spirit:adHocConnection>
-                <spirit:name>FIFO_DC_36x128_DynThr_OutReg_Q[21]</spirit:name>
-                <spirit:displayName>FIFO_DC_36x128_DynThr_OutReg_Q[21]</spirit:displayName>
-                <spirit:internalPortReference spirit:portRef="Q[21]" spirit:componentRef="FIFO_DC_36x128_DynThr_OutReg"/>
-                <spirit:externalPortReference spirit:portRef="FIFO_DC_36x128_DynThr_OutReg_Q[21]"/>
+                <spirit:name>lattice_ecp5_fifo_18x1k_Data[6]</spirit:name>
+                <spirit:displayName>lattice_ecp5_fifo_18x1k_Data[6]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="lattice_ecp5_fifo_18x1k_Data[6]"/>
+                <spirit:internalPortReference spirit:portRef="Data[6]" spirit:componentRef="lattice_ecp5_fifo_18x1k"/>
             </spirit:adHocConnection>
             <spirit:adHocConnection>
-                <spirit:name>FIFO_DC_36x128_DynThr_OutReg_Q[22]</spirit:name>
-                <spirit:displayName>FIFO_DC_36x128_DynThr_OutReg_Q[22]</spirit:displayName>
-                <spirit:internalPortReference spirit:portRef="Q[22]" spirit:componentRef="FIFO_DC_36x128_DynThr_OutReg"/>
-                <spirit:externalPortReference spirit:portRef="FIFO_DC_36x128_DynThr_OutReg_Q[22]"/>
+                <spirit:name>lattice_ecp5_fifo_18x1k_Data[7]</spirit:name>
+                <spirit:displayName>lattice_ecp5_fifo_18x1k_Data[7]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="lattice_ecp5_fifo_18x1k_Data[7]"/>
+                <spirit:internalPortReference spirit:portRef="Data[7]" spirit:componentRef="lattice_ecp5_fifo_18x1k"/>
             </spirit:adHocConnection>
             <spirit:adHocConnection>
-                <spirit:name>FIFO_DC_36x128_DynThr_OutReg_Q[23]</spirit:name>
-                <spirit:displayName>FIFO_DC_36x128_DynThr_OutReg_Q[23]</spirit:displayName>
-                <spirit:internalPortReference spirit:portRef="Q[23]" spirit:componentRef="FIFO_DC_36x128_DynThr_OutReg"/>
-                <spirit:externalPortReference spirit:portRef="FIFO_DC_36x128_DynThr_OutReg_Q[23]"/>
+                <spirit:name>lattice_ecp5_fifo_18x1k_Data[8]</spirit:name>
+                <spirit:displayName>lattice_ecp5_fifo_18x1k_Data[8]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="lattice_ecp5_fifo_18x1k_Data[8]"/>
+                <spirit:internalPortReference spirit:portRef="Data[8]" spirit:componentRef="lattice_ecp5_fifo_18x1k"/>
             </spirit:adHocConnection>
             <spirit:adHocConnection>
-                <spirit:name>FIFO_DC_36x128_DynThr_OutReg_Q[24]</spirit:name>
-                <spirit:displayName>FIFO_DC_36x128_DynThr_OutReg_Q[24]</spirit:displayName>
-                <spirit:internalPortReference spirit:portRef="Q[24]" spirit:componentRef="FIFO_DC_36x128_DynThr_OutReg"/>
-                <spirit:externalPortReference spirit:portRef="FIFO_DC_36x128_DynThr_OutReg_Q[24]"/>
+                <spirit:name>lattice_ecp5_fifo_18x1k_Data[9]</spirit:name>
+                <spirit:displayName>lattice_ecp5_fifo_18x1k_Data[9]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="lattice_ecp5_fifo_18x1k_Data[9]"/>
+                <spirit:internalPortReference spirit:portRef="Data[9]" spirit:componentRef="lattice_ecp5_fifo_18x1k"/>
             </spirit:adHocConnection>
             <spirit:adHocConnection>
-                <spirit:name>FIFO_DC_36x128_DynThr_OutReg_Q[25]</spirit:name>
-                <spirit:displayName>FIFO_DC_36x128_DynThr_OutReg_Q[25]</spirit:displayName>
-                <spirit:internalPortReference spirit:portRef="Q[25]" spirit:componentRef="FIFO_DC_36x128_DynThr_OutReg"/>
-                <spirit:externalPortReference spirit:portRef="FIFO_DC_36x128_DynThr_OutReg_Q[25]"/>
+                <spirit:name>lattice_ecp5_fifo_18x1k_Q</spirit:name>
+                <spirit:displayName>lattice_ecp5_fifo_18x1k_Q</spirit:displayName>
+                <spirit:internalPortReference spirit:right="0" spirit:portRef="Q" spirit:componentRef="lattice_ecp5_fifo_18x1k" spirit:left="17"/>
+                <spirit:externalPortReference spirit:right="0" spirit:portRef="lattice_ecp5_fifo_18x1k_Q" spirit:left="17"/>
             </spirit:adHocConnection>
             <spirit:adHocConnection>
-                <spirit:name>FIFO_DC_36x128_DynThr_OutReg_Q[26]</spirit:name>
-                <spirit:displayName>FIFO_DC_36x128_DynThr_OutReg_Q[26]</spirit:displayName>
-                <spirit:internalPortReference spirit:portRef="Q[26]" spirit:componentRef="FIFO_DC_36x128_DynThr_OutReg"/>
-                <spirit:externalPortReference spirit:portRef="FIFO_DC_36x128_DynThr_OutReg_Q[26]"/>
+                <spirit:name>lattice_ecp5_fifo_18x1k_Q[0]</spirit:name>
+                <spirit:displayName>lattice_ecp5_fifo_18x1k_Q[0]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="Q[0]" spirit:componentRef="lattice_ecp5_fifo_18x1k"/>
+                <spirit:externalPortReference spirit:portRef="lattice_ecp5_fifo_18x1k_Q[0]"/>
             </spirit:adHocConnection>
             <spirit:adHocConnection>
-                <spirit:name>FIFO_DC_36x128_DynThr_OutReg_Q[27]</spirit:name>
-                <spirit:displayName>FIFO_DC_36x128_DynThr_OutReg_Q[27]</spirit:displayName>
-                <spirit:internalPortReference spirit:portRef="Q[27]" spirit:componentRef="FIFO_DC_36x128_DynThr_OutReg"/>
-                <spirit:externalPortReference spirit:portRef="FIFO_DC_36x128_DynThr_OutReg_Q[27]"/>
+                <spirit:name>lattice_ecp5_fifo_18x1k_Q[10]</spirit:name>
+                <spirit:displayName>lattice_ecp5_fifo_18x1k_Q[10]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="Q[10]" spirit:componentRef="lattice_ecp5_fifo_18x1k"/>
+                <spirit:externalPortReference spirit:portRef="lattice_ecp5_fifo_18x1k_Q[10]"/>
             </spirit:adHocConnection>
             <spirit:adHocConnection>
-                <spirit:name>FIFO_DC_36x128_DynThr_OutReg_Q[28]</spirit:name>
-                <spirit:displayName>FIFO_DC_36x128_DynThr_OutReg_Q[28]</spirit:displayName>
-                <spirit:internalPortReference spirit:portRef="Q[28]" spirit:componentRef="FIFO_DC_36x128_DynThr_OutReg"/>
-                <spirit:externalPortReference spirit:portRef="FIFO_DC_36x128_DynThr_OutReg_Q[28]"/>
+                <spirit:name>lattice_ecp5_fifo_18x1k_Q[11]</spirit:name>
+                <spirit:displayName>lattice_ecp5_fifo_18x1k_Q[11]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="Q[11]" spirit:componentRef="lattice_ecp5_fifo_18x1k"/>
+                <spirit:externalPortReference spirit:portRef="lattice_ecp5_fifo_18x1k_Q[11]"/>
             </spirit:adHocConnection>
             <spirit:adHocConnection>
-                <spirit:name>FIFO_DC_36x128_DynThr_OutReg_Q[29]</spirit:name>
-                <spirit:displayName>FIFO_DC_36x128_DynThr_OutReg_Q[29]</spirit:displayName>
-                <spirit:internalPortReference spirit:portRef="Q[29]" spirit:componentRef="FIFO_DC_36x128_DynThr_OutReg"/>
-                <spirit:externalPortReference spirit:portRef="FIFO_DC_36x128_DynThr_OutReg_Q[29]"/>
+                <spirit:name>lattice_ecp5_fifo_18x1k_Q[12]</spirit:name>
+                <spirit:displayName>lattice_ecp5_fifo_18x1k_Q[12]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="Q[12]" spirit:componentRef="lattice_ecp5_fifo_18x1k"/>
+                <spirit:externalPortReference spirit:portRef="lattice_ecp5_fifo_18x1k_Q[12]"/>
             </spirit:adHocConnection>
             <spirit:adHocConnection>
-                <spirit:name>FIFO_DC_36x128_DynThr_OutReg_Q[2]</spirit:name>
-                <spirit:displayName>FIFO_DC_36x128_DynThr_OutReg_Q[2]</spirit:displayName>
-                <spirit:internalPortReference spirit:portRef="Q[2]" spirit:componentRef="FIFO_DC_36x128_DynThr_OutReg"/>
-                <spirit:externalPortReference spirit:portRef="FIFO_DC_36x128_DynThr_OutReg_Q[2]"/>
+                <spirit:name>lattice_ecp5_fifo_18x1k_Q[13]</spirit:name>
+                <spirit:displayName>lattice_ecp5_fifo_18x1k_Q[13]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="Q[13]" spirit:componentRef="lattice_ecp5_fifo_18x1k"/>
+                <spirit:externalPortReference spirit:portRef="lattice_ecp5_fifo_18x1k_Q[13]"/>
             </spirit:adHocConnection>
             <spirit:adHocConnection>
-                <spirit:name>FIFO_DC_36x128_DynThr_OutReg_Q[30]</spirit:name>
-                <spirit:displayName>FIFO_DC_36x128_DynThr_OutReg_Q[30]</spirit:displayName>
-                <spirit:internalPortReference spirit:portRef="Q[30]" spirit:componentRef="FIFO_DC_36x128_DynThr_OutReg"/>
-                <spirit:externalPortReference spirit:portRef="FIFO_DC_36x128_DynThr_OutReg_Q[30]"/>
+                <spirit:name>lattice_ecp5_fifo_18x1k_Q[14]</spirit:name>
+                <spirit:displayName>lattice_ecp5_fifo_18x1k_Q[14]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="Q[14]" spirit:componentRef="lattice_ecp5_fifo_18x1k"/>
+                <spirit:externalPortReference spirit:portRef="lattice_ecp5_fifo_18x1k_Q[14]"/>
             </spirit:adHocConnection>
             <spirit:adHocConnection>
-                <spirit:name>FIFO_DC_36x128_DynThr_OutReg_Q[31]</spirit:name>
-                <spirit:displayName>FIFO_DC_36x128_DynThr_OutReg_Q[31]</spirit:displayName>
-                <spirit:internalPortReference spirit:portRef="Q[31]" spirit:componentRef="FIFO_DC_36x128_DynThr_OutReg"/>
-                <spirit:externalPortReference spirit:portRef="FIFO_DC_36x128_DynThr_OutReg_Q[31]"/>
+                <spirit:name>lattice_ecp5_fifo_18x1k_Q[15]</spirit:name>
+                <spirit:displayName>lattice_ecp5_fifo_18x1k_Q[15]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="Q[15]" spirit:componentRef="lattice_ecp5_fifo_18x1k"/>
+                <spirit:externalPortReference spirit:portRef="lattice_ecp5_fifo_18x1k_Q[15]"/>
             </spirit:adHocConnection>
             <spirit:adHocConnection>
-                <spirit:name>FIFO_DC_36x128_DynThr_OutReg_Q[32]</spirit:name>
-                <spirit:displayName>FIFO_DC_36x128_DynThr_OutReg_Q[32]</spirit:displayName>
-                <spirit:internalPortReference spirit:portRef="Q[32]" spirit:componentRef="FIFO_DC_36x128_DynThr_OutReg"/>
-                <spirit:externalPortReference spirit:portRef="FIFO_DC_36x128_DynThr_OutReg_Q[32]"/>
+                <spirit:name>lattice_ecp5_fifo_18x1k_Q[16]</spirit:name>
+                <spirit:displayName>lattice_ecp5_fifo_18x1k_Q[16]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="Q[16]" spirit:componentRef="lattice_ecp5_fifo_18x1k"/>
+                <spirit:externalPortReference spirit:portRef="lattice_ecp5_fifo_18x1k_Q[16]"/>
             </spirit:adHocConnection>
             <spirit:adHocConnection>
-                <spirit:name>FIFO_DC_36x128_DynThr_OutReg_Q[33]</spirit:name>
-                <spirit:displayName>FIFO_DC_36x128_DynThr_OutReg_Q[33]</spirit:displayName>
-                <spirit:internalPortReference spirit:portRef="Q[33]" spirit:componentRef="FIFO_DC_36x128_DynThr_OutReg"/>
-                <spirit:externalPortReference spirit:portRef="FIFO_DC_36x128_DynThr_OutReg_Q[33]"/>
+                <spirit:name>lattice_ecp5_fifo_18x1k_Q[17]</spirit:name>
+                <spirit:displayName>lattice_ecp5_fifo_18x1k_Q[17]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="Q[17]" spirit:componentRef="lattice_ecp5_fifo_18x1k"/>
+                <spirit:externalPortReference spirit:portRef="lattice_ecp5_fifo_18x1k_Q[17]"/>
             </spirit:adHocConnection>
             <spirit:adHocConnection>
-                <spirit:name>FIFO_DC_36x128_DynThr_OutReg_Q[34]</spirit:name>
-                <spirit:displayName>FIFO_DC_36x128_DynThr_OutReg_Q[34]</spirit:displayName>
-                <spirit:internalPortReference spirit:portRef="Q[34]" spirit:componentRef="FIFO_DC_36x128_DynThr_OutReg"/>
-                <spirit:externalPortReference spirit:portRef="FIFO_DC_36x128_DynThr_OutReg_Q[34]"/>
+                <spirit:name>lattice_ecp5_fifo_18x1k_Q[1]</spirit:name>
+                <spirit:displayName>lattice_ecp5_fifo_18x1k_Q[1]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="Q[1]" spirit:componentRef="lattice_ecp5_fifo_18x1k"/>
+                <spirit:externalPortReference spirit:portRef="lattice_ecp5_fifo_18x1k_Q[1]"/>
             </spirit:adHocConnection>
             <spirit:adHocConnection>
-                <spirit:name>FIFO_DC_36x128_DynThr_OutReg_Q[35]</spirit:name>
-                <spirit:displayName>FIFO_DC_36x128_DynThr_OutReg_Q[35]</spirit:displayName>
-                <spirit:internalPortReference spirit:portRef="Q[35]" spirit:componentRef="FIFO_DC_36x128_DynThr_OutReg"/>
-                <spirit:externalPortReference spirit:portRef="FIFO_DC_36x128_DynThr_OutReg_Q[35]"/>
+                <spirit:name>lattice_ecp5_fifo_18x1k_Q[2]</spirit:name>
+                <spirit:displayName>lattice_ecp5_fifo_18x1k_Q[2]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="Q[2]" spirit:componentRef="lattice_ecp5_fifo_18x1k"/>
+                <spirit:externalPortReference spirit:portRef="lattice_ecp5_fifo_18x1k_Q[2]"/>
             </spirit:adHocConnection>
             <spirit:adHocConnection>
-                <spirit:name>FIFO_DC_36x128_DynThr_OutReg_Q[3]</spirit:name>
-                <spirit:displayName>FIFO_DC_36x128_DynThr_OutReg_Q[3]</spirit:displayName>
-                <spirit:internalPortReference spirit:portRef="Q[3]" spirit:componentRef="FIFO_DC_36x128_DynThr_OutReg"/>
-                <spirit:externalPortReference spirit:portRef="FIFO_DC_36x128_DynThr_OutReg_Q[3]"/>
+                <spirit:name>lattice_ecp5_fifo_18x1k_Q[3]</spirit:name>
+                <spirit:displayName>lattice_ecp5_fifo_18x1k_Q[3]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="Q[3]" spirit:componentRef="lattice_ecp5_fifo_18x1k"/>
+                <spirit:externalPortReference spirit:portRef="lattice_ecp5_fifo_18x1k_Q[3]"/>
             </spirit:adHocConnection>
             <spirit:adHocConnection>
-                <spirit:name>FIFO_DC_36x128_DynThr_OutReg_Q[4]</spirit:name>
-                <spirit:displayName>FIFO_DC_36x128_DynThr_OutReg_Q[4]</spirit:displayName>
-                <spirit:internalPortReference spirit:portRef="Q[4]" spirit:componentRef="FIFO_DC_36x128_DynThr_OutReg"/>
-                <spirit:externalPortReference spirit:portRef="FIFO_DC_36x128_DynThr_OutReg_Q[4]"/>
+                <spirit:name>lattice_ecp5_fifo_18x1k_Q[4]</spirit:name>
+                <spirit:displayName>lattice_ecp5_fifo_18x1k_Q[4]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="Q[4]" spirit:componentRef="lattice_ecp5_fifo_18x1k"/>
+                <spirit:externalPortReference spirit:portRef="lattice_ecp5_fifo_18x1k_Q[4]"/>
             </spirit:adHocConnection>
             <spirit:adHocConnection>
-                <spirit:name>FIFO_DC_36x128_DynThr_OutReg_Q[5]</spirit:name>
-                <spirit:displayName>FIFO_DC_36x128_DynThr_OutReg_Q[5]</spirit:displayName>
-                <spirit:internalPortReference spirit:portRef="Q[5]" spirit:componentRef="FIFO_DC_36x128_DynThr_OutReg"/>
-                <spirit:externalPortReference spirit:portRef="FIFO_DC_36x128_DynThr_OutReg_Q[5]"/>
+                <spirit:name>lattice_ecp5_fifo_18x1k_Q[5]</spirit:name>
+                <spirit:displayName>lattice_ecp5_fifo_18x1k_Q[5]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="Q[5]" spirit:componentRef="lattice_ecp5_fifo_18x1k"/>
+                <spirit:externalPortReference spirit:portRef="lattice_ecp5_fifo_18x1k_Q[5]"/>
             </spirit:adHocConnection>
             <spirit:adHocConnection>
-                <spirit:name>FIFO_DC_36x128_DynThr_OutReg_Q[6]</spirit:name>
-                <spirit:displayName>FIFO_DC_36x128_DynThr_OutReg_Q[6]</spirit:displayName>
-                <spirit:internalPortReference spirit:portRef="Q[6]" spirit:componentRef="FIFO_DC_36x128_DynThr_OutReg"/>
-                <spirit:externalPortReference spirit:portRef="FIFO_DC_36x128_DynThr_OutReg_Q[6]"/>
+                <spirit:name>lattice_ecp5_fifo_18x1k_Q[6]</spirit:name>
+                <spirit:displayName>lattice_ecp5_fifo_18x1k_Q[6]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="Q[6]" spirit:componentRef="lattice_ecp5_fifo_18x1k"/>
+                <spirit:externalPortReference spirit:portRef="lattice_ecp5_fifo_18x1k_Q[6]"/>
             </spirit:adHocConnection>
             <spirit:adHocConnection>
-                <spirit:name>FIFO_DC_36x128_DynThr_OutReg_Q[7]</spirit:name>
-                <spirit:displayName>FIFO_DC_36x128_DynThr_OutReg_Q[7]</spirit:displayName>
-                <spirit:internalPortReference spirit:portRef="Q[7]" spirit:componentRef="FIFO_DC_36x128_DynThr_OutReg"/>
-                <spirit:externalPortReference spirit:portRef="FIFO_DC_36x128_DynThr_OutReg_Q[7]"/>
+                <spirit:name>lattice_ecp5_fifo_18x1k_Q[7]</spirit:name>
+                <spirit:displayName>lattice_ecp5_fifo_18x1k_Q[7]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="Q[7]" spirit:componentRef="lattice_ecp5_fifo_18x1k"/>
+                <spirit:externalPortReference spirit:portRef="lattice_ecp5_fifo_18x1k_Q[7]"/>
             </spirit:adHocConnection>
             <spirit:adHocConnection>
-                <spirit:name>FIFO_DC_36x128_DynThr_OutReg_Q[8]</spirit:name>
-                <spirit:displayName>FIFO_DC_36x128_DynThr_OutReg_Q[8]</spirit:displayName>
-                <spirit:internalPortReference spirit:portRef="Q[8]" spirit:componentRef="FIFO_DC_36x128_DynThr_OutReg"/>
-                <spirit:externalPortReference spirit:portRef="FIFO_DC_36x128_DynThr_OutReg_Q[8]"/>
+                <spirit:name>lattice_ecp5_fifo_18x1k_Q[8]</spirit:name>
+                <spirit:displayName>lattice_ecp5_fifo_18x1k_Q[8]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="Q[8]" spirit:componentRef="lattice_ecp5_fifo_18x1k"/>
+                <spirit:externalPortReference spirit:portRef="lattice_ecp5_fifo_18x1k_Q[8]"/>
             </spirit:adHocConnection>
             <spirit:adHocConnection>
-                <spirit:name>FIFO_DC_36x128_DynThr_OutReg_Q[9]</spirit:name>
-                <spirit:displayName>FIFO_DC_36x128_DynThr_OutReg_Q[9]</spirit:displayName>
-                <spirit:internalPortReference spirit:portRef="Q[9]" spirit:componentRef="FIFO_DC_36x128_DynThr_OutReg"/>
-                <spirit:externalPortReference spirit:portRef="FIFO_DC_36x128_DynThr_OutReg_Q[9]"/>
+                <spirit:name>lattice_ecp5_fifo_18x1k_Q[9]</spirit:name>
+                <spirit:displayName>lattice_ecp5_fifo_18x1k_Q[9]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="Q[9]" spirit:componentRef="lattice_ecp5_fifo_18x1k"/>
+                <spirit:externalPortReference spirit:portRef="lattice_ecp5_fifo_18x1k_Q[9]"/>
             </spirit:adHocConnection>
         </spirit:adHocConnections>
     </spirit:design>
diff --git a/lattice/ecp5/FIFO/archv/FIFO_36x128_OutReg.zip b/lattice/ecp5/FIFO/archv/FIFO_36x128_OutReg.zip
deleted file mode 100644 (file)
index 6e075d0..0000000
Binary files a/lattice/ecp5/FIFO/archv/FIFO_36x128_OutReg.zip and /dev/null differ
diff --git a/lattice/ecp5/FIFO/archv/FIFO_DC_36x128_DynThr_OutReg.zip b/lattice/ecp5/FIFO/archv/FIFO_DC_36x128_DynThr_OutReg.zip
deleted file mode 100644 (file)
index 0ac65d1..0000000
Binary files a/lattice/ecp5/FIFO/archv/FIFO_DC_36x128_DynThr_OutReg.zip and /dev/null differ
diff --git a/lattice/ecp5/FIFO/archv/fifo_18x1k_oreg.zip b/lattice/ecp5/FIFO/archv/fifo_18x1k_oreg.zip
new file mode 100644 (file)
index 0000000..77ac37d
Binary files /dev/null and b/lattice/ecp5/FIFO/archv/fifo_18x1k_oreg.zip differ
diff --git a/lattice/ecp5/FIFO/archv/fifo_18x256_oreg.zip b/lattice/ecp5/FIFO/archv/fifo_18x256_oreg.zip
new file mode 100644 (file)
index 0000000..35cbcf4
Binary files /dev/null and b/lattice/ecp5/FIFO/archv/fifo_18x256_oreg.zip differ
diff --git a/lattice/ecp5/FIFO/archv/fifo_18x512_oreg.zip b/lattice/ecp5/FIFO/archv/fifo_18x512_oreg.zip
new file mode 100644 (file)
index 0000000..bb3c391
Binary files /dev/null and b/lattice/ecp5/FIFO/archv/fifo_18x512_oreg.zip differ
diff --git a/lattice/ecp5/FIFO/archv/fifo_19x16_obuf.zip b/lattice/ecp5/FIFO/archv/fifo_19x16_obuf.zip
new file mode 100644 (file)
index 0000000..78d1a86
Binary files /dev/null and b/lattice/ecp5/FIFO/archv/fifo_19x16_obuf.zip differ
diff --git a/lattice/ecp5/FIFO/archv/fifo_36x16k_oreg.zip b/lattice/ecp5/FIFO/archv/fifo_36x16k_oreg.zip
new file mode 100644 (file)
index 0000000..619a679
Binary files /dev/null and b/lattice/ecp5/FIFO/archv/fifo_36x16k_oreg.zip differ
diff --git a/lattice/ecp5/FIFO/archv/fifo_36x1k_oreg.zip b/lattice/ecp5/FIFO/archv/fifo_36x1k_oreg.zip
new file mode 100644 (file)
index 0000000..7e907e7
Binary files /dev/null and b/lattice/ecp5/FIFO/archv/fifo_36x1k_oreg.zip differ
diff --git a/lattice/ecp5/FIFO/archv/fifo_36x2k_oreg.zip b/lattice/ecp5/FIFO/archv/fifo_36x2k_oreg.zip
new file mode 100644 (file)
index 0000000..321057a
Binary files /dev/null and b/lattice/ecp5/FIFO/archv/fifo_36x2k_oreg.zip differ
diff --git a/lattice/ecp5/FIFO/archv/fifo_36x32k_oreg.zip b/lattice/ecp5/FIFO/archv/fifo_36x32k_oreg.zip
new file mode 100644 (file)
index 0000000..c6ea84c
Binary files /dev/null and b/lattice/ecp5/FIFO/archv/fifo_36x32k_oreg.zip differ
diff --git a/lattice/ecp5/FIFO/archv/fifo_36x4k_oreg.zip b/lattice/ecp5/FIFO/archv/fifo_36x4k_oreg.zip
new file mode 100644 (file)
index 0000000..60479b0
Binary files /dev/null and b/lattice/ecp5/FIFO/archv/fifo_36x4k_oreg.zip differ
diff --git a/lattice/ecp5/FIFO/archv/fifo_36x512_oreg.zip b/lattice/ecp5/FIFO/archv/fifo_36x512_oreg.zip
new file mode 100644 (file)
index 0000000..f465347
Binary files /dev/null and b/lattice/ecp5/FIFO/archv/fifo_36x512_oreg.zip differ
diff --git a/lattice/ecp5/FIFO/archv/fifo_36x8k_oreg.zip b/lattice/ecp5/FIFO/archv/fifo_36x8k_oreg.zip
new file mode 100644 (file)
index 0000000..17647cf
Binary files /dev/null and b/lattice/ecp5/FIFO/archv/fifo_36x8k_oreg.zip differ
diff --git a/lattice/ecp5/FIFO/archv/lattice_ecp5_fifo_18x1k.zip b/lattice/ecp5/FIFO/archv/lattice_ecp5_fifo_18x1k.zip
new file mode 100644 (file)
index 0000000..dec6d68
Binary files /dev/null and b/lattice/ecp5/FIFO/archv/lattice_ecp5_fifo_18x1k.zip differ
index bfbf105ed16fa8029a371a6aac87b2e23d0aa926..3e61b19c1d4a0428dee341a8408dd930f84e2009 100644 (file)
@@ -1,3 +1,3 @@
-Date=03/18/2015
-Time=14:32:07
+Date=03/20/2015
+Time=11:37:48
 
index 6246675604e9e5d9a09be3b5d47948799bd8b5cc..44656288d96c13ec839c68aa273ed632343eec46 100644 (file)
@@ -4,9 +4,9 @@
   (keywordMap (keywordLevel 0))
   (status
     (written
-      (timestamp 2015 3 18 14 32 11)
+      (timestamp 2015 3 20 11 37 50)
       (program "SCUBA" (version "Diamond (64-bit) 3.4.0.80"))))
-      (comment "/opt/lattice/diamond/3.4_x64/ispfpga/bin/lin64/scuba -w -n fifo_18x1k_oreg -lang vhdl -synth synplify -bus_exp 7 -bb -arch sa5p00m -type ebfifo -sync_mode -depth 1024 -width 18 -regout -no_enable -pe -1 -pf 0 -reset_rel SYNC -fill -fdc /home/cugur/Projects/TDC_on_TRB3/trb3/base/cores/ecp5/FIFO/fifo_18x1k_oreg/fifo_18x1k_oreg.fdc ")
+      (comment "/opt/lattice/diamond/3.4_x64/ispfpga/bin/lin64/scuba -w -n fifo_18x1k_oreg -lang vhdl -synth synplify -bus_exp 7 -bb -arch sa5p00m -type ebfifo -sync_mode -depth 1024 -width 18 -regout -no_enable -pe -1 -pf 0 -reset_rel SYNC -fill -fdc /home/cugur/Projects/TDC_on_TRB3/trbnet/lattice/ecp5/FIFO/fifo_18x1k_oreg/fifo_18x1k_oreg.fdc ")
   (library ORCLIB
     (edifLevel 0)
     (technology
index aa9cf196cb995f7c8ebe2d4bcbf457d6ea5f08f4..395bda1d92b408495fede19b87a116fc35a83b4e 100644 (file)
@@ -16,8 +16,8 @@ CoreRevision=5.0
 ModuleName=fifo_18x1k_oreg
 SourceFormat=VHDL
 ParameterFileVersion=1.0
-Date=03/18/2015
-Time=14:32:07
+Date=03/20/2015
+Time=11:37:48
 
 [Parameters]
 Verilog=0
index 739970d9c64bd69044c90cd7266c6e68dc315d3f..1b5006f40be2a0cec89ae94593134e1f750fd95c 100644 (file)
Binary files a/lattice/ecp5/FIFO/fifo_18x1k_oreg/fifo_18x1k_oreg.ngd and b/lattice/ecp5/FIFO/fifo_18x1k_oreg/fifo_18x1k_oreg.ngd differ
index ca80848ed24eea6ebaf11cad2a8fe06b3bb24c8c..83c7d0fd9c3fb11d159672eaf22b5df2045b1304 100644 (file)
Binary files a/lattice/ecp5/FIFO/fifo_18x1k_oreg/fifo_18x1k_oreg.ngo and b/lattice/ecp5/FIFO/fifo_18x1k_oreg/fifo_18x1k_oreg.ngo differ
index 51a13980f60d867f8e01bbc400800364fea9aada..aaac2e7e4822e0ab0da25a5053f9a29a4ba5a8cc 100644 (file)
@@ -1,8 +1,8 @@
 -- VHDL netlist generated by SCUBA Diamond (64-bit) 3.4.0.80
 -- Module  Version: 5.0
---/opt/lattice/diamond/3.4_x64/ispfpga/bin/lin64/scuba -w -n fifo_18x1k_oreg -lang vhdl -synth synplify -bus_exp 7 -bb -arch sa5p00m -type ebfifo -sync_mode -depth 1024 -width 18 -regout -no_enable -pe -1 -pf 0 -reset_rel SYNC -fill -fdc /home/cugur/Projects/TDC_on_TRB3/trb3/base/cores/ecp5/FIFO/fifo_18x1k_oreg/fifo_18x1k_oreg.fdc 
+--/opt/lattice/diamond/3.4_x64/ispfpga/bin/lin64/scuba -w -n fifo_18x1k_oreg -lang vhdl -synth synplify -bus_exp 7 -bb -arch sa5p00m -type ebfifo -sync_mode -depth 1024 -width 18 -regout -no_enable -pe -1 -pf 0 -reset_rel SYNC -fill -fdc /home/cugur/Projects/TDC_on_TRB3/trbnet/lattice/ecp5/FIFO/fifo_18x1k_oreg/fifo_18x1k_oreg.fdc 
 
--- Wed Mar 18 14:32:11 2015
+-- Fri Mar 20 11:37:50 2015
 
 library IEEE;
 use IEEE.std_logic_1164.all;
index 4b60fa42af3f1e279ace37e18ded981d59537651..c23c28ee06d709b0af48a6224de346a572ad5220 100644 (file)
@@ -1,3 +1,3 @@
-Date=03/18/2015
-Time=14:42:54
+Date=03/20/2015
+Time=11:38:15
 
index dbbee06ee2a7f1d58416cb4071460a160fa24288..22ecc79baa5dd275ada8d694ec39708761a00a34 100644 (file)
@@ -4,9 +4,9 @@
   (keywordMap (keywordLevel 0))
   (status
     (written
-      (timestamp 2015 3 18 14 42 55)
+      (timestamp 2015 3 20 11 38 17)
       (program "SCUBA" (version "Diamond (64-bit) 3.4.0.80"))))
-      (comment "/opt/lattice/diamond/3.4_x64/ispfpga/bin/lin64/scuba -w -n fifo_18x256_oreg -lang vhdl -synth synplify -bus_exp 7 -bb -arch sa5p00m -type ebfifo -sync_mode -depth 256 -width 18 -regout -no_enable -pe -1 -pf 0 -reset_rel SYNC -fill -fdc /home/cugur/Projects/TDC_on_TRB3/trb3/base/cores/ecp5/FIFO/fifo_18x256_oreg/fifo_18x256_oreg.fdc ")
+      (comment "/opt/lattice/diamond/3.4_x64/ispfpga/bin/lin64/scuba -w -n fifo_18x256_oreg -lang vhdl -synth synplify -bus_exp 7 -bb -arch sa5p00m -type ebfifo -sync_mode -depth 256 -width 18 -regout -no_enable -pe -1 -pf 0 -reset_rel SYNC -fill -fdc /home/cugur/Projects/TDC_on_TRB3/trbnet/lattice/ecp5/FIFO/fifo_18x256_oreg/fifo_18x256_oreg.fdc ")
   (library ORCLIB
     (edifLevel 0)
     (technology
index a889eaedef4d7dd7bc35a64113d28a17633755f6..3b858d7ee20c2954700939b6132c7d42b089b328 100644 (file)
@@ -16,8 +16,8 @@ CoreRevision=5.0
 ModuleName=fifo_18x256_oreg
 SourceFormat=VHDL
 ParameterFileVersion=1.0
-Date=03/18/2015
-Time=14:42:54
+Date=03/20/2015
+Time=11:38:15
 
 [Parameters]
 Verilog=0
index 97f9124d8f2269e7525251cf5d5999814014a444..db6ef312f947af62e9d4fe3f91f7315582ec57f7 100644 (file)
Binary files a/lattice/ecp5/FIFO/fifo_18x256_oreg/fifo_18x256_oreg.ngd and b/lattice/ecp5/FIFO/fifo_18x256_oreg/fifo_18x256_oreg.ngd differ
index f22854eeacad38222ee017ceab1e6fab6d13f3a2..c91fe7877cfb46f9d9ab5ef8c06106482b5dbe68 100644 (file)
Binary files a/lattice/ecp5/FIFO/fifo_18x256_oreg/fifo_18x256_oreg.ngo and b/lattice/ecp5/FIFO/fifo_18x256_oreg/fifo_18x256_oreg.ngo differ
index ba735fcde797d5d569339e0c8cc4732e187f62b2..8aa100f10b08f27f684b8a8cc6bb386f79e49a88 100644 (file)
@@ -1,8 +1,8 @@
 -- VHDL netlist generated by SCUBA Diamond (64-bit) 3.4.0.80
 -- Module  Version: 5.0
---/opt/lattice/diamond/3.4_x64/ispfpga/bin/lin64/scuba -w -n fifo_18x256_oreg -lang vhdl -synth synplify -bus_exp 7 -bb -arch sa5p00m -type ebfifo -sync_mode -depth 256 -width 18 -regout -no_enable -pe -1 -pf 0 -reset_rel SYNC -fill -fdc /home/cugur/Projects/TDC_on_TRB3/trb3/base/cores/ecp5/FIFO/fifo_18x256_oreg/fifo_18x256_oreg.fdc 
+--/opt/lattice/diamond/3.4_x64/ispfpga/bin/lin64/scuba -w -n fifo_18x256_oreg -lang vhdl -synth synplify -bus_exp 7 -bb -arch sa5p00m -type ebfifo -sync_mode -depth 256 -width 18 -regout -no_enable -pe -1 -pf 0 -reset_rel SYNC -fill -fdc /home/cugur/Projects/TDC_on_TRB3/trbnet/lattice/ecp5/FIFO/fifo_18x256_oreg/fifo_18x256_oreg.fdc 
 
--- Wed Mar 18 14:42:55 2015
+-- Fri Mar 20 11:38:17 2015
 
 library IEEE;
 use IEEE.std_logic_1164.all;
index d7afd32fefe56e6cb2b8d51255abad22bc0066bb..cf3d01c647545ef65bfb6ff02368a9898b11c2d6 100644 (file)
@@ -1,3 +1,3 @@
-Date=03/18/2015
-Time=14:43:13
+Date=03/20/2015
+Time=11:38:36
 
index d8b4bab854226c90b875450afde31657260035eb..470f251c9b92e7e1f491521305b7e457e4860978 100644 (file)
@@ -4,9 +4,9 @@
   (keywordMap (keywordLevel 0))
   (status
     (written
-      (timestamp 2015 3 18 14 43 18)
+      (timestamp 2015 3 20 11 38 38)
       (program "SCUBA" (version "Diamond (64-bit) 3.4.0.80"))))
-      (comment "/opt/lattice/diamond/3.4_x64/ispfpga/bin/lin64/scuba -w -n fifo_18x512_oreg -lang vhdl -synth synplify -bus_exp 7 -bb -arch sa5p00m -type ebfifo -sync_mode -depth 512 -width 18 -regout -no_enable -pe -1 -pf 0 -reset_rel SYNC -fill -fdc /home/cugur/Projects/TDC_on_TRB3/trb3/base/cores/ecp5/FIFO/fifo_18x512_oreg/fifo_18x512_oreg.fdc ")
+      (comment "/opt/lattice/diamond/3.4_x64/ispfpga/bin/lin64/scuba -w -n fifo_18x512_oreg -lang vhdl -synth synplify -bus_exp 7 -bb -arch sa5p00m -type ebfifo -sync_mode -depth 512 -width 18 -regout -no_enable -pe -1 -pf 0 -reset_rel SYNC -fill -fdc /home/cugur/Projects/TDC_on_TRB3/trbnet/lattice/ecp5/FIFO/fifo_18x512_oreg/fifo_18x512_oreg.fdc ")
   (library ORCLIB
     (edifLevel 0)
     (technology
index a92d8d439371ecc38cc1a821e24a2fc48f0e05ab..b5f3c025b7fd5081eb11877741ac7b792c7a7a76 100644 (file)
@@ -16,8 +16,8 @@ CoreRevision=5.0
 ModuleName=fifo_18x512_oreg
 SourceFormat=VHDL
 ParameterFileVersion=1.0
-Date=03/18/2015
-Time=14:43:13
+Date=03/20/2015
+Time=11:38:36
 
 [Parameters]
 Verilog=0
index ecd1e9a799e70c1158261bf43a5959a0c06fd15e..d96cec136453e4e065b179b2aa949b520df7be75 100644 (file)
Binary files a/lattice/ecp5/FIFO/fifo_18x512_oreg/fifo_18x512_oreg.ngd and b/lattice/ecp5/FIFO/fifo_18x512_oreg/fifo_18x512_oreg.ngd differ
index 25f8b9727862544ec126e2f1bf0859d5034bd93d..8382d0297a07a181b1938c9f03b390bbeddf191b 100644 (file)
Binary files a/lattice/ecp5/FIFO/fifo_18x512_oreg/fifo_18x512_oreg.ngo and b/lattice/ecp5/FIFO/fifo_18x512_oreg/fifo_18x512_oreg.ngo differ
index 0e3a0779aa24e5a3a48daa993a797575b2103a99..e296f9d4a66a924e7fab6a4b2cc304b464cba515 100644 (file)
@@ -1,8 +1,8 @@
 -- VHDL netlist generated by SCUBA Diamond (64-bit) 3.4.0.80
 -- Module  Version: 5.0
---/opt/lattice/diamond/3.4_x64/ispfpga/bin/lin64/scuba -w -n fifo_18x512_oreg -lang vhdl -synth synplify -bus_exp 7 -bb -arch sa5p00m -type ebfifo -sync_mode -depth 512 -width 18 -regout -no_enable -pe -1 -pf 0 -reset_rel SYNC -fill -fdc /home/cugur/Projects/TDC_on_TRB3/trb3/base/cores/ecp5/FIFO/fifo_18x512_oreg/fifo_18x512_oreg.fdc 
+--/opt/lattice/diamond/3.4_x64/ispfpga/bin/lin64/scuba -w -n fifo_18x512_oreg -lang vhdl -synth synplify -bus_exp 7 -bb -arch sa5p00m -type ebfifo -sync_mode -depth 512 -width 18 -regout -no_enable -pe -1 -pf 0 -reset_rel SYNC -fill -fdc /home/cugur/Projects/TDC_on_TRB3/trbnet/lattice/ecp5/FIFO/fifo_18x512_oreg/fifo_18x512_oreg.fdc 
 
--- Wed Mar 18 14:43:18 2015
+-- Fri Mar 20 11:38:38 2015
 
 library IEEE;
 use IEEE.std_logic_1164.all;
diff --git a/lattice/ecp5/FIFO/fifo_19x16_obuf/fifo_19x16_obuf.cst b/lattice/ecp5/FIFO/fifo_19x16_obuf/fifo_19x16_obuf.cst
new file mode 100644 (file)
index 0000000..ffa99b5
--- /dev/null
@@ -0,0 +1,3 @@
+Date=03/20/2015
+Time=10:49:00
+
diff --git a/lattice/ecp5/FIFO/fifo_19x16_obuf/fifo_19x16_obuf.edn b/lattice/ecp5/FIFO/fifo_19x16_obuf/fifo_19x16_obuf.edn
new file mode 100644 (file)
index 0000000..6a2902b
--- /dev/null
@@ -0,0 +1,1995 @@
+(edif fifo_19x16_obuf
+  (edifVersion 2 0 0)
+  (edifLevel 0)
+  (keywordMap (keywordLevel 0))
+  (status
+    (written
+      (timestamp 2015 3 20 10 49 2)
+      (program "SCUBA" (version "Diamond (64-bit) 3.4.0.80"))))
+      (comment "/opt/lattice/diamond/3.4_x64/ispfpga/bin/lin64/scuba -w -n fifo_19x16_obuf -lang vhdl -synth synplify -bus_exp 7 -bb -arch sa5p00m -type ebfifo -sync_mode -depth 16 -width 19 -no_enable -pe -1 -pf 0 -reset_rel SYNC -fill -fdc /home/cugur/Projects/TDC_on_TRB3/trbnet/lattice/ecp5/FIFO/fifo_19x16_obuf/fifo_19x16_obuf.fdc ")
+  (library ORCLIB
+    (edifLevel 0)
+    (technology
+      (numberDefinition))
+    (cell CCU2C
+      (cellType GENERIC)
+      (view view1
+        (viewType NETLIST)
+        (interface
+          (port A0
+            (direction INPUT))
+          (port A1
+            (direction INPUT))
+          (port B0
+            (direction INPUT))
+          (port B1
+            (direction INPUT))
+          (port C0
+            (direction INPUT))
+          (port C1
+            (direction INPUT))
+          (port D0
+            (direction INPUT))
+          (port D1
+            (direction INPUT))
+          (port CIN
+            (direction INPUT))
+          (port S0
+            (direction OUTPUT))
+          (port S1
+            (direction OUTPUT))
+          (port COUT
+            (direction OUTPUT)))))
+    (cell AND2
+      (cellType GENERIC)
+      (view view1
+        (viewType NETLIST)
+        (interface
+          (port A
+            (direction INPUT))
+          (port B
+            (direction INPUT))
+          (port Z
+            (direction OUTPUT)))))
+    (cell FD1P3BX
+      (cellType GENERIC)
+      (view view1
+        (viewType NETLIST)
+        (interface
+          (port D
+            (direction INPUT))
+          (port SP
+            (direction INPUT))
+          (port CK
+            (direction INPUT))
+          (port PD
+            (direction INPUT))
+          (port Q
+            (direction OUTPUT)))))
+    (cell FD1P3DX
+      (cellType GENERIC)
+      (view view1
+        (viewType NETLIST)
+        (interface
+          (port D
+            (direction INPUT))
+          (port SP
+            (direction INPUT))
+          (port CK
+            (direction INPUT))
+          (port CD
+            (direction INPUT))
+          (port Q
+            (direction OUTPUT)))))
+    (cell FD1S3BX
+      (cellType GENERIC)
+      (view view1
+        (viewType NETLIST)
+        (interface
+          (port D
+            (direction INPUT))
+          (port CK
+            (direction INPUT))
+          (port PD
+            (direction INPUT))
+          (port Q
+            (direction OUTPUT)))))
+    (cell FD1S3DX
+      (cellType GENERIC)
+      (view view1
+        (viewType NETLIST)
+        (interface
+          (port D
+            (direction INPUT))
+          (port CK
+            (direction INPUT))
+          (port CD
+            (direction INPUT))
+          (port Q
+            (direction OUTPUT)))))
+    (cell INV
+      (cellType GENERIC)
+      (view view1
+        (viewType NETLIST)
+        (interface
+          (port A
+            (direction INPUT))
+          (port Z
+            (direction OUTPUT)))))
+    (cell ROM16X1A
+      (cellType GENERIC)
+      (view view1
+        (viewType NETLIST)
+        (interface
+          (port AD3
+            (direction INPUT))
+          (port AD2
+            (direction INPUT))
+          (port AD1
+            (direction INPUT))
+          (port AD0
+            (direction INPUT))
+          (port DO0
+            (direction OUTPUT)))))
+    (cell VHI
+      (cellType GENERIC)
+      (view view1
+        (viewType NETLIST)
+        (interface
+          (port Z
+            (direction OUTPUT)))))
+    (cell VLO
+      (cellType GENERIC)
+      (view view1
+        (viewType NETLIST)
+        (interface
+          (port Z
+            (direction OUTPUT)))))
+    (cell XOR2
+      (cellType GENERIC)
+      (view view1
+        (viewType NETLIST)
+        (interface
+          (port A
+            (direction INPUT))
+          (port B
+            (direction INPUT))
+          (port Z
+            (direction OUTPUT)))))
+    (cell PDPW16KD
+      (cellType GENERIC)
+      (view view1
+        (viewType NETLIST)
+        (interface
+          (port DI35
+            (direction INPUT))
+          (port DI34
+            (direction INPUT))
+          (port DI33
+            (direction INPUT))
+          (port DI32
+            (direction INPUT))
+          (port DI31
+            (direction INPUT))
+          (port DI30
+            (direction INPUT))
+          (port DI29
+            (direction INPUT))
+          (port DI28
+            (direction INPUT))
+          (port DI27
+            (direction INPUT))
+          (port DI26
+            (direction INPUT))
+          (port DI25
+            (direction INPUT))
+          (port DI24
+            (direction INPUT))
+          (port DI23
+            (direction INPUT))
+          (port DI22
+            (direction INPUT))
+          (port DI21
+            (direction INPUT))
+          (port DI20
+            (direction INPUT))
+          (port DI19
+            (direction INPUT))
+          (port DI18
+            (direction INPUT))
+          (port DI17
+            (direction INPUT))
+          (port DI16
+            (direction INPUT))
+          (port DI15
+            (direction INPUT))
+          (port DI14
+            (direction INPUT))
+          (port DI13
+            (direction INPUT))
+          (port DI12
+            (direction INPUT))
+          (port DI11
+            (direction INPUT))
+          (port DI10
+            (direction INPUT))
+          (port DI9
+            (direction INPUT))
+          (port DI8
+            (direction INPUT))
+          (port DI7
+            (direction INPUT))
+          (port DI6
+            (direction INPUT))
+          (port DI5
+            (direction INPUT))
+          (port DI4
+            (direction INPUT))
+          (port DI3
+            (direction INPUT))
+          (port DI2
+            (direction INPUT))
+          (port DI1
+            (direction INPUT))
+          (port DI0
+            (direction INPUT))
+          (port ADW8
+            (direction INPUT))
+          (port ADW7
+            (direction INPUT))
+          (port ADW6
+            (direction INPUT))
+          (port ADW5
+            (direction INPUT))
+          (port ADW4
+            (direction INPUT))
+          (port ADW3
+            (direction INPUT))
+          (port ADW2
+            (direction INPUT))
+          (port ADW1
+            (direction INPUT))
+          (port ADW0
+            (direction INPUT))
+          (port BE3
+            (direction INPUT))
+          (port BE2
+            (direction INPUT))
+          (port BE1
+            (direction INPUT))
+          (port BE0
+            (direction INPUT))
+          (port CEW
+            (direction INPUT))
+          (port CLKW
+            (direction INPUT))
+          (port CSW2
+            (direction INPUT))
+          (port CSW1
+            (direction INPUT))
+          (port CSW0
+            (direction INPUT))
+          (port ADR13
+            (direction INPUT))
+          (port ADR12
+            (direction INPUT))
+          (port ADR11
+            (direction INPUT))
+          (port ADR10
+            (direction INPUT))
+          (port ADR9
+            (direction INPUT))
+          (port ADR8
+            (direction INPUT))
+          (port ADR7
+            (direction INPUT))
+          (port ADR6
+            (direction INPUT))
+          (port ADR5
+            (direction INPUT))
+          (port ADR4
+            (direction INPUT))
+          (port ADR3
+            (direction INPUT))
+          (port ADR2
+            (direction INPUT))
+          (port ADR1
+            (direction INPUT))
+          (port ADR0
+            (direction INPUT))
+          (port CER
+            (direction INPUT))
+          (port OCER
+            (direction INPUT))
+          (port CLKR
+            (direction INPUT))
+          (port CSR2
+            (direction INPUT))
+          (port CSR1
+            (direction INPUT))
+          (port CSR0
+            (direction INPUT))
+          (port RST
+            (direction INPUT))
+          (port DO35
+            (direction OUTPUT))
+          (port DO34
+            (direction OUTPUT))
+          (port DO33
+            (direction OUTPUT))
+          (port DO32
+            (direction OUTPUT))
+          (port DO31
+            (direction OUTPUT))
+          (port DO30
+            (direction OUTPUT))
+          (port DO29
+            (direction OUTPUT))
+          (port DO28
+            (direction OUTPUT))
+          (port DO27
+            (direction OUTPUT))
+          (port DO26
+            (direction OUTPUT))
+          (port DO25
+            (direction OUTPUT))
+          (port DO24
+            (direction OUTPUT))
+          (port DO23
+            (direction OUTPUT))
+          (port DO22
+            (direction OUTPUT))
+          (port DO21
+            (direction OUTPUT))
+          (port DO20
+            (direction OUTPUT))
+          (port DO19
+            (direction OUTPUT))
+          (port DO18
+            (direction OUTPUT))
+          (port DO17
+            (direction OUTPUT))
+          (port DO16
+            (direction OUTPUT))
+          (port DO15
+            (direction OUTPUT))
+          (port DO14
+            (direction OUTPUT))
+          (port DO13
+            (direction OUTPUT))
+          (port DO12
+            (direction OUTPUT))
+          (port DO11
+            (direction OUTPUT))
+          (port DO10
+            (direction OUTPUT))
+          (port DO9
+            (direction OUTPUT))
+          (port DO8
+            (direction OUTPUT))
+          (port DO7
+            (direction OUTPUT))
+          (port DO6
+            (direction OUTPUT))
+          (port DO5
+            (direction OUTPUT))
+          (port DO4
+            (direction OUTPUT))
+          (port DO3
+            (direction OUTPUT))
+          (port DO2
+            (direction OUTPUT))
+          (port DO1
+            (direction OUTPUT))
+          (port DO0
+            (direction OUTPUT)))))
+    (cell fifo_19x16_obuf
+      (cellType GENERIC)
+      (view view1
+        (viewType NETLIST)
+        (interface
+          (port (array (rename Data "Data(18:0)") 19)
+            (direction INPUT))
+          (port Clock
+            (direction INPUT))
+          (port WrEn
+            (direction INPUT))
+          (port RdEn
+            (direction INPUT))
+          (port Reset
+            (direction INPUT))
+          (port (array (rename AmFullThresh "AmFullThresh(3:0)") 4)
+            (direction INPUT))
+          (port (array (rename Q "Q(18:0)") 19)
+            (direction OUTPUT))
+          (port (array (rename WCNT "WCNT(4:0)") 5)
+            (direction OUTPUT))
+          (port Empty
+            (direction OUTPUT))
+          (port Full
+            (direction OUTPUT))
+          (port AlmostFull
+            (direction OUTPUT)))
+        (property NGD_DRC_MASK (integer 1))
+        (contents
+          (instance AND2_t5
+            (viewRef view1 
+              (cellRef AND2)))
+          (instance INV_5
+            (viewRef view1 
+              (cellRef INV)))
+          (instance AND2_t4
+            (viewRef view1 
+              (cellRef AND2)))
+          (instance INV_4
+            (viewRef view1 
+              (cellRef INV)))
+          (instance AND2_t3
+            (viewRef view1 
+              (cellRef AND2)))
+          (instance XOR2_t2
+            (viewRef view1 
+              (cellRef XOR2)))
+          (instance INV_3
+            (viewRef view1 
+              (cellRef INV)))
+          (instance INV_2
+            (viewRef view1 
+              (cellRef INV)))
+          (instance LUT4_1
+            (viewRef view1 
+              (cellRef ROM16X1A))
+            (property initval
+              (string "0x3232")))
+          (instance LUT4_0
+            (viewRef view1 
+              (cellRef ROM16X1A))
+            (property initval
+              (string "0x3232")))
+          (instance AND2_t1
+            (viewRef view1 
+              (cellRef AND2)))
+          (instance INV_1
+            (viewRef view1 
+              (cellRef INV)))
+          (instance XOR2_t0
+            (viewRef view1 
+              (cellRef XOR2)))
+          (instance INV_0
+            (viewRef view1 
+              (cellRef INV)))
+          (instance pdp_ram_0_0_0
+            (viewRef view1 
+              (cellRef PDPW16KD))
+            (property INIT_DATA
+              (string "STATIC"))
+            (property ASYNC_RESET_RELEASE
+              (string "SYNC"))
+            (property MEM_LPC_FILE
+              (string "fifo_19x16_obuf.lpc"))
+            (property MEM_INIT_FILE
+              (string ""))
+            (property CSDECODE_R
+              (string "0b000"))
+            (property CSDECODE_W
+              (string "0b001"))
+            (property GSR
+              (string "ENABLED"))
+            (property RESETMODE
+              (string "ASYNC"))
+            (property REGMODE
+              (string "NOREG"))
+            (property DATA_WIDTH_R
+              (string "36"))
+            (property DATA_WIDTH_W
+              (string "36")))
+          (instance FF_32
+            (viewRef view1 
+              (cellRef FD1P3DX))
+            (property GSR
+              (string "ENABLED")))
+          (instance FF_31
+            (viewRef view1 
+              (cellRef FD1P3DX))
+            (property GSR
+              (string "ENABLED")))
+          (instance FF_30
+            (viewRef view1 
+              (cellRef FD1P3DX))
+            (property GSR
+              (string "ENABLED")))
+          (instance FF_29
+            (viewRef view1 
+              (cellRef FD1P3DX))
+            (property GSR
+              (string "ENABLED")))
+          (instance FF_28
+            (viewRef view1 
+              (cellRef FD1P3DX))
+            (property GSR
+              (string "ENABLED")))
+          (instance FF_27
+            (viewRef view1 
+              (cellRef FD1S3BX))
+            (property GSR
+              (string "ENABLED")))
+          (instance FF_26
+            (viewRef view1 
+              (cellRef FD1S3DX))
+            (property GSR
+              (string "ENABLED")))
+          (instance FF_25
+            (viewRef view1 
+              (cellRef FD1P3BX))
+            (property GSR
+              (string "ENABLED")))
+          (instance FF_24
+            (viewRef view1 
+              (cellRef FD1P3DX))
+            (property GSR
+              (string "ENABLED")))
+          (instance FF_23
+            (viewRef view1 
+              (cellRef FD1P3DX))
+            (property GSR
+              (string "ENABLED")))
+          (instance FF_22
+            (viewRef view1 
+              (cellRef FD1P3DX))
+            (property GSR
+              (string "ENABLED")))
+          (instance FF_21
+            (viewRef view1 
+              (cellRef FD1P3DX))
+            (property GSR
+              (string "ENABLED")))
+          (instance FF_20
+            (viewRef view1 
+              (cellRef FD1P3BX))
+            (property GSR
+              (string "ENABLED")))
+          (instance FF_19
+            (viewRef view1 
+              (cellRef FD1P3DX))
+            (property GSR
+              (string "ENABLED")))
+          (instance FF_18
+            (viewRef view1 
+              (cellRef FD1P3DX))
+            (property GSR
+              (string "ENABLED")))
+          (instance FF_17
+            (viewRef view1 
+              (cellRef FD1P3DX))
+            (property GSR
+              (string "ENABLED")))
+          (instance FF_16
+            (viewRef view1 
+              (cellRef FD1P3DX))
+            (property GSR
+              (string "ENABLED")))
+          (instance FF_15
+            (viewRef view1 
+              (cellRef FD1P3DX))
+            (property GSR
+              (string "ENABLED")))
+          (instance FF_14
+            (viewRef view1 
+              (cellRef FD1P3DX))
+            (property GSR
+              (string "ENABLED")))
+          (instance FF_13
+            (viewRef view1 
+              (cellRef FD1P3DX))
+            (property GSR
+              (string "ENABLED")))
+          (instance FF_12
+            (viewRef view1 
+              (cellRef FD1P3DX))
+            (property GSR
+              (string "ENABLED")))
+          (instance FF_11
+            (viewRef view1 
+              (cellRef FD1P3DX))
+            (property GSR
+              (string "ENABLED")))
+          (instance FF_10
+            (viewRef view1 
+              (cellRef FD1P3DX))
+            (property GSR
+              (string "ENABLED")))
+          (instance FF_9
+            (viewRef view1 
+              (cellRef FD1P3DX))
+            (property GSR
+              (string "ENABLED")))
+          (instance FF_8
+            (viewRef view1 
+              (cellRef FD1P3DX))
+            (property GSR
+              (string "ENABLED")))
+          (instance FF_7
+            (viewRef view1 
+              (cellRef FD1P3DX))
+            (property GSR
+              (string "ENABLED")))
+          (instance FF_6
+            (viewRef view1 
+              (cellRef FD1P3DX))
+            (property GSR
+              (string "ENABLED")))
+          (instance FF_5
+            (viewRef view1 
+              (cellRef FD1S3DX))
+            (property GSR
+              (string "ENABLED")))
+          (instance FF_4
+            (viewRef view1 
+              (cellRef FD1S3DX))
+            (property GSR
+              (string "ENABLED")))
+          (instance FF_3
+            (viewRef view1 
+              (cellRef FD1S3DX))
+            (property GSR
+              (string "ENABLED")))
+          (instance FF_2
+            (viewRef view1 
+              (cellRef FD1S3DX))
+            (property GSR
+              (string "ENABLED")))
+          (instance FF_1
+            (viewRef view1 
+              (cellRef FD1S3DX))
+            (property GSR
+              (string "ENABLED")))
+          (instance FF_0
+            (viewRef view1 
+              (cellRef FD1S3DX))
+            (property GSR
+              (string "ENABLED")))
+          (instance bdcnt_bctr_cia
+            (viewRef view1 
+              (cellRef CCU2C))
+            (property INJECT1_1
+              (string "NO"))
+            (property INJECT1_0
+              (string "NO"))
+            (property INIT1
+              (string "0x66AA"))
+            (property INIT0
+              (string "0x66AA")))
+          (instance bdcnt_bctr_0
+            (viewRef view1 
+              (cellRef CCU2C))
+            (property INJECT1_1
+              (string "NO"))
+            (property INJECT1_0
+              (string "NO"))
+            (property INIT1
+              (string "0x99AA"))
+            (property INIT0
+              (string "0x99AA")))
+          (instance bdcnt_bctr_1
+            (viewRef view1 
+              (cellRef CCU2C))
+            (property INJECT1_1
+              (string "NO"))
+            (property INJECT1_0
+              (string "NO"))
+            (property INIT1
+              (string "0x99AA"))
+            (property INIT0
+              (string "0x99AA")))
+          (instance bdcnt_bctr_2
+            (viewRef view1 
+              (cellRef CCU2C))
+            (property INJECT1_1
+              (string "NO"))
+            (property INJECT1_0
+              (string "NO"))
+            (property INIT1
+              (string "0x99AA"))
+            (property INIT0
+              (string "0x99AA")))
+          (instance e_cmp_ci_a
+            (viewRef view1 
+              (cellRef CCU2C))
+            (property INJECT1_1
+              (string "NO"))
+            (property INJECT1_0
+              (string "NO"))
+            (property INIT1
+              (string "0x66AA"))
+            (property INIT0
+              (string "0x66AA")))
+          (instance e_cmp_0
+            (viewRef view1 
+              (cellRef CCU2C))
+            (property INJECT1_1
+              (string "NO"))
+            (property INJECT1_0
+              (string "NO"))
+            (property INIT1
+              (string "0x99AA"))
+            (property INIT0
+              (string "0x99AA")))
+          (instance e_cmp_1
+            (viewRef view1 
+              (cellRef CCU2C))
+            (property INJECT1_1
+              (string "NO"))
+            (property INJECT1_0
+              (string "NO"))
+            (property INIT1
+              (string "0x99AA"))
+            (property INIT0
+              (string "0x99AA")))
+          (instance e_cmp_2
+            (viewRef view1 
+              (cellRef CCU2C))
+            (property INJECT1_1
+              (string "NO"))
+            (property INJECT1_0
+              (string "NO"))
+            (property INIT1
+              (string "0x99AA"))
+            (property INIT0
+              (string "0x99AA")))
+          (instance a0
+            (viewRef view1 
+              (cellRef CCU2C))
+            (property INJECT1_1
+              (string "NO"))
+            (property INJECT1_0
+              (string "NO"))
+            (property INIT1
+              (string "0x66AA"))
+            (property INIT0
+              (string "0x66AA")))
+          (instance g_cmp_ci_a
+            (viewRef view1 
+              (cellRef CCU2C))
+            (property INJECT1_1
+              (string "NO"))
+            (property INJECT1_0
+              (string "NO"))
+            (property INIT1
+              (string "0x66AA"))
+            (property INIT0
+              (string "0x66AA")))
+          (instance g_cmp_0
+            (viewRef view1 
+              (cellRef CCU2C))
+            (property INJECT1_1
+              (string "NO"))
+            (property INJECT1_0
+              (string "NO"))
+            (property INIT1
+              (string "0x99AA"))
+            (property INIT0
+              (string "0x99AA")))
+          (instance g_cmp_1
+            (viewRef view1 
+              (cellRef CCU2C))
+            (property INJECT1_1
+              (string "NO"))
+            (property INJECT1_0
+              (string "NO"))
+            (property INIT1
+              (string "0x99AA"))
+            (property INIT0
+              (string "0x99AA")))
+          (instance g_cmp_2
+            (viewRef view1 
+              (cellRef CCU2C))
+            (property INJECT1_1
+              (string "NO"))
+            (property INJECT1_0
+              (string "NO"))
+            (property INIT1
+              (string "0x99AA"))
+            (property INIT0
+              (string "0x99AA")))
+          (instance a1
+            (viewRef view1 
+              (cellRef CCU2C))
+            (property INJECT1_1
+              (string "NO"))
+            (property INJECT1_0
+              (string "NO"))
+            (property INIT1
+              (string "0x66AA"))
+            (property INIT0
+              (string "0x66AA")))
+          (instance w_ctr_cia
+            (viewRef view1 
+              (cellRef CCU2C))
+            (property INJECT1_1
+              (string "NO"))
+            (property INJECT1_0
+              (string "NO"))
+            (property INIT1
+              (string "0x66AA"))
+            (property INIT0
+              (string "0x66AA")))
+          (instance w_ctr_0
+            (viewRef view1 
+              (cellRef CCU2C))
+            (property INJECT1_1
+              (string "NO"))
+            (property INJECT1_0
+              (string "NO"))
+            (property INIT1
+              (string "0x66AA"))
+            (property INIT0
+              (string "0x66AA")))
+          (instance w_ctr_1
+            (viewRef view1 
+              (cellRef CCU2C))
+            (property INJECT1_1
+              (string "NO"))
+            (property INJECT1_0
+              (string "NO"))
+            (property INIT1
+              (string "0x66AA"))
+            (property INIT0
+              (string "0x66AA")))
+          (instance w_ctr_2
+            (viewRef view1 
+              (cellRef CCU2C))
+            (property INJECT1_1
+              (string "NO"))
+            (property INJECT1_0
+              (string "NO"))
+            (property INIT1
+              (string "0x66AA"))
+            (property INIT0
+              (string "0x66AA")))
+          (instance r_ctr_cia
+            (viewRef view1 
+              (cellRef CCU2C))
+            (property INJECT1_1
+              (string "NO"))
+            (property INJECT1_0
+              (string "NO"))
+            (property INIT1
+              (string "0x66AA"))
+            (property INIT0
+              (string "0x66AA")))
+          (instance r_ctr_0
+            (viewRef view1 
+              (cellRef CCU2C))
+            (property INJECT1_1
+              (string "NO"))
+            (property INJECT1_0
+              (string "NO"))
+            (property INIT1
+              (string "0x66AA"))
+            (property INIT0
+              (string "0x66AA")))
+          (instance r_ctr_1
+            (viewRef view1 
+              (cellRef CCU2C))
+            (property INJECT1_1
+              (string "NO"))
+            (property INJECT1_0
+              (string "NO"))
+            (property INIT1
+              (string "0x66AA"))
+            (property INIT0
+              (string "0x66AA")))
+          (instance r_ctr_2
+            (viewRef view1 
+              (cellRef CCU2C))
+            (property INJECT1_1
+              (string "NO"))
+            (property INJECT1_0
+              (string "NO"))
+            (property INIT1
+              (string "0x66AA"))
+            (property INIT0
+              (string "0x66AA")))
+          (instance precin_inst137
+            (viewRef view1 
+              (cellRef CCU2C))
+            (property INJECT1_1
+              (string "NO"))
+            (property INJECT1_0
+              (string "NO"))
+            (property INIT1
+              (string "0x0000"))
+            (property INIT0
+              (string "0x0000")))
+          (instance wcnt_0
+            (viewRef view1 
+              (cellRef CCU2C))
+            (property INJECT1_1
+              (string "NO"))
+            (property INJECT1_0
+              (string "NO"))
+            (property INIT1
+              (string "0x99AA"))
+            (property INIT0
+              (string "0x99AA")))
+          (instance wcnt_1
+            (viewRef view1 
+              (cellRef CCU2C))
+            (property INJECT1_1
+              (string "NO"))
+            (property INJECT1_0
+              (string "NO"))
+            (property INIT1
+              (string "0x99AA"))
+            (property INIT0
+              (string "0x99AA")))
+          (instance wcnt_2
+            (viewRef view1 
+              (cellRef CCU2C))
+            (property INJECT1_1
+              (string "NO"))
+            (property INJECT1_0
+              (string "NO"))
+            (property INIT1
+              (string "0x99AA"))
+            (property INIT0
+              (string "0x99AA")))
+          (instance wcntd
+            (viewRef view1 
+              (cellRef CCU2C))
+            (property INJECT1_1
+              (string "NO"))
+            (property INJECT1_0
+              (string "NO"))
+            (property INIT1
+              (string "0x66AA"))
+            (property INIT0
+              (string "0x66AA")))
+          (instance af_set_cmp_ci_a
+            (viewRef view1 
+              (cellRef CCU2C))
+            (property INJECT1_1
+              (string "NO"))
+            (property INJECT1_0
+              (string "NO"))
+            (property INIT1
+              (string "0x66AA"))
+            (property INIT0
+              (string "0x66AA")))
+          (instance af_set_cmp_0
+            (viewRef view1 
+              (cellRef CCU2C))
+            (property INJECT1_1
+              (string "NO"))
+            (property INJECT1_0
+              (string "NO"))
+            (property INIT1
+              (string "0x99AA"))
+            (property INIT0
+              (string "0x99AA")))
+          (instance af_set_cmp_1
+            (viewRef view1 
+              (cellRef CCU2C))
+            (property INJECT1_1
+              (string "NO"))
+            (property INJECT1_0
+              (string "NO"))
+            (property INIT1
+              (string "0x99AA"))
+            (property INIT0
+              (string "0x99AA")))
+          (instance af_set_cmp_2
+            (viewRef view1 
+              (cellRef CCU2C))
+            (property INJECT1_1
+              (string "NO"))
+            (property INJECT1_0
+              (string "NO"))
+            (property INIT1
+              (string "0x99AA"))
+            (property INIT0
+              (string "0x99AA")))
+          (instance scuba_vhi_inst
+            (viewRef view1 
+              (cellRef VHI)))
+          (instance scuba_vlo_inst
+            (viewRef view1 
+              (cellRef VLO)))
+          (instance a2
+            (viewRef view1 
+              (cellRef CCU2C))
+            (property INJECT1_1
+              (string "NO"))
+            (property INJECT1_0
+              (string "NO"))
+            (property INIT1
+              (string "0x66AA"))
+            (property INIT0
+              (string "0x66AA")))
+          (net invout_2
+            (joined
+              (portRef Z (instanceRef INV_5))
+              (portRef B (instanceRef AND2_t5))))
+          (net invout_1
+            (joined
+              (portRef Z (instanceRef INV_4))
+              (portRef B (instanceRef AND2_t4))))
+          (net rden_i_inv
+            (joined
+              (portRef Z (instanceRef INV_3))
+              (portRef B (instanceRef AND2_t3))))
+          (net invout_0
+            (joined
+              (portRef Z (instanceRef INV_1))
+              (portRef B (instanceRef AND2_t1))))
+          (net r_nw
+            (joined
+              (portRef Z (instanceRef AND2_t1))))
+          (net fcnt_en
+            (joined
+              (portRef SP (instanceRef FF_28))
+              (portRef Z (instanceRef XOR2_t2))
+              (portRef SP (instanceRef FF_32))
+              (portRef SP (instanceRef FF_31))
+              (portRef SP (instanceRef FF_30))
+              (portRef SP (instanceRef FF_29))))
+          (net empty_d
+            (joined
+              (portRef D (instanceRef FF_27))
+              (portRef DO0 (instanceRef LUT4_1))))
+          (net full_d
+            (joined
+              (portRef D (instanceRef FF_26))
+              (portRef DO0 (instanceRef LUT4_0))))
+          (net wptr_0
+            (joined
+              (portRef Q (instanceRef FF_15))
+              (portRef ADW0 (instanceRef pdp_ram_0_0_0))))
+          (net wptr_1
+            (joined
+              (portRef Q (instanceRef FF_14))
+              (portRef ADW1 (instanceRef pdp_ram_0_0_0))))
+          (net wptr_2
+            (joined
+              (portRef Q (instanceRef FF_13))
+              (portRef ADW2 (instanceRef pdp_ram_0_0_0))))
+          (net wptr_3
+            (joined
+              (portRef Q (instanceRef FF_12))
+              (portRef ADW3 (instanceRef pdp_ram_0_0_0))))
+          (net wptr_4
+            (joined
+              (portRef Q (instanceRef FF_11))))
+          (net rptr_4
+            (joined
+              (portRef Q (instanceRef FF_6))
+              (portRef B (instanceRef XOR2_t0))))
+          (net ifcount_0
+            (joined
+              (portRef S0 (instanceRef bdcnt_bctr_0))
+              (portRef D (instanceRef FF_32))))
+          (net ifcount_1
+            (joined
+              (portRef S1 (instanceRef bdcnt_bctr_0))
+              (portRef D (instanceRef FF_31))))
+          (net bdcnt_bctr_ci
+            (joined
+              (portRef CIN (instanceRef bdcnt_bctr_0))
+              (portRef COUT (instanceRef bdcnt_bctr_cia))))
+          (net ifcount_2
+            (joined
+              (portRef S0 (instanceRef bdcnt_bctr_1))
+              (portRef D (instanceRef FF_30))))
+          (net ifcount_3
+            (joined
+              (portRef S1 (instanceRef bdcnt_bctr_1))
+              (portRef D (instanceRef FF_29))))
+          (net co0
+            (joined
+              (portRef CIN (instanceRef bdcnt_bctr_1))
+              (portRef COUT (instanceRef bdcnt_bctr_0))))
+          (net ifcount_4
+            (joined
+              (portRef S0 (instanceRef bdcnt_bctr_2))
+              (portRef D (instanceRef FF_28))))
+          (net co2
+            (joined
+              (portRef COUT (instanceRef bdcnt_bctr_2))))
+          (net co1
+            (joined
+              (portRef CIN (instanceRef bdcnt_bctr_2))
+              (portRef COUT (instanceRef bdcnt_bctr_1))))
+          (net cmp_ci
+            (joined
+              (portRef CIN (instanceRef e_cmp_0))
+              (portRef COUT (instanceRef e_cmp_ci_a))))
+          (net rden_i
+            (joined
+              (portRef A0 (instanceRef e_cmp_0))
+              (portRef Z (instanceRef AND2_t4))
+              (portRef B (instanceRef XOR2_t2))
+              (portRef A (instanceRef INV_3))
+              (portRef AD1 (instanceRef LUT4_0))
+              (portRef A (instanceRef AND2_t1))
+              (portRef OCER (instanceRef pdp_ram_0_0_0))
+              (portRef CER (instanceRef pdp_ram_0_0_0))
+              (portRef SP (instanceRef FF_20))
+              (portRef SP (instanceRef FF_19))
+              (portRef SP (instanceRef FF_18))
+              (portRef SP (instanceRef FF_17))
+              (portRef SP (instanceRef FF_16))
+              (portRef SP (instanceRef FF_10))
+              (portRef SP (instanceRef FF_9))
+              (portRef SP (instanceRef FF_8))
+              (portRef SP (instanceRef FF_7))
+              (portRef SP (instanceRef FF_6))))
+          (net co0_1
+            (joined
+              (portRef CIN (instanceRef e_cmp_1))
+              (portRef COUT (instanceRef e_cmp_0))))
+          (net co1_1
+            (joined
+              (portRef CIN (instanceRef e_cmp_2))
+              (portRef COUT (instanceRef e_cmp_1))))
+          (net cmp_le_1
+            (joined
+              (portRef S0 (instanceRef a0))
+              (portRef AD2 (instanceRef LUT4_1))))
+          (net cmp_le_1_c
+            (joined
+              (portRef CIN (instanceRef a0))
+              (portRef COUT (instanceRef e_cmp_2))))
+          (net cmp_ci_1
+            (joined
+              (portRef CIN (instanceRef g_cmp_0))
+              (portRef COUT (instanceRef g_cmp_ci_a))))
+          (net co0_2
+            (joined
+              (portRef CIN (instanceRef g_cmp_1))
+              (portRef COUT (instanceRef g_cmp_0))))
+          (net co1_2
+            (joined
+              (portRef CIN (instanceRef g_cmp_2))
+              (portRef COUT (instanceRef g_cmp_1))))
+          (net wren_i_inv
+            (joined
+              (portRef B0 (instanceRef g_cmp_2))
+              (portRef Z (instanceRef INV_2))))
+          (net cmp_ge_d1
+            (joined
+              (portRef S0 (instanceRef a1))
+              (portRef AD2 (instanceRef LUT4_0))))
+          (net cmp_ge_d1_c
+            (joined
+              (portRef CIN (instanceRef a1))
+              (portRef COUT (instanceRef g_cmp_2))))
+          (net iwcount_0
+            (joined
+              (portRef S0 (instanceRef w_ctr_0))
+              (portRef D (instanceRef FF_25))))
+          (net iwcount_1
+            (joined
+              (portRef S1 (instanceRef w_ctr_0))
+              (portRef D (instanceRef FF_24))))
+          (net w_ctr_ci
+            (joined
+              (portRef CIN (instanceRef w_ctr_0))
+              (portRef COUT (instanceRef w_ctr_cia))))
+          (net iwcount_2
+            (joined
+              (portRef S0 (instanceRef w_ctr_1))
+              (portRef D (instanceRef FF_23))))
+          (net iwcount_3
+            (joined
+              (portRef S1 (instanceRef w_ctr_1))
+              (portRef D (instanceRef FF_22))))
+          (net co0_3
+            (joined
+              (portRef CIN (instanceRef w_ctr_1))
+              (portRef COUT (instanceRef w_ctr_0))))
+          (net iwcount_4
+            (joined
+              (portRef S0 (instanceRef w_ctr_2))
+              (portRef D (instanceRef FF_21))))
+          (net co2_1
+            (joined
+              (portRef COUT (instanceRef w_ctr_2))))
+          (net co1_3
+            (joined
+              (portRef CIN (instanceRef w_ctr_2))
+              (portRef COUT (instanceRef w_ctr_1))))
+          (net wcount_4
+            (joined
+              (portRef A0 (instanceRef w_ctr_2))
+              (portRef A (instanceRef XOR2_t0))
+              (portRef Q (instanceRef FF_21))
+              (portRef D (instanceRef FF_11))))
+          (net ircount_0
+            (joined
+              (portRef S0 (instanceRef r_ctr_0))
+              (portRef D (instanceRef FF_20))))
+          (net ircount_1
+            (joined
+              (portRef S1 (instanceRef r_ctr_0))
+              (portRef D (instanceRef FF_19))))
+          (net r_ctr_ci
+            (joined
+              (portRef CIN (instanceRef r_ctr_0))
+              (portRef COUT (instanceRef r_ctr_cia))))
+          (net rcount_0
+            (joined
+              (portRef A0 (instanceRef r_ctr_0))
+              (portRef Q (instanceRef FF_20))
+              (portRef D (instanceRef FF_10))))
+          (net rcount_1
+            (joined
+              (portRef A1 (instanceRef r_ctr_0))
+              (portRef Q (instanceRef FF_19))
+              (portRef D (instanceRef FF_9))))
+          (net ircount_2
+            (joined
+              (portRef S0 (instanceRef r_ctr_1))
+              (portRef D (instanceRef FF_18))))
+          (net ircount_3
+            (joined
+              (portRef S1 (instanceRef r_ctr_1))
+              (portRef D (instanceRef FF_17))))
+          (net co0_4
+            (joined
+              (portRef CIN (instanceRef r_ctr_1))
+              (portRef COUT (instanceRef r_ctr_0))))
+          (net rcount_2
+            (joined
+              (portRef A0 (instanceRef r_ctr_1))
+              (portRef Q (instanceRef FF_18))
+              (portRef D (instanceRef FF_8))))
+          (net rcount_3
+            (joined
+              (portRef A1 (instanceRef r_ctr_1))
+              (portRef Q (instanceRef FF_17))
+              (portRef D (instanceRef FF_7))))
+          (net ircount_4
+            (joined
+              (portRef S0 (instanceRef r_ctr_2))
+              (portRef D (instanceRef FF_16))))
+          (net co2_2
+            (joined
+              (portRef COUT (instanceRef r_ctr_2))))
+          (net co1_4
+            (joined
+              (portRef CIN (instanceRef r_ctr_2))
+              (portRef COUT (instanceRef r_ctr_1))))
+          (net rcount_4
+            (joined
+              (portRef A0 (instanceRef r_ctr_2))
+              (portRef Q (instanceRef FF_16))
+              (portRef D (instanceRef FF_6))))
+          (net wcnt_sub_0
+            (joined
+              (portRef S1 (instanceRef wcnt_0))
+              (portRef D (instanceRef FF_5))))
+          (net rptr_0
+            (joined
+              (portRef B1 (instanceRef wcnt_0))
+              (portRef ADR5 (instanceRef pdp_ram_0_0_0))
+              (portRef Q (instanceRef FF_10))))
+          (net cnt_con_inv
+            (joined
+              (portRef B0 (instanceRef wcnt_0))
+              (portRef Z (instanceRef INV_0))))
+          (net wcount_0
+            (joined
+              (portRef A1 (instanceRef wcnt_0))
+              (portRef Q (instanceRef FF_25))
+              (portRef D (instanceRef FF_15))
+              (portRef A0 (instanceRef w_ctr_0))))
+          (net cnt_con
+            (joined
+              (portRef A0 (instanceRef wcnt_0))
+              (portRef Z (instanceRef AND2_t3))
+              (portRef A (instanceRef INV_0))
+              (portRef B1 (instanceRef bdcnt_bctr_cia))
+              (portRef A1 (instanceRef bdcnt_bctr_cia))
+              (portRef B1 (instanceRef bdcnt_bctr_0))
+              (portRef B0 (instanceRef bdcnt_bctr_0))
+              (portRef B1 (instanceRef bdcnt_bctr_1))
+              (portRef B0 (instanceRef bdcnt_bctr_1))
+              (portRef B1 (instanceRef bdcnt_bctr_2))
+              (portRef B0 (instanceRef bdcnt_bctr_2))))
+          (net precin
+            (joined
+              (portRef CIN (instanceRef wcnt_0))
+              (portRef COUT (instanceRef precin_inst137))))
+          (net wcnt_sub_1
+            (joined
+              (portRef S0 (instanceRef wcnt_1))
+              (portRef D (instanceRef FF_4))))
+          (net wcnt_sub_2
+            (joined
+              (portRef S1 (instanceRef wcnt_1))
+              (portRef D (instanceRef FF_3))))
+          (net rptr_2
+            (joined
+              (portRef B1 (instanceRef wcnt_1))
+              (portRef ADR7 (instanceRef pdp_ram_0_0_0))
+              (portRef Q (instanceRef FF_8))))
+          (net rptr_1
+            (joined
+              (portRef B0 (instanceRef wcnt_1))
+              (portRef ADR6 (instanceRef pdp_ram_0_0_0))
+              (portRef Q (instanceRef FF_9))))
+          (net wcount_2
+            (joined
+              (portRef A1 (instanceRef wcnt_1))
+              (portRef Q (instanceRef FF_23))
+              (portRef D (instanceRef FF_13))
+              (portRef A0 (instanceRef w_ctr_1))))
+          (net wcount_1
+            (joined
+              (portRef A0 (instanceRef wcnt_1))
+              (portRef Q (instanceRef FF_24))
+              (portRef D (instanceRef FF_14))
+              (portRef A1 (instanceRef w_ctr_0))))
+          (net co0_5
+            (joined
+              (portRef CIN (instanceRef wcnt_1))
+              (portRef COUT (instanceRef wcnt_0))))
+          (net wcnt_sub_3
+            (joined
+              (portRef S0 (instanceRef wcnt_2))
+              (portRef D (instanceRef FF_2))))
+          (net wcnt_sub_4
+            (joined
+              (portRef S1 (instanceRef wcnt_2))
+              (portRef D (instanceRef FF_1))))
+          (net rptr_3
+            (joined
+              (portRef B0 (instanceRef wcnt_2))
+              (portRef ADR8 (instanceRef pdp_ram_0_0_0))
+              (portRef Q (instanceRef FF_7))))
+          (net wcnt_sub_msb
+            (joined
+              (portRef A1 (instanceRef wcnt_2))
+              (portRef Z (instanceRef XOR2_t0))))
+          (net wcount_3
+            (joined
+              (portRef A0 (instanceRef wcnt_2))
+              (portRef Q (instanceRef FF_22))
+              (portRef D (instanceRef FF_12))
+              (portRef A1 (instanceRef w_ctr_1))))
+          (net co1_5
+            (joined
+              (portRef CIN (instanceRef wcnt_2))
+              (portRef COUT (instanceRef wcnt_1))))
+          (net co2_3d
+            (joined
+              (portRef S0 (instanceRef wcntd))))
+          (net co2_3
+            (joined
+              (portRef CIN (instanceRef wcntd))
+              (portRef COUT (instanceRef wcnt_2))))
+          (net wren_i
+            (joined
+              (portRef A1 (instanceRef af_set_cmp_ci_a))
+              (portRef Z (instanceRef AND2_t5))
+              (portRef A (instanceRef AND2_t3))
+              (portRef A (instanceRef XOR2_t2))
+              (portRef A (instanceRef INV_2))
+              (portRef AD1 (instanceRef LUT4_1))
+              (portRef A (instanceRef INV_1))
+              (portRef CEW (instanceRef pdp_ram_0_0_0))
+              (portRef SP (instanceRef FF_25))
+              (portRef SP (instanceRef FF_24))
+              (portRef SP (instanceRef FF_23))
+              (portRef SP (instanceRef FF_22))
+              (portRef SP (instanceRef FF_21))
+              (portRef SP (instanceRef FF_15))
+              (portRef SP (instanceRef FF_14))
+              (portRef SP (instanceRef FF_13))
+              (portRef SP (instanceRef FF_12))
+              (portRef SP (instanceRef FF_11))
+              (portRef B0 (instanceRef g_cmp_0))
+              (portRef B1 (instanceRef g_cmp_0))
+              (portRef B0 (instanceRef g_cmp_1))
+              (portRef B1 (instanceRef g_cmp_1))
+              (portRef B1 (instanceRef af_set_cmp_ci_a))))
+          (net x
+            (joined
+              (portRef CIN (instanceRef af_set_cmp_ci_a))
+              (portRef CIN (instanceRef bdcnt_bctr_cia))
+              (portRef CIN (instanceRef e_cmp_ci_a))
+              (portRef CIN (instanceRef g_cmp_ci_a))
+              (portRef CIN (instanceRef w_ctr_cia))
+              (portRef CIN (instanceRef r_ctr_cia))
+              (portRef CIN (instanceRef precin_inst137))))
+          (net cmp_ci_2
+            (joined
+              (portRef CIN (instanceRef af_set_cmp_0))
+              (portRef COUT (instanceRef af_set_cmp_ci_a))))
+          (net wcnt_reg_0
+            (joined
+              (portRef A0 (instanceRef af_set_cmp_0))
+              (portRef Q (instanceRef FF_5))))
+          (net wcnt_reg_1
+            (joined
+              (portRef A1 (instanceRef af_set_cmp_0))
+              (portRef Q (instanceRef FF_4))))
+          (net co0_6
+            (joined
+              (portRef CIN (instanceRef af_set_cmp_1))
+              (portRef COUT (instanceRef af_set_cmp_0))))
+          (net wcnt_reg_2
+            (joined
+              (portRef A0 (instanceRef af_set_cmp_1))
+              (portRef Q (instanceRef FF_3))))
+          (net wcnt_reg_3
+            (joined
+              (portRef A1 (instanceRef af_set_cmp_1))
+              (portRef Q (instanceRef FF_2))))
+          (net co1_6
+            (joined
+              (portRef CIN (instanceRef af_set_cmp_2))
+              (portRef COUT (instanceRef af_set_cmp_1))))
+          (net wcnt_reg_4
+            (joined
+              (portRef A0 (instanceRef af_set_cmp_2))
+              (portRef Q (instanceRef FF_1))))
+          (net af_set
+            (joined
+              (portRef S0 (instanceRef a2))
+              (portRef D (instanceRef FF_0))))
+          (net scuba_vhi
+            (joined
+              (portRef Z (instanceRef scuba_vhi_inst))
+              (portRef CSW0 (instanceRef pdp_ram_0_0_0))
+              (portRef BE3 (instanceRef pdp_ram_0_0_0))
+              (portRef BE2 (instanceRef pdp_ram_0_0_0))
+              (portRef BE1 (instanceRef pdp_ram_0_0_0))
+              (portRef BE0 (instanceRef pdp_ram_0_0_0))
+              (portRef C1 (instanceRef bdcnt_bctr_cia))
+              (portRef C0 (instanceRef bdcnt_bctr_cia))
+              (portRef D1 (instanceRef bdcnt_bctr_cia))
+              (portRef D0 (instanceRef bdcnt_bctr_cia))
+              (portRef D1 (instanceRef bdcnt_bctr_0))
+              (portRef D0 (instanceRef bdcnt_bctr_0))
+              (portRef C1 (instanceRef bdcnt_bctr_0))
+              (portRef C0 (instanceRef bdcnt_bctr_0))
+              (portRef D1 (instanceRef bdcnt_bctr_1))
+              (portRef D0 (instanceRef bdcnt_bctr_1))
+              (portRef C1 (instanceRef bdcnt_bctr_1))
+              (portRef C0 (instanceRef bdcnt_bctr_1))
+              (portRef D1 (instanceRef bdcnt_bctr_2))
+              (portRef D0 (instanceRef bdcnt_bctr_2))
+              (portRef C1 (instanceRef bdcnt_bctr_2))
+              (portRef C0 (instanceRef bdcnt_bctr_2))
+              (portRef C1 (instanceRef e_cmp_ci_a))
+              (portRef C0 (instanceRef e_cmp_ci_a))
+              (portRef D1 (instanceRef e_cmp_ci_a))
+              (portRef D0 (instanceRef e_cmp_ci_a))
+              (portRef B1 (instanceRef e_cmp_ci_a))
+              (portRef B0 (instanceRef e_cmp_ci_a))
+              (portRef A1 (instanceRef e_cmp_ci_a))
+              (portRef A0 (instanceRef e_cmp_ci_a))
+              (portRef D1 (instanceRef e_cmp_0))
+              (portRef D0 (instanceRef e_cmp_0))
+              (portRef C1 (instanceRef e_cmp_0))
+              (portRef C0 (instanceRef e_cmp_0))
+              (portRef D1 (instanceRef e_cmp_1))
+              (portRef D0 (instanceRef e_cmp_1))
+              (portRef C1 (instanceRef e_cmp_1))
+              (portRef C0 (instanceRef e_cmp_1))
+              (portRef D1 (instanceRef e_cmp_2))
+              (portRef D0 (instanceRef e_cmp_2))
+              (portRef C1 (instanceRef e_cmp_2))
+              (portRef C0 (instanceRef e_cmp_2))
+              (portRef C1 (instanceRef a0))
+              (portRef C0 (instanceRef a0))
+              (portRef D1 (instanceRef a0))
+              (portRef D0 (instanceRef a0))
+              (portRef C1 (instanceRef g_cmp_ci_a))
+              (portRef C0 (instanceRef g_cmp_ci_a))
+              (portRef D1 (instanceRef g_cmp_ci_a))
+              (portRef D0 (instanceRef g_cmp_ci_a))
+              (portRef B1 (instanceRef g_cmp_ci_a))
+              (portRef B0 (instanceRef g_cmp_ci_a))
+              (portRef A1 (instanceRef g_cmp_ci_a))
+              (portRef A0 (instanceRef g_cmp_ci_a))
+              (portRef D1 (instanceRef g_cmp_0))
+              (portRef D0 (instanceRef g_cmp_0))
+              (portRef C1 (instanceRef g_cmp_0))
+              (portRef C0 (instanceRef g_cmp_0))
+              (portRef D1 (instanceRef g_cmp_1))
+              (portRef D0 (instanceRef g_cmp_1))
+              (portRef C1 (instanceRef g_cmp_1))
+              (portRef C0 (instanceRef g_cmp_1))
+              (portRef D1 (instanceRef g_cmp_2))
+              (portRef D0 (instanceRef g_cmp_2))
+              (portRef C1 (instanceRef g_cmp_2))
+              (portRef C0 (instanceRef g_cmp_2))
+              (portRef C1 (instanceRef a1))
+              (portRef C0 (instanceRef a1))
+              (portRef D1 (instanceRef a1))
+              (portRef D0 (instanceRef a1))
+              (portRef C1 (instanceRef w_ctr_cia))
+              (portRef C0 (instanceRef w_ctr_cia))
+              (portRef D1 (instanceRef w_ctr_cia))
+              (portRef D0 (instanceRef w_ctr_cia))
+              (portRef B1 (instanceRef w_ctr_cia))
+              (portRef A1 (instanceRef w_ctr_cia))
+              (portRef D1 (instanceRef w_ctr_0))
+              (portRef D0 (instanceRef w_ctr_0))
+              (portRef C1 (instanceRef w_ctr_0))
+              (portRef C0 (instanceRef w_ctr_0))
+              (portRef D1 (instanceRef w_ctr_1))
+              (portRef D0 (instanceRef w_ctr_1))
+              (portRef C1 (instanceRef w_ctr_1))
+              (portRef C0 (instanceRef w_ctr_1))
+              (portRef D1 (instanceRef w_ctr_2))
+              (portRef D0 (instanceRef w_ctr_2))
+              (portRef C1 (instanceRef w_ctr_2))
+              (portRef C0 (instanceRef w_ctr_2))
+              (portRef C1 (instanceRef r_ctr_cia))
+              (portRef C0 (instanceRef r_ctr_cia))
+              (portRef D1 (instanceRef r_ctr_cia))
+              (portRef D0 (instanceRef r_ctr_cia))
+              (portRef B1 (instanceRef r_ctr_cia))
+              (portRef A1 (instanceRef r_ctr_cia))
+              (portRef D1 (instanceRef r_ctr_0))
+              (portRef D0 (instanceRef r_ctr_0))
+              (portRef C1 (instanceRef r_ctr_0))
+              (portRef C0 (instanceRef r_ctr_0))
+              (portRef D1 (instanceRef r_ctr_1))
+              (portRef D0 (instanceRef r_ctr_1))
+              (portRef C1 (instanceRef r_ctr_1))
+              (portRef C0 (instanceRef r_ctr_1))
+              (portRef D1 (instanceRef r_ctr_2))
+              (portRef D0 (instanceRef r_ctr_2))
+              (portRef C1 (instanceRef r_ctr_2))
+              (portRef C0 (instanceRef r_ctr_2))
+              (portRef C1 (instanceRef precin_inst137))
+              (portRef C0 (instanceRef precin_inst137))
+              (portRef D1 (instanceRef precin_inst137))
+              (portRef D0 (instanceRef precin_inst137))
+              (portRef B1 (instanceRef precin_inst137))
+              (portRef B0 (instanceRef precin_inst137))
+              (portRef A1 (instanceRef precin_inst137))
+              (portRef A0 (instanceRef precin_inst137))
+              (portRef C1 (instanceRef wcnt_0))
+              (portRef C0 (instanceRef wcnt_0))
+              (portRef D1 (instanceRef wcnt_0))
+              (portRef D0 (instanceRef wcnt_0))
+              (portRef C1 (instanceRef wcnt_1))
+              (portRef C0 (instanceRef wcnt_1))
+              (portRef D1 (instanceRef wcnt_1))
+              (portRef D0 (instanceRef wcnt_1))
+              (portRef C1 (instanceRef wcnt_2))
+              (portRef C0 (instanceRef wcnt_2))
+              (portRef D1 (instanceRef wcnt_2))
+              (portRef D0 (instanceRef wcnt_2))
+              (portRef C1 (instanceRef wcntd))
+              (portRef C0 (instanceRef wcntd))
+              (portRef D1 (instanceRef wcntd))
+              (portRef D0 (instanceRef wcntd))
+              (portRef C1 (instanceRef af_set_cmp_ci_a))
+              (portRef C0 (instanceRef af_set_cmp_ci_a))
+              (portRef D1 (instanceRef af_set_cmp_ci_a))
+              (portRef D0 (instanceRef af_set_cmp_ci_a))
+              (portRef D1 (instanceRef af_set_cmp_0))
+              (portRef D0 (instanceRef af_set_cmp_0))
+              (portRef C1 (instanceRef af_set_cmp_0))
+              (portRef C0 (instanceRef af_set_cmp_0))
+              (portRef D1 (instanceRef af_set_cmp_1))
+              (portRef D0 (instanceRef af_set_cmp_1))
+              (portRef C1 (instanceRef af_set_cmp_1))
+              (portRef C0 (instanceRef af_set_cmp_1))
+              (portRef D1 (instanceRef af_set_cmp_2))
+              (portRef D0 (instanceRef af_set_cmp_2))
+              (portRef C1 (instanceRef af_set_cmp_2))
+              (portRef C0 (instanceRef af_set_cmp_2))
+              (portRef C1 (instanceRef a2))
+              (portRef C0 (instanceRef a2))
+              (portRef D1 (instanceRef a2))
+              (portRef D0 (instanceRef a2))))
+          (net scuba_vlo
+            (joined
+              (portRef Z (instanceRef scuba_vlo_inst))
+              (portRef AD3 (instanceRef LUT4_1))
+              (portRef AD3 (instanceRef LUT4_0))
+              (portRef CSR2 (instanceRef pdp_ram_0_0_0))
+              (portRef CSW2 (instanceRef pdp_ram_0_0_0))
+              (portRef CSR1 (instanceRef pdp_ram_0_0_0))
+              (portRef CSW1 (instanceRef pdp_ram_0_0_0))
+              (portRef CSR0 (instanceRef pdp_ram_0_0_0))
+              (portRef ADR13 (instanceRef pdp_ram_0_0_0))
+              (portRef ADR12 (instanceRef pdp_ram_0_0_0))
+              (portRef ADR11 (instanceRef pdp_ram_0_0_0))
+              (portRef ADR10 (instanceRef pdp_ram_0_0_0))
+              (portRef ADR9 (instanceRef pdp_ram_0_0_0))
+              (portRef ADR4 (instanceRef pdp_ram_0_0_0))
+              (portRef ADR3 (instanceRef pdp_ram_0_0_0))
+              (portRef ADR2 (instanceRef pdp_ram_0_0_0))
+              (portRef ADR1 (instanceRef pdp_ram_0_0_0))
+              (portRef ADR0 (instanceRef pdp_ram_0_0_0))
+              (portRef ADW8 (instanceRef pdp_ram_0_0_0))
+              (portRef ADW7 (instanceRef pdp_ram_0_0_0))
+              (portRef ADW6 (instanceRef pdp_ram_0_0_0))
+              (portRef ADW5 (instanceRef pdp_ram_0_0_0))
+              (portRef ADW4 (instanceRef pdp_ram_0_0_0))
+              (portRef DI35 (instanceRef pdp_ram_0_0_0))
+              (portRef DI34 (instanceRef pdp_ram_0_0_0))
+              (portRef DI33 (instanceRef pdp_ram_0_0_0))
+              (portRef DI32 (instanceRef pdp_ram_0_0_0))
+              (portRef DI31 (instanceRef pdp_ram_0_0_0))
+              (portRef DI30 (instanceRef pdp_ram_0_0_0))
+              (portRef DI29 (instanceRef pdp_ram_0_0_0))
+              (portRef DI28 (instanceRef pdp_ram_0_0_0))
+              (portRef DI27 (instanceRef pdp_ram_0_0_0))
+              (portRef DI26 (instanceRef pdp_ram_0_0_0))
+              (portRef DI25 (instanceRef pdp_ram_0_0_0))
+              (portRef DI24 (instanceRef pdp_ram_0_0_0))
+              (portRef DI23 (instanceRef pdp_ram_0_0_0))
+              (portRef DI22 (instanceRef pdp_ram_0_0_0))
+              (portRef DI21 (instanceRef pdp_ram_0_0_0))
+              (portRef DI20 (instanceRef pdp_ram_0_0_0))
+              (portRef DI19 (instanceRef pdp_ram_0_0_0))
+              (portRef B0 (instanceRef bdcnt_bctr_cia))
+              (portRef A0 (instanceRef bdcnt_bctr_cia))
+              (portRef A1 (instanceRef bdcnt_bctr_2))
+              (portRef A1 (instanceRef e_cmp_0))
+              (portRef A0 (instanceRef e_cmp_1))
+              (portRef A1 (instanceRef e_cmp_1))
+              (portRef A0 (instanceRef e_cmp_2))
+              (portRef A1 (instanceRef e_cmp_2))
+              (portRef B1 (instanceRef e_cmp_2))
+              (portRef B1 (instanceRef a0))
+              (portRef B0 (instanceRef a0))
+              (portRef A1 (instanceRef a0))
+              (portRef A0 (instanceRef a0))
+              (portRef B1 (instanceRef g_cmp_2))
+              (portRef A1 (instanceRef g_cmp_2))
+              (portRef B1 (instanceRef a1))
+              (portRef B0 (instanceRef a1))
+              (portRef A1 (instanceRef a1))
+              (portRef A0 (instanceRef a1))
+              (portRef B0 (instanceRef w_ctr_cia))
+              (portRef A0 (instanceRef w_ctr_cia))
+              (portRef B1 (instanceRef w_ctr_0))
+              (portRef B0 (instanceRef w_ctr_0))
+              (portRef B1 (instanceRef w_ctr_1))
+              (portRef B0 (instanceRef w_ctr_1))
+              (portRef B1 (instanceRef w_ctr_2))
+              (portRef B0 (instanceRef w_ctr_2))
+              (portRef A1 (instanceRef w_ctr_2))
+              (portRef B0 (instanceRef r_ctr_cia))
+              (portRef A0 (instanceRef r_ctr_cia))
+              (portRef B1 (instanceRef r_ctr_0))
+              (portRef B0 (instanceRef r_ctr_0))
+              (portRef B1 (instanceRef r_ctr_1))
+              (portRef B0 (instanceRef r_ctr_1))
+              (portRef B1 (instanceRef r_ctr_2))
+              (portRef B0 (instanceRef r_ctr_2))
+              (portRef A1 (instanceRef r_ctr_2))
+              (portRef B1 (instanceRef wcnt_2))
+              (portRef B1 (instanceRef wcntd))
+              (portRef B0 (instanceRef wcntd))
+              (portRef A1 (instanceRef wcntd))
+              (portRef A0 (instanceRef wcntd))
+              (portRef B0 (instanceRef af_set_cmp_ci_a))
+              (portRef A0 (instanceRef af_set_cmp_ci_a))
+              (portRef B0 (instanceRef af_set_cmp_2))
+              (portRef B1 (instanceRef af_set_cmp_2))
+              (portRef A1 (instanceRef af_set_cmp_2))
+              (portRef B1 (instanceRef a2))
+              (portRef B0 (instanceRef a2))
+              (portRef A1 (instanceRef a2))
+              (portRef A0 (instanceRef a2))))
+          (net af_set_c
+            (joined
+              (portRef CIN (instanceRef a2))
+              (portRef COUT (instanceRef af_set_cmp_2))))
+          (net partial_full
+            (joined
+              (portRef AlmostFull)
+              (portRef Q (instanceRef FF_0))))
+          (net Full
+            (joined
+              (portRef Full)
+              (portRef Q (instanceRef FF_26))
+              (portRef A (instanceRef INV_5))
+              (portRef AD0 (instanceRef LUT4_0))))
+          (net Empty
+            (joined
+              (portRef Empty)
+              (portRef Q (instanceRef FF_27))
+              (portRef A (instanceRef INV_4))
+              (portRef AD0 (instanceRef LUT4_1))))
+          (net WCNT4
+            (joined
+              (portRef (member WCNT 0))
+              (portRef A0 (instanceRef g_cmp_2))
+              (portRef Q (instanceRef FF_28))
+              (portRef A0 (instanceRef bdcnt_bctr_2))
+              (portRef B0 (instanceRef e_cmp_2))))
+          (net WCNT3
+            (joined
+              (portRef (member WCNT 1))
+              (portRef A1 (instanceRef g_cmp_1))
+              (portRef Q (instanceRef FF_29))
+              (portRef A1 (instanceRef bdcnt_bctr_1))
+              (portRef B1 (instanceRef e_cmp_1))))
+          (net WCNT2
+            (joined
+              (portRef (member WCNT 2))
+              (portRef A0 (instanceRef g_cmp_1))
+              (portRef Q (instanceRef FF_30))
+              (portRef A0 (instanceRef bdcnt_bctr_1))
+              (portRef B0 (instanceRef e_cmp_1))))
+          (net WCNT1
+            (joined
+              (portRef (member WCNT 3))
+              (portRef A1 (instanceRef g_cmp_0))
+              (portRef Q (instanceRef FF_31))
+              (portRef A1 (instanceRef bdcnt_bctr_0))
+              (portRef B1 (instanceRef e_cmp_0))))
+          (net WCNT0
+            (joined
+              (portRef (member WCNT 4))
+              (portRef A0 (instanceRef g_cmp_0))
+              (portRef Q (instanceRef FF_32))
+              (portRef A0 (instanceRef bdcnt_bctr_0))
+              (portRef B0 (instanceRef e_cmp_0))))
+          (net dataout18
+            (joined
+              (portRef (member Q 0))
+              (portRef DO0 (instanceRef pdp_ram_0_0_0))))
+          (net dataout17
+            (joined
+              (portRef (member Q 1))
+              (portRef DO35 (instanceRef pdp_ram_0_0_0))))
+          (net dataout16
+            (joined
+              (portRef (member Q 2))
+              (portRef DO34 (instanceRef pdp_ram_0_0_0))))
+          (net dataout15
+            (joined
+              (portRef (member Q 3))
+              (portRef DO33 (instanceRef pdp_ram_0_0_0))))
+          (net dataout14
+            (joined
+              (portRef (member Q 4))
+              (portRef DO32 (instanceRef pdp_ram_0_0_0))))
+          (net dataout13
+            (joined
+              (portRef (member Q 5))
+              (portRef DO31 (instanceRef pdp_ram_0_0_0))))
+          (net dataout12
+            (joined
+              (portRef (member Q 6))
+              (portRef DO30 (instanceRef pdp_ram_0_0_0))))
+          (net dataout11
+            (joined
+              (portRef (member Q 7))
+              (portRef DO29 (instanceRef pdp_ram_0_0_0))))
+          (net dataout10
+            (joined
+              (portRef (member Q 8))
+              (portRef DO28 (instanceRef pdp_ram_0_0_0))))
+          (net dataout9
+            (joined
+              (portRef (member Q 9))
+              (portRef DO27 (instanceRef pdp_ram_0_0_0))))
+          (net dataout8
+            (joined
+              (portRef (member Q 10))
+              (portRef DO26 (instanceRef pdp_ram_0_0_0))))
+          (net dataout7
+            (joined
+              (portRef (member Q 11))
+              (portRef DO25 (instanceRef pdp_ram_0_0_0))))
+          (net dataout6
+            (joined
+              (portRef (member Q 12))
+              (portRef DO24 (instanceRef pdp_ram_0_0_0))))
+          (net dataout5
+            (joined
+              (portRef (member Q 13))
+              (portRef DO23 (instanceRef pdp_ram_0_0_0))))
+          (net dataout4
+            (joined
+              (portRef (member Q 14))
+              (portRef DO22 (instanceRef pdp_ram_0_0_0))))
+          (net dataout3
+            (joined
+              (portRef (member Q 15))
+              (portRef DO21 (instanceRef pdp_ram_0_0_0))))
+          (net dataout2
+            (joined
+              (portRef (member Q 16))
+              (portRef DO20 (instanceRef pdp_ram_0_0_0))))
+          (net dataout1
+            (joined
+              (portRef (member Q 17))
+              (portRef DO19 (instanceRef pdp_ram_0_0_0))))
+          (net dataout0
+            (joined
+              (portRef (member Q 18))
+              (portRef DO18 (instanceRef pdp_ram_0_0_0))))
+          (net AmFullThresh3
+            (joined
+              (portRef (member AmFullThresh 0))
+              (portRef B1 (instanceRef af_set_cmp_1))))
+          (net AmFullThresh2
+            (joined
+              (portRef (member AmFullThresh 1))
+              (portRef B0 (instanceRef af_set_cmp_1))))
+          (net AmFullThresh1
+            (joined
+              (portRef (member AmFullThresh 2))
+              (portRef B1 (instanceRef af_set_cmp_0))))
+          (net AmFullThresh0
+            (joined
+              (portRef (member AmFullThresh 3))
+              (portRef B0 (instanceRef af_set_cmp_0))))
+          (net reset
+            (joined
+              (portRef Reset)
+              (portRef RST (instanceRef pdp_ram_0_0_0))
+              (portRef CD (instanceRef FF_32))
+              (portRef CD (instanceRef FF_31))
+              (portRef CD (instanceRef FF_30))
+              (portRef CD (instanceRef FF_29))
+              (portRef CD (instanceRef FF_28))
+              (portRef PD (instanceRef FF_27))
+              (portRef CD (instanceRef FF_26))
+              (portRef PD (instanceRef FF_25))
+              (portRef CD (instanceRef FF_24))
+              (portRef CD (instanceRef FF_23))
+              (portRef CD (instanceRef FF_22))
+              (portRef CD (instanceRef FF_21))
+              (portRef PD (instanceRef FF_20))
+              (portRef CD (instanceRef FF_19))
+              (portRef CD (instanceRef FF_18))
+              (portRef CD (instanceRef FF_17))
+              (portRef CD (instanceRef FF_16))
+              (portRef CD (instanceRef FF_15))
+              (portRef CD (instanceRef FF_14))
+              (portRef CD (instanceRef FF_13))
+              (portRef CD (instanceRef FF_12))
+              (portRef CD (instanceRef FF_11))
+              (portRef CD (instanceRef FF_10))
+              (portRef CD (instanceRef FF_9))
+              (portRef CD (instanceRef FF_8))
+              (portRef CD (instanceRef FF_7))
+              (portRef CD (instanceRef FF_6))
+              (portRef CD (instanceRef FF_5))
+              (portRef CD (instanceRef FF_4))
+              (portRef CD (instanceRef FF_3))
+              (portRef CD (instanceRef FF_2))
+              (portRef CD (instanceRef FF_1))
+              (portRef CD (instanceRef FF_0))))
+          (net rden
+            (joined
+              (portRef RdEn)
+              (portRef A (instanceRef AND2_t4))))
+          (net wren
+            (joined
+              (portRef WrEn)
+              (portRef A (instanceRef AND2_t5))))
+          (net clk
+            (joined
+              (portRef Clock)
+              (portRef CLKR (instanceRef pdp_ram_0_0_0))
+              (portRef CLKW (instanceRef pdp_ram_0_0_0))
+              (portRef CK (instanceRef FF_32))
+              (portRef CK (instanceRef FF_31))
+              (portRef CK (instanceRef FF_30))
+              (portRef CK (instanceRef FF_29))
+              (portRef CK (instanceRef FF_28))
+              (portRef CK (instanceRef FF_27))
+              (portRef CK (instanceRef FF_26))
+              (portRef CK (instanceRef FF_25))
+              (portRef CK (instanceRef FF_24))
+              (portRef CK (instanceRef FF_23))
+              (portRef CK (instanceRef FF_22))
+              (portRef CK (instanceRef FF_21))
+              (portRef CK (instanceRef FF_20))
+              (portRef CK (instanceRef FF_19))
+              (portRef CK (instanceRef FF_18))
+              (portRef CK (instanceRef FF_17))
+              (portRef CK (instanceRef FF_16))
+              (portRef CK (instanceRef FF_15))
+              (portRef CK (instanceRef FF_14))
+              (portRef CK (instanceRef FF_13))
+              (portRef CK (instanceRef FF_12))
+              (portRef CK (instanceRef FF_11))
+              (portRef CK (instanceRef FF_10))
+              (portRef CK (instanceRef FF_9))
+              (portRef CK (instanceRef FF_8))
+              (portRef CK (instanceRef FF_7))
+              (portRef CK (instanceRef FF_6))
+              (portRef CK (instanceRef FF_5))
+              (portRef CK (instanceRef FF_4))
+              (portRef CK (instanceRef FF_3))
+              (portRef CK (instanceRef FF_2))
+              (portRef CK (instanceRef FF_1))
+              (portRef CK (instanceRef FF_0))))
+          (net datain18
+            (joined
+              (portRef (member Data 0))
+              (portRef DI18 (instanceRef pdp_ram_0_0_0))))
+          (net datain17
+            (joined
+              (portRef (member Data 1))
+              (portRef DI17 (instanceRef pdp_ram_0_0_0))))
+          (net datain16
+            (joined
+              (portRef (member Data 2))
+              (portRef DI16 (instanceRef pdp_ram_0_0_0))))
+          (net datain15
+            (joined
+              (portRef (member Data 3))
+              (portRef DI15 (instanceRef pdp_ram_0_0_0))))
+          (net datain14
+            (joined
+              (portRef (member Data 4))
+              (portRef DI14 (instanceRef pdp_ram_0_0_0))))
+          (net datain13
+            (joined
+              (portRef (member Data 5))
+              (portRef DI13 (instanceRef pdp_ram_0_0_0))))
+          (net datain12
+            (joined
+              (portRef (member Data 6))
+              (portRef DI12 (instanceRef pdp_ram_0_0_0))))
+          (net datain11
+            (joined
+              (portRef (member Data 7))
+              (portRef DI11 (instanceRef pdp_ram_0_0_0))))
+          (net datain10
+            (joined
+              (portRef (member Data 8))
+              (portRef DI10 (instanceRef pdp_ram_0_0_0))))
+          (net datain9
+            (joined
+              (portRef (member Data 9))
+              (portRef DI9 (instanceRef pdp_ram_0_0_0))))
+          (net datain8
+            (joined
+              (portRef (member Data 10))
+              (portRef DI8 (instanceRef pdp_ram_0_0_0))))
+          (net datain7
+            (joined
+              (portRef (member Data 11))
+              (portRef DI7 (instanceRef pdp_ram_0_0_0))))
+          (net datain6
+            (joined
+              (portRef (member Data 12))
+              (portRef DI6 (instanceRef pdp_ram_0_0_0))))
+          (net datain5
+            (joined
+              (portRef (member Data 13))
+              (portRef DI5 (instanceRef pdp_ram_0_0_0))))
+          (net datain4
+            (joined
+              (portRef (member Data 14))
+              (portRef DI4 (instanceRef pdp_ram_0_0_0))))
+          (net datain3
+            (joined
+              (portRef (member Data 15))
+              (portRef DI3 (instanceRef pdp_ram_0_0_0))))
+          (net datain2
+            (joined
+              (portRef (member Data 16))
+              (portRef DI2 (instanceRef pdp_ram_0_0_0))))
+          (net datain1
+            (joined
+              (portRef (member Data 17))
+              (portRef DI1 (instanceRef pdp_ram_0_0_0))))
+          (net datain0
+            (joined
+              (portRef (member Data 18))
+              (portRef DI0 (instanceRef pdp_ram_0_0_0))))))))
+  (design fifo_19x16_obuf
+    (cellRef fifo_19x16_obuf
+      (libraryRef ORCLIB)))
+)
diff --git a/lattice/ecp5/FIFO/fifo_19x16_obuf/fifo_19x16_obuf.fdc b/lattice/ecp5/FIFO/fifo_19x16_obuf/fifo_19x16_obuf.fdc
new file mode 100644 (file)
index 0000000..6fbcac9
--- /dev/null
@@ -0,0 +1,2 @@
+###==== Start Configuration
+
diff --git a/lattice/ecp5/FIFO/fifo_19x16_obuf/fifo_19x16_obuf.lpc b/lattice/ecp5/FIFO/fifo_19x16_obuf/fifo_19x16_obuf.lpc
new file mode 100644 (file)
index 0000000..1fd71eb
--- /dev/null
@@ -0,0 +1,50 @@
+[Device]
+Family=ecp5um
+PartType=LFE5UM-85F
+PartName=LFE5UM-85F-8MG285C
+SpeedGrade=8
+Package=CSFBGA285
+OperatingCondition=COM
+Status=C
+
+[IP]
+VendorName=Lattice Semiconductor Corporation
+CoreType=LPM
+CoreStatus=Demo
+CoreName=FIFO
+CoreRevision=5.0
+ModuleName=fifo_19x16_obuf
+SourceFormat=VHDL
+ParameterFileVersion=1.0
+Date=03/20/2015
+Time=10:49:00
+
+[Parameters]
+Verilog=0
+VHDL=1
+EDIF=1
+Destination=Synplicity
+Expression=BusA(0 to 7)
+Order=Big Endian [MSB:LSB]
+IO=0
+FIFOImp=EBR Based
+Depth=16
+Width=19
+regout=0
+CtrlByRdEn=0
+EmpFlg=0
+PeMode=Dynamic - Single Threshold
+PeAssert=10
+PeDeassert=12
+FullFlg=1
+PfMode=Dynamic - Single Threshold
+PfAssert=13
+PfDeassert=506
+Reset=Async
+Reset1=Sync
+RDataCount=1
+EnECC=0
+EnFWFT=0
+
+[Command]
+cmd_line= -w -n fifo_19x16_obuf -lang vhdl -synth synplify -bus_exp 7 -bb -arch sa5p00m -type ebfifo -sync_mode -depth 16 -width 19 -no_enable -pe -1 -pf 0 -reset_rel SYNC -fill
diff --git a/lattice/ecp5/FIFO/fifo_19x16_obuf/fifo_19x16_obuf.ngd b/lattice/ecp5/FIFO/fifo_19x16_obuf/fifo_19x16_obuf.ngd
new file mode 100644 (file)
index 0000000..a0ee205
Binary files /dev/null and b/lattice/ecp5/FIFO/fifo_19x16_obuf/fifo_19x16_obuf.ngd differ
diff --git a/lattice/ecp5/FIFO/fifo_19x16_obuf/fifo_19x16_obuf.ngo b/lattice/ecp5/FIFO/fifo_19x16_obuf/fifo_19x16_obuf.ngo
new file mode 100644 (file)
index 0000000..3d29cb2
Binary files /dev/null and b/lattice/ecp5/FIFO/fifo_19x16_obuf/fifo_19x16_obuf.ngo differ
diff --git a/lattice/ecp5/FIFO/fifo_19x16_obuf/fifo_19x16_obuf.vhd b/lattice/ecp5/FIFO/fifo_19x16_obuf/fifo_19x16_obuf.vhd
new file mode 100644 (file)
index 0000000..af5ce56
--- /dev/null
@@ -0,0 +1,633 @@
+-- VHDL netlist generated by SCUBA Diamond (64-bit) 3.4.0.80
+-- Module  Version: 5.0
+--/opt/lattice/diamond/3.4_x64/ispfpga/bin/lin64/scuba -w -n fifo_19x16_obuf -lang vhdl -synth synplify -bus_exp 7 -bb -arch sa5p00m -type ebfifo -sync_mode -depth 16 -width 19 -no_enable -pe -1 -pf 0 -reset_rel SYNC -fill -fdc /home/cugur/Projects/TDC_on_TRB3/trbnet/lattice/ecp5/FIFO/fifo_19x16_obuf/fifo_19x16_obuf.fdc 
+
+-- Fri Mar 20 10:49:02 2015
+
+library IEEE;
+use IEEE.std_logic_1164.all;
+library ecp5um;
+use ecp5um.components.all;
+
+entity fifo_19x16_obuf is
+    port (
+        Data: in  std_logic_vector(18 downto 0); 
+        Clock: in  std_logic; 
+        WrEn: in  std_logic; 
+        RdEn: in  std_logic; 
+        Reset: in  std_logic; 
+        AmFullThresh: in  std_logic_vector(3 downto 0); 
+        Q: out  std_logic_vector(18 downto 0); 
+        WCNT: out  std_logic_vector(4 downto 0); 
+        Empty: out  std_logic; 
+        Full: out  std_logic; 
+        AlmostFull: out  std_logic);
+end fifo_19x16_obuf;
+
+architecture Structure of fifo_19x16_obuf is
+
+    -- internal signal declarations
+    signal invout_2: std_logic;
+    signal invout_1: std_logic;
+    signal rden_i_inv: std_logic;
+    signal invout_0: std_logic;
+    signal r_nw: std_logic;
+    signal fcnt_en: std_logic;
+    signal empty_i: std_logic;
+    signal empty_d: std_logic;
+    signal full_i: std_logic;
+    signal full_d: std_logic;
+    signal wptr_0: std_logic;
+    signal wptr_1: std_logic;
+    signal wptr_2: std_logic;
+    signal wptr_3: std_logic;
+    signal wptr_4: std_logic;
+    signal rptr_4: std_logic;
+    signal ifcount_0: std_logic;
+    signal ifcount_1: std_logic;
+    signal bdcnt_bctr_ci: std_logic;
+    signal ifcount_2: std_logic;
+    signal ifcount_3: std_logic;
+    signal co0: std_logic;
+    signal ifcount_4: std_logic;
+    signal co2: std_logic;
+    signal co1: std_logic;
+    signal cmp_ci: std_logic;
+    signal rden_i: std_logic;
+    signal co0_1: std_logic;
+    signal co1_1: std_logic;
+    signal cmp_le_1: std_logic;
+    signal cmp_le_1_c: std_logic;
+    signal cmp_ci_1: std_logic;
+    signal fcount_0: std_logic;
+    signal fcount_1: std_logic;
+    signal co0_2: std_logic;
+    signal fcount_2: std_logic;
+    signal fcount_3: std_logic;
+    signal co1_2: std_logic;
+    signal wren_i_inv: std_logic;
+    signal fcount_4: std_logic;
+    signal cmp_ge_d1: std_logic;
+    signal cmp_ge_d1_c: std_logic;
+    signal iwcount_0: std_logic;
+    signal iwcount_1: std_logic;
+    signal w_ctr_ci: std_logic;
+    signal iwcount_2: std_logic;
+    signal iwcount_3: std_logic;
+    signal co0_3: std_logic;
+    signal iwcount_4: std_logic;
+    signal co2_1: std_logic;
+    signal co1_3: std_logic;
+    signal wcount_4: std_logic;
+    signal ircount_0: std_logic;
+    signal ircount_1: std_logic;
+    signal r_ctr_ci: std_logic;
+    signal rcount_0: std_logic;
+    signal rcount_1: std_logic;
+    signal ircount_2: std_logic;
+    signal ircount_3: std_logic;
+    signal co0_4: std_logic;
+    signal rcount_2: std_logic;
+    signal rcount_3: std_logic;
+    signal ircount_4: std_logic;
+    signal co2_2: std_logic;
+    signal co1_4: std_logic;
+    signal rcount_4: std_logic;
+    signal wcnt_sub_0: std_logic;
+    signal rptr_0: std_logic;
+    signal cnt_con_inv: std_logic;
+    signal wcount_0: std_logic;
+    signal cnt_con: std_logic;
+    signal precin: std_logic;
+    signal wcnt_sub_1: std_logic;
+    signal wcnt_sub_2: std_logic;
+    signal rptr_2: std_logic;
+    signal rptr_1: std_logic;
+    signal wcount_2: std_logic;
+    signal wcount_1: std_logic;
+    signal co0_5: std_logic;
+    signal wcnt_sub_3: std_logic;
+    signal wcnt_sub_4: std_logic;
+    signal rptr_3: std_logic;
+    signal wcnt_sub_msb: std_logic;
+    signal wcount_3: std_logic;
+    signal co1_5: std_logic;
+    signal co2_3d: std_logic;
+    signal co2_3: std_logic;
+    signal wren_i: std_logic;
+    signal cmp_ci_2: std_logic;
+    signal wcnt_reg_0: std_logic;
+    signal wcnt_reg_1: std_logic;
+    signal co0_6: std_logic;
+    signal wcnt_reg_2: std_logic;
+    signal wcnt_reg_3: std_logic;
+    signal co1_6: std_logic;
+    signal wcnt_reg_4: std_logic;
+    signal af_set: std_logic;
+    signal scuba_vhi: std_logic;
+    signal scuba_vlo: std_logic;
+    signal af_set_c: std_logic;
+
+    attribute MEM_LPC_FILE : string; 
+    attribute MEM_INIT_FILE : string; 
+    attribute GSR : string; 
+    attribute MEM_LPC_FILE of pdp_ram_0_0_0 : label is "fifo_19x16_obuf.lpc";
+    attribute MEM_INIT_FILE of pdp_ram_0_0_0 : label is "";
+    attribute GSR of FF_32 : label is "ENABLED";
+    attribute GSR of FF_31 : label is "ENABLED";
+    attribute GSR of FF_30 : label is "ENABLED";
+    attribute GSR of FF_29 : label is "ENABLED";
+    attribute GSR of FF_28 : label is "ENABLED";
+    attribute GSR of FF_27 : label is "ENABLED";
+    attribute GSR of FF_26 : label is "ENABLED";
+    attribute GSR of FF_25 : label is "ENABLED";
+    attribute GSR of FF_24 : label is "ENABLED";
+    attribute GSR of FF_23 : label is "ENABLED";
+    attribute GSR of FF_22 : label is "ENABLED";
+    attribute GSR of FF_21 : label is "ENABLED";
+    attribute GSR of FF_20 : label is "ENABLED";
+    attribute GSR of FF_19 : label is "ENABLED";
+    attribute GSR of FF_18 : label is "ENABLED";
+    attribute GSR of FF_17 : label is "ENABLED";
+    attribute GSR of FF_16 : label is "ENABLED";
+    attribute GSR of FF_15 : label is "ENABLED";
+    attribute GSR of FF_14 : label is "ENABLED";
+    attribute GSR of FF_13 : label is "ENABLED";
+    attribute GSR of FF_12 : label is "ENABLED";
+    attribute GSR of FF_11 : label is "ENABLED";
+    attribute GSR of FF_10 : label is "ENABLED";
+    attribute GSR of FF_9 : label is "ENABLED";
+    attribute GSR of FF_8 : label is "ENABLED";
+    attribute GSR of FF_7 : label is "ENABLED";
+    attribute GSR of FF_6 : label is "ENABLED";
+    attribute GSR of FF_5 : label is "ENABLED";
+    attribute GSR of FF_4 : label is "ENABLED";
+    attribute GSR of FF_3 : label is "ENABLED";
+    attribute GSR of FF_2 : label is "ENABLED";
+    attribute GSR of FF_1 : label is "ENABLED";
+    attribute GSR of FF_0 : label is "ENABLED";
+    attribute syn_keep : boolean;
+    attribute NGD_DRC_MASK : integer;
+    attribute NGD_DRC_MASK of Structure : architecture is 1;
+
+begin
+    -- component instantiation statements
+    AND2_t5: AND2
+        port map (A=>WrEn, B=>invout_2, Z=>wren_i);
+
+    INV_5: INV
+        port map (A=>full_i, Z=>invout_2);
+
+    AND2_t4: AND2
+        port map (A=>RdEn, B=>invout_1, Z=>rden_i);
+
+    INV_4: INV
+        port map (A=>empty_i, Z=>invout_1);
+
+    AND2_t3: AND2
+        port map (A=>wren_i, B=>rden_i_inv, Z=>cnt_con);
+
+    XOR2_t2: XOR2
+        port map (A=>wren_i, B=>rden_i, Z=>fcnt_en);
+
+    INV_3: INV
+        port map (A=>rden_i, Z=>rden_i_inv);
+
+    INV_2: INV
+        port map (A=>wren_i, Z=>wren_i_inv);
+
+    LUT4_1: ROM16X1A
+        generic map (initval=> X"3232")
+        port map (AD3=>scuba_vlo, AD2=>cmp_le_1, AD1=>wren_i, 
+            AD0=>empty_i, DO0=>empty_d);
+
+    LUT4_0: ROM16X1A
+        generic map (initval=> X"3232")
+        port map (AD3=>scuba_vlo, AD2=>cmp_ge_d1, AD1=>rden_i, 
+            AD0=>full_i, DO0=>full_d);
+
+    AND2_t1: AND2
+        port map (A=>rden_i, B=>invout_0, Z=>r_nw);
+
+    INV_1: INV
+        port map (A=>wren_i, Z=>invout_0);
+
+    XOR2_t0: XOR2
+        port map (A=>wcount_4, B=>rptr_4, Z=>wcnt_sub_msb);
+
+    INV_0: INV
+        port map (A=>cnt_con, Z=>cnt_con_inv);
+
+    pdp_ram_0_0_0: PDPW16KD
+        generic map (INIT_DATA=> "STATIC", ASYNC_RESET_RELEASE=> "SYNC", 
+        CSDECODE_R=> "0b000", CSDECODE_W=> "0b001", GSR=> "ENABLED", 
+        RESETMODE=> "ASYNC", REGMODE=> "NOREG", DATA_WIDTH_R=>  36, 
+        DATA_WIDTH_W=>  36)
+        port map (DI35=>scuba_vlo, DI34=>scuba_vlo, DI33=>scuba_vlo, 
+            DI32=>scuba_vlo, DI31=>scuba_vlo, DI30=>scuba_vlo, 
+            DI29=>scuba_vlo, DI28=>scuba_vlo, DI27=>scuba_vlo, 
+            DI26=>scuba_vlo, DI25=>scuba_vlo, DI24=>scuba_vlo, 
+            DI23=>scuba_vlo, DI22=>scuba_vlo, DI21=>scuba_vlo, 
+            DI20=>scuba_vlo, DI19=>scuba_vlo, DI18=>Data(18), 
+            DI17=>Data(17), DI16=>Data(16), DI15=>Data(15), 
+            DI14=>Data(14), DI13=>Data(13), DI12=>Data(12), 
+            DI11=>Data(11), DI10=>Data(10), DI9=>Data(9), DI8=>Data(8), 
+            DI7=>Data(7), DI6=>Data(6), DI5=>Data(5), DI4=>Data(4), 
+            DI3=>Data(3), DI2=>Data(2), DI1=>Data(1), DI0=>Data(0), 
+            ADW8=>scuba_vlo, ADW7=>scuba_vlo, ADW6=>scuba_vlo, 
+            ADW5=>scuba_vlo, ADW4=>scuba_vlo, ADW3=>wptr_3, ADW2=>wptr_2, 
+            ADW1=>wptr_1, ADW0=>wptr_0, BE3=>scuba_vhi, BE2=>scuba_vhi, 
+            BE1=>scuba_vhi, BE0=>scuba_vhi, CEW=>wren_i, CLKW=>Clock, 
+            CSW2=>scuba_vlo, CSW1=>scuba_vlo, CSW0=>scuba_vhi, 
+            ADR13=>scuba_vlo, ADR12=>scuba_vlo, ADR11=>scuba_vlo, 
+            ADR10=>scuba_vlo, ADR9=>scuba_vlo, ADR8=>rptr_3, 
+            ADR7=>rptr_2, ADR6=>rptr_1, ADR5=>rptr_0, ADR4=>scuba_vlo, 
+            ADR3=>scuba_vlo, ADR2=>scuba_vlo, ADR1=>scuba_vlo, 
+            ADR0=>scuba_vlo, CER=>rden_i, OCER=>rden_i, CLKR=>Clock, 
+            CSR2=>scuba_vlo, CSR1=>scuba_vlo, CSR0=>scuba_vlo, 
+            RST=>Reset, DO35=>Q(17), DO34=>Q(16), DO33=>Q(15), 
+            DO32=>Q(14), DO31=>Q(13), DO30=>Q(12), DO29=>Q(11), 
+            DO28=>Q(10), DO27=>Q(9), DO26=>Q(8), DO25=>Q(7), DO24=>Q(6), 
+            DO23=>Q(5), DO22=>Q(4), DO21=>Q(3), DO20=>Q(2), DO19=>Q(1), 
+            DO18=>Q(0), DO17=>open, DO16=>open, DO15=>open, DO14=>open, 
+            DO13=>open, DO12=>open, DO11=>open, DO10=>open, DO9=>open, 
+            DO8=>open, DO7=>open, DO6=>open, DO5=>open, DO4=>open, 
+            DO3=>open, DO2=>open, DO1=>open, DO0=>Q(18));
+
+    FF_32: FD1P3DX
+        port map (D=>ifcount_0, SP=>fcnt_en, CK=>Clock, CD=>Reset, 
+            Q=>fcount_0);
+
+    FF_31: FD1P3DX
+        port map (D=>ifcount_1, SP=>fcnt_en, CK=>Clock, CD=>Reset, 
+            Q=>fcount_1);
+
+    FF_30: FD1P3DX
+        port map (D=>ifcount_2, SP=>fcnt_en, CK=>Clock, CD=>Reset, 
+            Q=>fcount_2);
+
+    FF_29: FD1P3DX
+        port map (D=>ifcount_3, SP=>fcnt_en, CK=>Clock, CD=>Reset, 
+            Q=>fcount_3);
+
+    FF_28: FD1P3DX
+        port map (D=>ifcount_4, SP=>fcnt_en, CK=>Clock, CD=>Reset, 
+            Q=>fcount_4);
+
+    FF_27: FD1S3BX
+        port map (D=>empty_d, CK=>Clock, PD=>Reset, Q=>empty_i);
+
+    FF_26: FD1S3DX
+        port map (D=>full_d, CK=>Clock, CD=>Reset, Q=>full_i);
+
+    FF_25: FD1P3BX
+        port map (D=>iwcount_0, SP=>wren_i, CK=>Clock, PD=>Reset, 
+            Q=>wcount_0);
+
+    FF_24: FD1P3DX
+        port map (D=>iwcount_1, SP=>wren_i, CK=>Clock, CD=>Reset, 
+            Q=>wcount_1);
+
+    FF_23: FD1P3DX
+        port map (D=>iwcount_2, SP=>wren_i, CK=>Clock, CD=>Reset, 
+            Q=>wcount_2);
+
+    FF_22: FD1P3DX
+        port map (D=>iwcount_3, SP=>wren_i, CK=>Clock, CD=>Reset, 
+            Q=>wcount_3);
+
+    FF_21: FD1P3DX
+        port map (D=>iwcount_4, SP=>wren_i, CK=>Clock, CD=>Reset, 
+            Q=>wcount_4);
+
+    FF_20: FD1P3BX
+        port map (D=>ircount_0, SP=>rden_i, CK=>Clock, PD=>Reset, 
+            Q=>rcount_0);
+
+    FF_19: FD1P3DX
+        port map (D=>ircount_1, SP=>rden_i, CK=>Clock, CD=>Reset, 
+            Q=>rcount_1);
+
+    FF_18: FD1P3DX
+        port map (D=>ircount_2, SP=>rden_i, CK=>Clock, CD=>Reset, 
+            Q=>rcount_2);
+
+    FF_17: FD1P3DX
+        port map (D=>ircount_3, SP=>rden_i, CK=>Clock, CD=>Reset, 
+            Q=>rcount_3);
+
+    FF_16: FD1P3DX
+        port map (D=>ircount_4, SP=>rden_i, CK=>Clock, CD=>Reset, 
+            Q=>rcount_4);
+
+    FF_15: FD1P3DX
+        port map (D=>wcount_0, SP=>wren_i, CK=>Clock, CD=>Reset, 
+            Q=>wptr_0);
+
+    FF_14: FD1P3DX
+        port map (D=>wcount_1, SP=>wren_i, CK=>Clock, CD=>Reset, 
+            Q=>wptr_1);
+
+    FF_13: FD1P3DX
+        port map (D=>wcount_2, SP=>wren_i, CK=>Clock, CD=>Reset, 
+            Q=>wptr_2);
+
+    FF_12: FD1P3DX
+        port map (D=>wcount_3, SP=>wren_i, CK=>Clock, CD=>Reset, 
+            Q=>wptr_3);
+
+    FF_11: FD1P3DX
+        port map (D=>wcount_4, SP=>wren_i, CK=>Clock, CD=>Reset, 
+            Q=>wptr_4);
+
+    FF_10: FD1P3DX
+        port map (D=>rcount_0, SP=>rden_i, CK=>Clock, CD=>Reset, 
+            Q=>rptr_0);
+
+    FF_9: FD1P3DX
+        port map (D=>rcount_1, SP=>rden_i, CK=>Clock, CD=>Reset, 
+            Q=>rptr_1);
+
+    FF_8: FD1P3DX
+        port map (D=>rcount_2, SP=>rden_i, CK=>Clock, CD=>Reset, 
+            Q=>rptr_2);
+
+    FF_7: FD1P3DX
+        port map (D=>rcount_3, SP=>rden_i, CK=>Clock, CD=>Reset, 
+            Q=>rptr_3);
+
+    FF_6: FD1P3DX
+        port map (D=>rcount_4, SP=>rden_i, CK=>Clock, CD=>Reset, 
+            Q=>rptr_4);
+
+    FF_5: FD1S3DX
+        port map (D=>wcnt_sub_0, CK=>Clock, CD=>Reset, Q=>wcnt_reg_0);
+
+    FF_4: FD1S3DX
+        port map (D=>wcnt_sub_1, CK=>Clock, CD=>Reset, Q=>wcnt_reg_1);
+
+    FF_3: FD1S3DX
+        port map (D=>wcnt_sub_2, CK=>Clock, CD=>Reset, Q=>wcnt_reg_2);
+
+    FF_2: FD1S3DX
+        port map (D=>wcnt_sub_3, CK=>Clock, CD=>Reset, Q=>wcnt_reg_3);
+
+    FF_1: FD1S3DX
+        port map (D=>wcnt_sub_4, CK=>Clock, CD=>Reset, Q=>wcnt_reg_4);
+
+    FF_0: FD1S3DX
+        port map (D=>af_set, CK=>Clock, CD=>Reset, Q=>AlmostFull);
+
+    bdcnt_bctr_cia: CCU2C
+        generic map (INJECT1_1=> "NO", INJECT1_0=> "NO", INIT1=> X"66AA", 
+        INIT0=> X"66AA")
+        port map (A0=>scuba_vlo, A1=>cnt_con, B0=>scuba_vlo, B1=>cnt_con, 
+            C0=>scuba_vhi, C1=>scuba_vhi, D0=>scuba_vhi, D1=>scuba_vhi, 
+            CIN=>'X', S0=>open, S1=>open, COUT=>bdcnt_bctr_ci);
+
+    bdcnt_bctr_0: CCU2C
+        generic map (INJECT1_1=> "NO", INJECT1_0=> "NO", INIT1=> X"99AA", 
+        INIT0=> X"99AA")
+        port map (A0=>fcount_0, A1=>fcount_1, B0=>cnt_con, B1=>cnt_con, 
+            C0=>scuba_vhi, C1=>scuba_vhi, D0=>scuba_vhi, D1=>scuba_vhi, 
+            CIN=>bdcnt_bctr_ci, S0=>ifcount_0, S1=>ifcount_1, COUT=>co0);
+
+    bdcnt_bctr_1: CCU2C
+        generic map (INJECT1_1=> "NO", INJECT1_0=> "NO", INIT1=> X"99AA", 
+        INIT0=> X"99AA")
+        port map (A0=>fcount_2, A1=>fcount_3, B0=>cnt_con, B1=>cnt_con, 
+            C0=>scuba_vhi, C1=>scuba_vhi, D0=>scuba_vhi, D1=>scuba_vhi, 
+            CIN=>co0, S0=>ifcount_2, S1=>ifcount_3, COUT=>co1);
+
+    bdcnt_bctr_2: CCU2C
+        generic map (INJECT1_1=> "NO", INJECT1_0=> "NO", INIT1=> X"99AA", 
+        INIT0=> X"99AA")
+        port map (A0=>fcount_4, A1=>scuba_vlo, B0=>cnt_con, B1=>cnt_con, 
+            C0=>scuba_vhi, C1=>scuba_vhi, D0=>scuba_vhi, D1=>scuba_vhi, 
+            CIN=>co1, S0=>ifcount_4, S1=>open, COUT=>co2);
+
+    e_cmp_ci_a: CCU2C
+        generic map (INJECT1_1=> "NO", INJECT1_0=> "NO", INIT1=> X"66AA", 
+        INIT0=> X"66AA")
+        port map (A0=>scuba_vhi, A1=>scuba_vhi, B0=>scuba_vhi, 
+            B1=>scuba_vhi, C0=>scuba_vhi, C1=>scuba_vhi, D0=>scuba_vhi, 
+            D1=>scuba_vhi, CIN=>'X', S0=>open, S1=>open, COUT=>cmp_ci);
+
+    e_cmp_0: CCU2C
+        generic map (INJECT1_1=> "NO", INJECT1_0=> "NO", INIT1=> X"99AA", 
+        INIT0=> X"99AA")
+        port map (A0=>rden_i, A1=>scuba_vlo, B0=>fcount_0, B1=>fcount_1, 
+            C0=>scuba_vhi, C1=>scuba_vhi, D0=>scuba_vhi, D1=>scuba_vhi, 
+            CIN=>cmp_ci, S0=>open, S1=>open, COUT=>co0_1);
+
+    e_cmp_1: CCU2C
+        generic map (INJECT1_1=> "NO", INJECT1_0=> "NO", INIT1=> X"99AA", 
+        INIT0=> X"99AA")
+        port map (A0=>scuba_vlo, A1=>scuba_vlo, B0=>fcount_2, 
+            B1=>fcount_3, C0=>scuba_vhi, C1=>scuba_vhi, D0=>scuba_vhi, 
+            D1=>scuba_vhi, CIN=>co0_1, S0=>open, S1=>open, COUT=>co1_1);
+
+    e_cmp_2: CCU2C
+        generic map (INJECT1_1=> "NO", INJECT1_0=> "NO", INIT1=> X"99AA", 
+        INIT0=> X"99AA")
+        port map (A0=>scuba_vlo, A1=>scuba_vlo, B0=>fcount_4, 
+            B1=>scuba_vlo, C0=>scuba_vhi, C1=>scuba_vhi, D0=>scuba_vhi, 
+            D1=>scuba_vhi, CIN=>co1_1, S0=>open, S1=>open, 
+            COUT=>cmp_le_1_c);
+
+    a0: CCU2C
+        generic map (INJECT1_1=> "NO", INJECT1_0=> "NO", INIT1=> X"66AA", 
+        INIT0=> X"66AA")
+        port map (A0=>scuba_vlo, A1=>scuba_vlo, B0=>scuba_vlo, 
+            B1=>scuba_vlo, C0=>scuba_vhi, C1=>scuba_vhi, D0=>scuba_vhi, 
+            D1=>scuba_vhi, CIN=>cmp_le_1_c, S0=>cmp_le_1, S1=>open, 
+            COUT=>open);
+
+    g_cmp_ci_a: CCU2C
+        generic map (INJECT1_1=> "NO", INJECT1_0=> "NO", INIT1=> X"66AA", 
+        INIT0=> X"66AA")
+        port map (A0=>scuba_vhi, A1=>scuba_vhi, B0=>scuba_vhi, 
+            B1=>scuba_vhi, C0=>scuba_vhi, C1=>scuba_vhi, D0=>scuba_vhi, 
+            D1=>scuba_vhi, CIN=>'X', S0=>open, S1=>open, COUT=>cmp_ci_1);
+
+    g_cmp_0: CCU2C
+        generic map (INJECT1_1=> "NO", INJECT1_0=> "NO", INIT1=> X"99AA", 
+        INIT0=> X"99AA")
+        port map (A0=>fcount_0, A1=>fcount_1, B0=>wren_i, B1=>wren_i, 
+            C0=>scuba_vhi, C1=>scuba_vhi, D0=>scuba_vhi, D1=>scuba_vhi, 
+            CIN=>cmp_ci_1, S0=>open, S1=>open, COUT=>co0_2);
+
+    g_cmp_1: CCU2C
+        generic map (INJECT1_1=> "NO", INJECT1_0=> "NO", INIT1=> X"99AA", 
+        INIT0=> X"99AA")
+        port map (A0=>fcount_2, A1=>fcount_3, B0=>wren_i, B1=>wren_i, 
+            C0=>scuba_vhi, C1=>scuba_vhi, D0=>scuba_vhi, D1=>scuba_vhi, 
+            CIN=>co0_2, S0=>open, S1=>open, COUT=>co1_2);
+
+    g_cmp_2: CCU2C
+        generic map (INJECT1_1=> "NO", INJECT1_0=> "NO", INIT1=> X"99AA", 
+        INIT0=> X"99AA")
+        port map (A0=>fcount_4, A1=>scuba_vlo, B0=>wren_i_inv, 
+            B1=>scuba_vlo, C0=>scuba_vhi, C1=>scuba_vhi, D0=>scuba_vhi, 
+            D1=>scuba_vhi, CIN=>co1_2, S0=>open, S1=>open, 
+            COUT=>cmp_ge_d1_c);
+
+    a1: CCU2C
+        generic map (INJECT1_1=> "NO", INJECT1_0=> "NO", INIT1=> X"66AA", 
+        INIT0=> X"66AA")
+        port map (A0=>scuba_vlo, A1=>scuba_vlo, B0=>scuba_vlo, 
+            B1=>scuba_vlo, C0=>scuba_vhi, C1=>scuba_vhi, D0=>scuba_vhi, 
+            D1=>scuba_vhi, CIN=>cmp_ge_d1_c, S0=>cmp_ge_d1, S1=>open, 
+            COUT=>open);
+
+    w_ctr_cia: CCU2C
+        generic map (INJECT1_1=> "NO", INJECT1_0=> "NO", INIT1=> X"66AA", 
+        INIT0=> X"66AA")
+        port map (A0=>scuba_vlo, A1=>scuba_vhi, B0=>scuba_vlo, 
+            B1=>scuba_vhi, C0=>scuba_vhi, C1=>scuba_vhi, D0=>scuba_vhi, 
+            D1=>scuba_vhi, CIN=>'X', S0=>open, S1=>open, COUT=>w_ctr_ci);
+
+    w_ctr_0: CCU2C
+        generic map (INJECT1_1=> "NO", INJECT1_0=> "NO", INIT1=> X"66AA", 
+        INIT0=> X"66AA")
+        port map (A0=>wcount_0, A1=>wcount_1, B0=>scuba_vlo, 
+            B1=>scuba_vlo, C0=>scuba_vhi, C1=>scuba_vhi, D0=>scuba_vhi, 
+            D1=>scuba_vhi, CIN=>w_ctr_ci, S0=>iwcount_0, S1=>iwcount_1, 
+            COUT=>co0_3);
+
+    w_ctr_1: CCU2C
+        generic map (INJECT1_1=> "NO", INJECT1_0=> "NO", INIT1=> X"66AA", 
+        INIT0=> X"66AA")
+        port map (A0=>wcount_2, A1=>wcount_3, B0=>scuba_vlo, 
+            B1=>scuba_vlo, C0=>scuba_vhi, C1=>scuba_vhi, D0=>scuba_vhi, 
+            D1=>scuba_vhi, CIN=>co0_3, S0=>iwcount_2, S1=>iwcount_3, 
+            COUT=>co1_3);
+
+    w_ctr_2: CCU2C
+        generic map (INJECT1_1=> "NO", INJECT1_0=> "NO", INIT1=> X"66AA", 
+        INIT0=> X"66AA")
+        port map (A0=>wcount_4, A1=>scuba_vlo, B0=>scuba_vlo, 
+            B1=>scuba_vlo, C0=>scuba_vhi, C1=>scuba_vhi, D0=>scuba_vhi, 
+            D1=>scuba_vhi, CIN=>co1_3, S0=>iwcount_4, S1=>open, 
+            COUT=>co2_1);
+
+    r_ctr_cia: CCU2C
+        generic map (INJECT1_1=> "NO", INJECT1_0=> "NO", INIT1=> X"66AA", 
+        INIT0=> X"66AA")
+        port map (A0=>scuba_vlo, A1=>scuba_vhi, B0=>scuba_vlo, 
+            B1=>scuba_vhi, C0=>scuba_vhi, C1=>scuba_vhi, D0=>scuba_vhi, 
+            D1=>scuba_vhi, CIN=>'X', S0=>open, S1=>open, COUT=>r_ctr_ci);
+
+    r_ctr_0: CCU2C
+        generic map (INJECT1_1=> "NO", INJECT1_0=> "NO", INIT1=> X"66AA", 
+        INIT0=> X"66AA")
+        port map (A0=>rcount_0, A1=>rcount_1, B0=>scuba_vlo, 
+            B1=>scuba_vlo, C0=>scuba_vhi, C1=>scuba_vhi, D0=>scuba_vhi, 
+            D1=>scuba_vhi, CIN=>r_ctr_ci, S0=>ircount_0, S1=>ircount_1, 
+            COUT=>co0_4);
+
+    r_ctr_1: CCU2C
+        generic map (INJECT1_1=> "NO", INJECT1_0=> "NO", INIT1=> X"66AA", 
+        INIT0=> X"66AA")
+        port map (A0=>rcount_2, A1=>rcount_3, B0=>scuba_vlo, 
+            B1=>scuba_vlo, C0=>scuba_vhi, C1=>scuba_vhi, D0=>scuba_vhi, 
+            D1=>scuba_vhi, CIN=>co0_4, S0=>ircount_2, S1=>ircount_3, 
+            COUT=>co1_4);
+
+    r_ctr_2: CCU2C
+        generic map (INJECT1_1=> "NO", INJECT1_0=> "NO", INIT1=> X"66AA", 
+        INIT0=> X"66AA")
+        port map (A0=>rcount_4, A1=>scuba_vlo, B0=>scuba_vlo, 
+            B1=>scuba_vlo, C0=>scuba_vhi, C1=>scuba_vhi, D0=>scuba_vhi, 
+            D1=>scuba_vhi, CIN=>co1_4, S0=>ircount_4, S1=>open, 
+            COUT=>co2_2);
+
+    precin_inst137: CCU2C
+        generic map (INJECT1_1=> "NO", INJECT1_0=> "NO", INIT1=> X"0000", 
+        INIT0=> X"0000")
+        port map (A0=>scuba_vhi, A1=>scuba_vhi, B0=>scuba_vhi, 
+            B1=>scuba_vhi, C0=>scuba_vhi, C1=>scuba_vhi, D0=>scuba_vhi, 
+            D1=>scuba_vhi, CIN=>'X', S0=>open, S1=>open, COUT=>precin);
+
+    wcnt_0: CCU2C
+        generic map (INJECT1_1=> "NO", INJECT1_0=> "NO", INIT1=> X"99AA", 
+        INIT0=> X"99AA")
+        port map (A0=>cnt_con, A1=>wcount_0, B0=>cnt_con_inv, B1=>rptr_0, 
+            C0=>scuba_vhi, C1=>scuba_vhi, D0=>scuba_vhi, D1=>scuba_vhi, 
+            CIN=>precin, S0=>open, S1=>wcnt_sub_0, COUT=>co0_5);
+
+    wcnt_1: CCU2C
+        generic map (INJECT1_1=> "NO", INJECT1_0=> "NO", INIT1=> X"99AA", 
+        INIT0=> X"99AA")
+        port map (A0=>wcount_1, A1=>wcount_2, B0=>rptr_1, B1=>rptr_2, 
+            C0=>scuba_vhi, C1=>scuba_vhi, D0=>scuba_vhi, D1=>scuba_vhi, 
+            CIN=>co0_5, S0=>wcnt_sub_1, S1=>wcnt_sub_2, COUT=>co1_5);
+
+    wcnt_2: CCU2C
+        generic map (INJECT1_1=> "NO", INJECT1_0=> "NO", INIT1=> X"99AA", 
+        INIT0=> X"99AA")
+        port map (A0=>wcount_3, A1=>wcnt_sub_msb, B0=>rptr_3, 
+            B1=>scuba_vlo, C0=>scuba_vhi, C1=>scuba_vhi, D0=>scuba_vhi, 
+            D1=>scuba_vhi, CIN=>co1_5, S0=>wcnt_sub_3, S1=>wcnt_sub_4, 
+            COUT=>co2_3);
+
+    wcntd: CCU2C
+        generic map (INJECT1_1=> "NO", INJECT1_0=> "NO", INIT1=> X"66AA", 
+        INIT0=> X"66AA")
+        port map (A0=>scuba_vlo, A1=>scuba_vlo, B0=>scuba_vlo, 
+            B1=>scuba_vlo, C0=>scuba_vhi, C1=>scuba_vhi, D0=>scuba_vhi, 
+            D1=>scuba_vhi, CIN=>co2_3, S0=>co2_3d, S1=>open, COUT=>open);
+
+    af_set_cmp_ci_a: CCU2C
+        generic map (INJECT1_1=> "NO", INJECT1_0=> "NO", INIT1=> X"66AA", 
+        INIT0=> X"66AA")
+        port map (A0=>scuba_vlo, A1=>wren_i, B0=>scuba_vlo, B1=>wren_i, 
+            C0=>scuba_vhi, C1=>scuba_vhi, D0=>scuba_vhi, D1=>scuba_vhi, 
+            CIN=>'X', S0=>open, S1=>open, COUT=>cmp_ci_2);
+
+    af_set_cmp_0: CCU2C
+        generic map (INJECT1_1=> "NO", INJECT1_0=> "NO", INIT1=> X"99AA", 
+        INIT0=> X"99AA")
+        port map (A0=>wcnt_reg_0, A1=>wcnt_reg_1, B0=>AmFullThresh(0), 
+            B1=>AmFullThresh(1), C0=>scuba_vhi, C1=>scuba_vhi, 
+            D0=>scuba_vhi, D1=>scuba_vhi, CIN=>cmp_ci_2, S0=>open, 
+            S1=>open, COUT=>co0_6);
+
+    af_set_cmp_1: CCU2C
+        generic map (INJECT1_1=> "NO", INJECT1_0=> "NO", INIT1=> X"99AA", 
+        INIT0=> X"99AA")
+        port map (A0=>wcnt_reg_2, A1=>wcnt_reg_3, B0=>AmFullThresh(2), 
+            B1=>AmFullThresh(3), C0=>scuba_vhi, C1=>scuba_vhi, 
+            D0=>scuba_vhi, D1=>scuba_vhi, CIN=>co0_6, S0=>open, S1=>open, 
+            COUT=>co1_6);
+
+    af_set_cmp_2: CCU2C
+        generic map (INJECT1_1=> "NO", INJECT1_0=> "NO", INIT1=> X"99AA", 
+        INIT0=> X"99AA")
+        port map (A0=>wcnt_reg_4, A1=>scuba_vlo, B0=>scuba_vlo, 
+            B1=>scuba_vlo, C0=>scuba_vhi, C1=>scuba_vhi, D0=>scuba_vhi, 
+            D1=>scuba_vhi, CIN=>co1_6, S0=>open, S1=>open, 
+            COUT=>af_set_c);
+
+    scuba_vhi_inst: VHI
+        port map (Z=>scuba_vhi);
+
+    scuba_vlo_inst: VLO
+        port map (Z=>scuba_vlo);
+
+    a2: CCU2C
+        generic map (INJECT1_1=> "NO", INJECT1_0=> "NO", INIT1=> X"66AA", 
+        INIT0=> X"66AA")
+        port map (A0=>scuba_vlo, A1=>scuba_vlo, B0=>scuba_vlo, 
+            B1=>scuba_vlo, C0=>scuba_vhi, C1=>scuba_vhi, D0=>scuba_vhi, 
+            D1=>scuba_vhi, CIN=>af_set_c, S0=>af_set, S1=>open, 
+            COUT=>open);
+
+    WCNT(0) <= fcount_0;
+    WCNT(1) <= fcount_1;
+    WCNT(2) <= fcount_2;
+    WCNT(3) <= fcount_3;
+    WCNT(4) <= fcount_4;
+    Empty <= empty_i;
+    Full <= full_i;
+end Structure;
diff --git a/lattice/ecp5/FIFO/fifo_19x16_obuf/fifo_19x16_obuf_ngd.asd b/lattice/ecp5/FIFO/fifo_19x16_obuf/fifo_19x16_obuf_ngd.asd
new file mode 100644 (file)
index 0000000..c265c78
--- /dev/null
@@ -0,0 +1 @@
+[ActiveSupport NGD]
index 0fafcfe9a89d66bc5a6a716b37f813af33b9f863..26cc42c2dc347985a0b467ff5348fa8b89e9af34 100644 (file)
@@ -1,3 +1,3 @@
-Date=03/18/2015
-Time=14:42:06
+Date=03/20/2015
+Time=11:40:01
 
index f9adae031a252f8c8fd95c7d760f9dc115a212d9..9be33089e3ad36719c4dfd6c9a80ccf4b39c83cf 100644 (file)
@@ -4,9 +4,9 @@
   (keywordMap (keywordLevel 0))
   (status
     (written
-      (timestamp 2015 3 18 14 42 8)
+      (timestamp 2015 3 20 11 40 3)
       (program "SCUBA" (version "Diamond (64-bit) 3.4.0.80"))))
-      (comment "/opt/lattice/diamond/3.4_x64/ispfpga/bin/lin64/scuba -w -n fifo_36x16k_oreg -lang vhdl -synth synplify -bus_exp 7 -bb -arch sa5p00m -type ebfifo -sync_mode -depth 16384 -width 36 -regout -no_enable -pe -1 -pf 0 -reset_rel SYNC -fill -fdc /home/cugur/Projects/TDC_on_TRB3/trb3/base/cores/ecp5/FIFO/fifo_36x16k_oreg/fifo_36x16k_oreg.fdc ")
+      (comment "/opt/lattice/diamond/3.4_x64/ispfpga/bin/lin64/scuba -w -n fifo_36x16k_oreg -lang vhdl -synth synplify -bus_exp 7 -bb -arch sa5p00m -type ebfifo -sync_mode -depth 16384 -width 36 -regout -no_enable -pe -1 -pf 0 -reset_rel SYNC -fill -fdc /home/cugur/Projects/TDC_on_TRB3/trbnet/lattice/ecp5/FIFO/fifo_36x16k_oreg/fifo_36x16k_oreg.fdc ")
   (library ORCLIB
     (edifLevel 0)
     (technology
index 0b5cbed7d7aecd93ba93456bdec27e61111dd27d..7ad390bf41b24c83dcf22d7e8ae293bdbdb8702a 100644 (file)
@@ -16,8 +16,8 @@ CoreRevision=5.0
 ModuleName=fifo_36x16k_oreg
 SourceFormat=VHDL
 ParameterFileVersion=1.0
-Date=03/18/2015
-Time=14:42:06
+Date=03/20/2015
+Time=11:40:01
 
 [Parameters]
 Verilog=0
index 46e019224f359b472472f9f11aaeb198309be852..b51db87f44ce22dd429549a93c7b161ef71bc630 100644 (file)
Binary files a/lattice/ecp5/FIFO/fifo_36x16k_oreg/fifo_36x16k_oreg.ngd and b/lattice/ecp5/FIFO/fifo_36x16k_oreg/fifo_36x16k_oreg.ngd differ
index cbb3015425ed57862d0c7133f5aad42b99ab05df..845c088ac0d419b3a21f8ba2be146604a4932bd6 100644 (file)
Binary files a/lattice/ecp5/FIFO/fifo_36x16k_oreg/fifo_36x16k_oreg.ngo and b/lattice/ecp5/FIFO/fifo_36x16k_oreg/fifo_36x16k_oreg.ngo differ
index ab8fb13f98f2bd7e46874b42cd38279405f85efd..4118aadfac4d0587366ffa015b34ba563eaa999d 100644 (file)
@@ -1,8 +1,8 @@
 -- VHDL netlist generated by SCUBA Diamond (64-bit) 3.4.0.80
 -- Module  Version: 5.0
---/opt/lattice/diamond/3.4_x64/ispfpga/bin/lin64/scuba -w -n fifo_36x16k_oreg -lang vhdl -synth synplify -bus_exp 7 -bb -arch sa5p00m -type ebfifo -sync_mode -depth 16384 -width 36 -regout -no_enable -pe -1 -pf 0 -reset_rel SYNC -fill -fdc /home/cugur/Projects/TDC_on_TRB3/trb3/base/cores/ecp5/FIFO/fifo_36x16k_oreg/fifo_36x16k_oreg.fdc 
+--/opt/lattice/diamond/3.4_x64/ispfpga/bin/lin64/scuba -w -n fifo_36x16k_oreg -lang vhdl -synth synplify -bus_exp 7 -bb -arch sa5p00m -type ebfifo -sync_mode -depth 16384 -width 36 -regout -no_enable -pe -1 -pf 0 -reset_rel SYNC -fill -fdc /home/cugur/Projects/TDC_on_TRB3/trbnet/lattice/ecp5/FIFO/fifo_36x16k_oreg/fifo_36x16k_oreg.fdc 
 
--- Wed Mar 18 14:42:08 2015
+-- Fri Mar 20 11:40:03 2015
 
 library IEEE;
 use IEEE.std_logic_1164.all;
index e2ce71ad8b68c1e151e9f6b1a537c3394a6a2085..ff669ea9809e55570d528037e4a5d66b9a9ee1c6 100644 (file)
@@ -1,3 +1,3 @@
-Date=03/18/2015
-Time=14:40:46
+Date=03/20/2015
+Time=11:39:06
 
index a1e46fb374ef5e6e2b3a4a82a09946d374b4aa04..f8de5eaeb1e63999c7e75b7777b1d61e3344f082 100644 (file)
@@ -4,9 +4,9 @@
   (keywordMap (keywordLevel 0))
   (status
     (written
-      (timestamp 2015 3 18 14 40 48)
+      (timestamp 2015 3 20 11 39 7)
       (program "SCUBA" (version "Diamond (64-bit) 3.4.0.80"))))
-      (comment "/opt/lattice/diamond/3.4_x64/ispfpga/bin/lin64/scuba -w -n fifo_36x1k_oreg -lang vhdl -synth synplify -bus_exp 7 -bb -arch sa5p00m -type ebfifo -sync_mode -depth 1024 -width 36 -regout -no_enable -pe -1 -pf 0 -reset_rel SYNC -fill -fdc /home/cugur/Projects/TDC_on_TRB3/trb3/base/cores/ecp5/FIFO/fifo_36x1k_oreg/fifo_36x1k_oreg.fdc ")
+      (comment "/opt/lattice/diamond/3.4_x64/ispfpga/bin/lin64/scuba -w -n fifo_36x1k_oreg -lang vhdl -synth synplify -bus_exp 7 -bb -arch sa5p00m -type ebfifo -sync_mode -depth 1024 -width 36 -regout -no_enable -pe -1 -pf 0 -reset_rel SYNC -fill -fdc /home/cugur/Projects/TDC_on_TRB3/trbnet/lattice/ecp5/FIFO/fifo_36x1k_oreg/fifo_36x1k_oreg.fdc ")
   (library ORCLIB
     (edifLevel 0)
     (technology
index 2dc804ff9c2e647dc81be090136259ea297bb376..3518fc74f74702aac179f0e4bcd2f9b2193b6a9b 100644 (file)
@@ -16,8 +16,8 @@ CoreRevision=5.0
 ModuleName=fifo_36x1k_oreg
 SourceFormat=VHDL
 ParameterFileVersion=1.0
-Date=03/18/2015
-Time=14:40:46
+Date=03/20/2015
+Time=11:39:06
 
 [Parameters]
 Verilog=0
index f9997bb5a4e198053206732fbe2d0257694ffb6d..6d510d127f3ac4f0b8058f1534f3fe49fddd1a31 100644 (file)
Binary files a/lattice/ecp5/FIFO/fifo_36x1k_oreg/fifo_36x1k_oreg.ngd and b/lattice/ecp5/FIFO/fifo_36x1k_oreg/fifo_36x1k_oreg.ngd differ
index f5480a0d2301e8343debffffbafa789e19c9b49d..b556a25de02f6efe2ff67fdd9abf5ebc0164062a 100644 (file)
Binary files a/lattice/ecp5/FIFO/fifo_36x1k_oreg/fifo_36x1k_oreg.ngo and b/lattice/ecp5/FIFO/fifo_36x1k_oreg/fifo_36x1k_oreg.ngo differ
index d861fe0c46866492e1bd173c89aee0de979e4278..9ac63abe1ba7a96dacbfeca93c88668f380e5624 100644 (file)
@@ -1,8 +1,8 @@
 -- VHDL netlist generated by SCUBA Diamond (64-bit) 3.4.0.80
 -- Module  Version: 5.0
---/opt/lattice/diamond/3.4_x64/ispfpga/bin/lin64/scuba -w -n fifo_36x1k_oreg -lang vhdl -synth synplify -bus_exp 7 -bb -arch sa5p00m -type ebfifo -sync_mode -depth 1024 -width 36 -regout -no_enable -pe -1 -pf 0 -reset_rel SYNC -fill -fdc /home/cugur/Projects/TDC_on_TRB3/trb3/base/cores/ecp5/FIFO/fifo_36x1k_oreg/fifo_36x1k_oreg.fdc 
+--/opt/lattice/diamond/3.4_x64/ispfpga/bin/lin64/scuba -w -n fifo_36x1k_oreg -lang vhdl -synth synplify -bus_exp 7 -bb -arch sa5p00m -type ebfifo -sync_mode -depth 1024 -width 36 -regout -no_enable -pe -1 -pf 0 -reset_rel SYNC -fill -fdc /home/cugur/Projects/TDC_on_TRB3/trbnet/lattice/ecp5/FIFO/fifo_36x1k_oreg/fifo_36x1k_oreg.fdc 
 
--- Wed Mar 18 14:40:48 2015
+-- Fri Mar 20 11:39:07 2015
 
 library IEEE;
 use IEEE.std_logic_1164.all;
index 644f757df4aeac7e247032cd39fcfc0ceaeb2ed2..0614fb8421fb5c811c8080557baaf22c0a41d14e 100644 (file)
@@ -1,3 +1,3 @@
-Date=03/18/2015
-Time=14:41:09
+Date=03/20/2015
+Time=11:39:22
 
index 7dc903ab83af6f5c2c83ffb7f4238afc62621dc8..26ba25320bfa4a7918e6f3e6cebb03895b51a85b 100644 (file)
@@ -4,9 +4,9 @@
   (keywordMap (keywordLevel 0))
   (status
     (written
-      (timestamp 2015 3 18 14 41 11)
+      (timestamp 2015 3 20 11 39 23)
       (program "SCUBA" (version "Diamond (64-bit) 3.4.0.80"))))
-      (comment "/opt/lattice/diamond/3.4_x64/ispfpga/bin/lin64/scuba -w -n fifo_36x2k_oreg -lang vhdl -synth synplify -bus_exp 7 -bb -arch sa5p00m -type ebfifo -sync_mode -depth 2048 -width 36 -regout -no_enable -pe -1 -pf 0 -reset_rel SYNC -fill -fdc /home/cugur/Projects/TDC_on_TRB3/trb3/base/cores/ecp5/FIFO/fifo_36x2k_oreg/fifo_36x2k_oreg.fdc ")
+      (comment "/opt/lattice/diamond/3.4_x64/ispfpga/bin/lin64/scuba -w -n fifo_36x2k_oreg -lang vhdl -synth synplify -bus_exp 7 -bb -arch sa5p00m -type ebfifo -sync_mode -depth 2048 -width 36 -regout -no_enable -pe -1 -pf 0 -reset_rel SYNC -fill -fdc /home/cugur/Projects/TDC_on_TRB3/trbnet/lattice/ecp5/FIFO/fifo_36x2k_oreg/fifo_36x2k_oreg.fdc ")
   (library ORCLIB
     (edifLevel 0)
     (technology
index 9a49b8d481043a598d5cc8646a0de8352413a6ff..d12b80e3655e9cb8a1011b2dbf87ecb698c87128 100644 (file)
@@ -16,8 +16,8 @@ CoreRevision=5.0
 ModuleName=fifo_36x2k_oreg
 SourceFormat=VHDL
 ParameterFileVersion=1.0
-Date=03/18/2015
-Time=14:41:09
+Date=03/20/2015
+Time=11:39:22
 
 [Parameters]
 Verilog=0
index 7e0061e52c4c6c4904a4d9735847f5db0d50996e..395e133030369241ae1434ae75173c6b35df6d4f 100644 (file)
Binary files a/lattice/ecp5/FIFO/fifo_36x2k_oreg/fifo_36x2k_oreg.ngd and b/lattice/ecp5/FIFO/fifo_36x2k_oreg/fifo_36x2k_oreg.ngd differ
index db3ed08675c695c46d70a609f135ddfadcd3ef70..3a46a29fa6ade53781afc3d40b0251036f24a805 100644 (file)
Binary files a/lattice/ecp5/FIFO/fifo_36x2k_oreg/fifo_36x2k_oreg.ngo and b/lattice/ecp5/FIFO/fifo_36x2k_oreg/fifo_36x2k_oreg.ngo differ
index f8f1bfe4b7f552852b63dc1146f342654a6988b2..569c979be7a960c24c8e7da3f14c01a8ce567a1f 100644 (file)
@@ -1,8 +1,8 @@
 -- VHDL netlist generated by SCUBA Diamond (64-bit) 3.4.0.80
 -- Module  Version: 5.0
---/opt/lattice/diamond/3.4_x64/ispfpga/bin/lin64/scuba -w -n fifo_36x2k_oreg -lang vhdl -synth synplify -bus_exp 7 -bb -arch sa5p00m -type ebfifo -sync_mode -depth 2048 -width 36 -regout -no_enable -pe -1 -pf 0 -reset_rel SYNC -fill -fdc /home/cugur/Projects/TDC_on_TRB3/trb3/base/cores/ecp5/FIFO/fifo_36x2k_oreg/fifo_36x2k_oreg.fdc 
+--/opt/lattice/diamond/3.4_x64/ispfpga/bin/lin64/scuba -w -n fifo_36x2k_oreg -lang vhdl -synth synplify -bus_exp 7 -bb -arch sa5p00m -type ebfifo -sync_mode -depth 2048 -width 36 -regout -no_enable -pe -1 -pf 0 -reset_rel SYNC -fill -fdc /home/cugur/Projects/TDC_on_TRB3/trbnet/lattice/ecp5/FIFO/fifo_36x2k_oreg/fifo_36x2k_oreg.fdc 
 
--- Wed Mar 18 14:41:11 2015
+-- Fri Mar 20 11:39:23 2015
 
 library IEEE;
 use IEEE.std_logic_1164.all;
index 318c0e91c6b477c72f1ce01269ee392d41db2f03..76e8864e8d16d1dd9645ee9bab9bb776ce821dc2 100644 (file)
@@ -1,3 +1,3 @@
-Date=03/18/2015
-Time=14:42:29
+Date=03/20/2015
+Time=11:40:22
 
index c7477aad63ebaa80c6f82db26495fc8debe00a8a..d356664e2b9d054bd1c080118586f390edc50c2f 100644 (file)
@@ -4,9 +4,9 @@
   (keywordMap (keywordLevel 0))
   (status
     (written
-      (timestamp 2015 3 18 14 42 30)
+      (timestamp 2015 3 20 11 40 23)
       (program "SCUBA" (version "Diamond (64-bit) 3.4.0.80"))))
-      (comment "/opt/lattice/diamond/3.4_x64/ispfpga/bin/lin64/scuba -w -n fifo_36x32k_oreg -lang vhdl -synth synplify -bus_exp 7 -bb -arch sa5p00m -type ebfifo -sync_mode -depth 32768 -width 36 -regout -no_enable -pe -1 -pf 0 -reset_rel SYNC -fill -fdc /home/cugur/Projects/TDC_on_TRB3/trb3/base/cores/ecp5/FIFO/fifo_36x32k_oreg/fifo_36x32k_oreg.fdc ")
+      (comment "/opt/lattice/diamond/3.4_x64/ispfpga/bin/lin64/scuba -w -n fifo_36x32k_oreg -lang vhdl -synth synplify -bus_exp 7 -bb -arch sa5p00m -type ebfifo -sync_mode -depth 32768 -width 36 -regout -no_enable -pe -1 -pf 0 -reset_rel SYNC -fill -fdc /home/cugur/Projects/TDC_on_TRB3/trbnet/lattice/ecp5/FIFO/fifo_36x32k_oreg/fifo_36x32k_oreg.fdc ")
   (library ORCLIB
     (edifLevel 0)
     (technology
index 6a11f2a6419f35b6f2f7c2471a1a8cba3cd6a977..cb959e0c80dd110afe61a67e2a5994a06830a678 100644 (file)
@@ -16,8 +16,8 @@ CoreRevision=5.0
 ModuleName=fifo_36x32k_oreg
 SourceFormat=VHDL
 ParameterFileVersion=1.0
-Date=03/18/2015
-Time=14:42:29
+Date=03/20/2015
+Time=11:40:22
 
 [Parameters]
 Verilog=0
index 2c537bdfd46bac661c6bcfb05b274cd4220b5a5d..fb465d7e3f0cc4316f0bc92408467c63d18e93c1 100644 (file)
Binary files a/lattice/ecp5/FIFO/fifo_36x32k_oreg/fifo_36x32k_oreg.ngd and b/lattice/ecp5/FIFO/fifo_36x32k_oreg/fifo_36x32k_oreg.ngd differ
index 24133b2263f07e47f04dc55dc404cca5a6172f3b..91d39eb9a16f7306919b4038a617e0a10a6e0509 100644 (file)
Binary files a/lattice/ecp5/FIFO/fifo_36x32k_oreg/fifo_36x32k_oreg.ngo and b/lattice/ecp5/FIFO/fifo_36x32k_oreg/fifo_36x32k_oreg.ngo differ
index 481cbdb3eb5de3f00dbb52522ec274f3c294a95e..d98c841ba11d612f8755ecb1f797bc4d325bcd34 100644 (file)
@@ -1,8 +1,8 @@
 -- VHDL netlist generated by SCUBA Diamond (64-bit) 3.4.0.80
 -- Module  Version: 5.0
---/opt/lattice/diamond/3.4_x64/ispfpga/bin/lin64/scuba -w -n fifo_36x32k_oreg -lang vhdl -synth synplify -bus_exp 7 -bb -arch sa5p00m -type ebfifo -sync_mode -depth 32768 -width 36 -regout -no_enable -pe -1 -pf 0 -reset_rel SYNC -fill -fdc /home/cugur/Projects/TDC_on_TRB3/trb3/base/cores/ecp5/FIFO/fifo_36x32k_oreg/fifo_36x32k_oreg.fdc 
+--/opt/lattice/diamond/3.4_x64/ispfpga/bin/lin64/scuba -w -n fifo_36x32k_oreg -lang vhdl -synth synplify -bus_exp 7 -bb -arch sa5p00m -type ebfifo -sync_mode -depth 32768 -width 36 -regout -no_enable -pe -1 -pf 0 -reset_rel SYNC -fill -fdc /home/cugur/Projects/TDC_on_TRB3/trbnet/lattice/ecp5/FIFO/fifo_36x32k_oreg/fifo_36x32k_oreg.fdc 
 
--- Wed Mar 18 14:42:30 2015
+-- Fri Mar 20 11:40:23 2015
 
 library IEEE;
 use IEEE.std_logic_1164.all;
index 4204e1d3ca453118ceea9b2a1bab19b8e04828e1..3b44fe7ff2978b7f37384329d81648ec7782cedf 100644 (file)
@@ -1,3 +1,3 @@
-Date=03/18/2015
-Time=14:41:29
+Date=03/20/2015
+Time=11:39:33
 
index 8bd1ceda1fe5d424194d0e45be992baa634e32a7..206caf5b4a783fb03b046588ee3f8648f9f2382b 100644 (file)
@@ -4,9 +4,9 @@
   (keywordMap (keywordLevel 0))
   (status
     (written
-      (timestamp 2015 3 18 14 41 31)
+      (timestamp 2015 3 20 11 39 36)
       (program "SCUBA" (version "Diamond (64-bit) 3.4.0.80"))))
-      (comment "/opt/lattice/diamond/3.4_x64/ispfpga/bin/lin64/scuba -w -n fifo_36x4k_oreg -lang vhdl -synth synplify -bus_exp 7 -bb -arch sa5p00m -type ebfifo -sync_mode -depth 4096 -width 36 -regout -no_enable -pe -1 -pf 0 -reset_rel SYNC -fill -fdc /home/cugur/Projects/TDC_on_TRB3/trb3/base/cores/ecp5/FIFO/fifo_36x4k_oreg/fifo_36x4k_oreg.fdc ")
+      (comment "/opt/lattice/diamond/3.4_x64/ispfpga/bin/lin64/scuba -w -n fifo_36x4k_oreg -lang vhdl -synth synplify -bus_exp 7 -bb -arch sa5p00m -type ebfifo -sync_mode -depth 4096 -width 36 -regout -no_enable -pe -1 -pf 0 -reset_rel SYNC -fill -fdc /home/cugur/Projects/TDC_on_TRB3/trbnet/lattice/ecp5/FIFO/fifo_36x4k_oreg/fifo_36x4k_oreg.fdc ")
   (library ORCLIB
     (edifLevel 0)
     (technology
index 86d40cdf9d80de5e459c530233694a73422b4f76..23550284b92618f83d96f0595f6531d171949a7b 100644 (file)
@@ -16,8 +16,8 @@ CoreRevision=5.0
 ModuleName=fifo_36x4k_oreg
 SourceFormat=VHDL
 ParameterFileVersion=1.0
-Date=03/18/2015
-Time=14:41:29
+Date=03/20/2015
+Time=11:39:33
 
 [Parameters]
 Verilog=0
index 0d6ed61f839cc4457671eade95037019ac29e205..541ceab1dd94f3293393f05b7c78ad446dcb7e24 100644 (file)
Binary files a/lattice/ecp5/FIFO/fifo_36x4k_oreg/fifo_36x4k_oreg.ngd and b/lattice/ecp5/FIFO/fifo_36x4k_oreg/fifo_36x4k_oreg.ngd differ
index 6df561d024e1f055d0e9013c4f1eadc407f517fc..afd7d373626ccae0226377c6df60c10a13f0dfa1 100644 (file)
Binary files a/lattice/ecp5/FIFO/fifo_36x4k_oreg/fifo_36x4k_oreg.ngo and b/lattice/ecp5/FIFO/fifo_36x4k_oreg/fifo_36x4k_oreg.ngo differ
index bbb25a546b0f58715bdb6662be5446fa1108df4f..804c70c7676922ab590f8ad11f13e4da4c498c38 100644 (file)
@@ -1,8 +1,8 @@
 -- VHDL netlist generated by SCUBA Diamond (64-bit) 3.4.0.80
 -- Module  Version: 5.0
---/opt/lattice/diamond/3.4_x64/ispfpga/bin/lin64/scuba -w -n fifo_36x4k_oreg -lang vhdl -synth synplify -bus_exp 7 -bb -arch sa5p00m -type ebfifo -sync_mode -depth 4096 -width 36 -regout -no_enable -pe -1 -pf 0 -reset_rel SYNC -fill -fdc /home/cugur/Projects/TDC_on_TRB3/trb3/base/cores/ecp5/FIFO/fifo_36x4k_oreg/fifo_36x4k_oreg.fdc 
+--/opt/lattice/diamond/3.4_x64/ispfpga/bin/lin64/scuba -w -n fifo_36x4k_oreg -lang vhdl -synth synplify -bus_exp 7 -bb -arch sa5p00m -type ebfifo -sync_mode -depth 4096 -width 36 -regout -no_enable -pe -1 -pf 0 -reset_rel SYNC -fill -fdc /home/cugur/Projects/TDC_on_TRB3/trbnet/lattice/ecp5/FIFO/fifo_36x4k_oreg/fifo_36x4k_oreg.fdc 
 
--- Wed Mar 18 14:41:31 2015
+-- Fri Mar 20 11:39:36 2015
 
 library IEEE;
 use IEEE.std_logic_1164.all;
index 5adc24ef8df974049aab448ca17e7b3b92131a3e..1b6ba7d0550c9824483bd3be308f9f39ccd6b5e3 100644 (file)
@@ -1,3 +1,3 @@
-Date=03/18/2015
-Time=14:40:02
+Date=03/20/2015
+Time=11:40:56
 
index f00569725307c388031dfb3747892c77215dfc27..007172be22382ac8aa5862071fb98699c4a18b66 100644 (file)
@@ -4,9 +4,9 @@
   (keywordMap (keywordLevel 0))
   (status
     (written
-      (timestamp 2015 3 18 14 40 4)
+      (timestamp 2015 3 20 11 40 58)
       (program "SCUBA" (version "Diamond (64-bit) 3.4.0.80"))))
-      (comment "/opt/lattice/diamond/3.4_x64/ispfpga/bin/lin64/scuba -w -n fifo_36x512_oreg -lang vhdl -synth synplify -bus_exp 7 -bb -arch sa5p00m -type ebfifo -sync_mode -depth 512 -width 36 -regout -no_enable -pe -1 -pf 0 -reset_rel SYNC -fill -fdc /home/cugur/Projects/TDC_on_TRB3/trb3/base/cores/ecp5/FIFO/fifo_36x512_oreg/fifo_36x512_oreg.fdc ")
+      (comment "/opt/lattice/diamond/3.4_x64/ispfpga/bin/lin64/scuba -w -n fifo_36x512_oreg -lang vhdl -synth synplify -bus_exp 7 -bb -arch sa5p00m -type ebfifo -sync_mode -depth 512 -width 36 -regout -no_enable -pe -1 -pf 0 -reset_rel SYNC -fill -fdc /home/cugur/Projects/TDC_on_TRB3/trbnet/lattice/ecp5/FIFO/fifo_36x512_oreg/fifo_36x512_oreg.fdc ")
   (library ORCLIB
     (edifLevel 0)
     (technology
index c0b44aa631d330f793a52613d886ea6d7af49161..0a5b386ff6a2259bdd2c9381019f6170ac3ca019 100644 (file)
@@ -16,8 +16,8 @@ CoreRevision=5.0
 ModuleName=fifo_36x512_oreg
 SourceFormat=VHDL
 ParameterFileVersion=1.0
-Date=03/18/2015
-Time=14:40:02
+Date=03/20/2015
+Time=11:40:56
 
 [Parameters]
 Verilog=0
index 22ea4f09e473c0332b4654d119216653e0324404..58aaf1967ccb9fb43b1aab0bc676f5341f9f9d7c 100644 (file)
Binary files a/lattice/ecp5/FIFO/fifo_36x512_oreg/fifo_36x512_oreg.ngd and b/lattice/ecp5/FIFO/fifo_36x512_oreg/fifo_36x512_oreg.ngd differ
index 5360acc2da27a191671da2510e4221d1fbc89fea..1d1ab7149f099c427f688d313b9c860235ef077a 100644 (file)
Binary files a/lattice/ecp5/FIFO/fifo_36x512_oreg/fifo_36x512_oreg.ngo and b/lattice/ecp5/FIFO/fifo_36x512_oreg/fifo_36x512_oreg.ngo differ
index c76aa9d5bde69116a1c61a6da6bc45ef1c82140c..aadf40882705fd1e03aa23b06b31cc1d5dba9b4f 100644 (file)
@@ -1,8 +1,8 @@
 -- VHDL netlist generated by SCUBA Diamond (64-bit) 3.4.0.80
 -- Module  Version: 5.0
---/opt/lattice/diamond/3.4_x64/ispfpga/bin/lin64/scuba -w -n fifo_36x512_oreg -lang vhdl -synth synplify -bus_exp 7 -bb -arch sa5p00m -type ebfifo -sync_mode -depth 512 -width 36 -regout -no_enable -pe -1 -pf 0 -reset_rel SYNC -fill -fdc /home/cugur/Projects/TDC_on_TRB3/trb3/base/cores/ecp5/FIFO/fifo_36x512_oreg/fifo_36x512_oreg.fdc 
+--/opt/lattice/diamond/3.4_x64/ispfpga/bin/lin64/scuba -w -n fifo_36x512_oreg -lang vhdl -synth synplify -bus_exp 7 -bb -arch sa5p00m -type ebfifo -sync_mode -depth 512 -width 36 -regout -no_enable -pe -1 -pf 0 -reset_rel SYNC -fill -fdc /home/cugur/Projects/TDC_on_TRB3/trbnet/lattice/ecp5/FIFO/fifo_36x512_oreg/fifo_36x512_oreg.fdc 
 
--- Wed Mar 18 14:40:04 2015
+-- Fri Mar 20 11:40:58 2015
 
 library IEEE;
 use IEEE.std_logic_1164.all;
index a9a39ca47ea83018a207aa502be64c04377109cb..37e46feab48fd684da0549154b41d65430216bde 100644 (file)
@@ -1,3 +1,3 @@
-Date=03/18/2015
-Time=14:41:45
+Date=03/20/2015
+Time=11:39:45
 
index 9a9857b6c8d5cf4dabc1f18da5dd6d9d616c4abf..722399781c69bef33516d3b4f265961dde238d24 100644 (file)
@@ -4,9 +4,9 @@
   (keywordMap (keywordLevel 0))
   (status
     (written
-      (timestamp 2015 3 18 14 41 46)
+      (timestamp 2015 3 20 11 39 47)
       (program "SCUBA" (version "Diamond (64-bit) 3.4.0.80"))))
-      (comment "/opt/lattice/diamond/3.4_x64/ispfpga/bin/lin64/scuba -w -n fifo_36x8k_oreg -lang vhdl -synth synplify -bus_exp 7 -bb -arch sa5p00m -type ebfifo -sync_mode -depth 8192 -width 36 -regout -no_enable -pe -1 -pf 0 -reset_rel SYNC -fill -fdc /home/cugur/Projects/TDC_on_TRB3/trb3/base/cores/ecp5/FIFO/fifo_36x8k_oreg/fifo_36x8k_oreg.fdc ")
+      (comment "/opt/lattice/diamond/3.4_x64/ispfpga/bin/lin64/scuba -w -n fifo_36x8k_oreg -lang vhdl -synth synplify -bus_exp 7 -bb -arch sa5p00m -type ebfifo -sync_mode -depth 8192 -width 36 -regout -no_enable -pe -1 -pf 0 -reset_rel SYNC -fill -fdc /home/cugur/Projects/TDC_on_TRB3/trbnet/lattice/ecp5/FIFO/fifo_36x8k_oreg/fifo_36x8k_oreg.fdc ")
   (library ORCLIB
     (edifLevel 0)
     (technology
index eac07d5a4a028be18b9379a0726f52f38fba491e..03671d9a9f3ade6615cd261aaae4c60de800a61e 100644 (file)
@@ -16,8 +16,8 @@ CoreRevision=5.0
 ModuleName=fifo_36x8k_oreg
 SourceFormat=VHDL
 ParameterFileVersion=1.0
-Date=03/18/2015
-Time=14:41:45
+Date=03/20/2015
+Time=11:39:45
 
 [Parameters]
 Verilog=0
index ff7f458294f28db429d52c69a5aed37dd3c88377..62cc0c20d0b202eb03f911f5a46df1cd8bcf8b0c 100644 (file)
Binary files a/lattice/ecp5/FIFO/fifo_36x8k_oreg/fifo_36x8k_oreg.ngd and b/lattice/ecp5/FIFO/fifo_36x8k_oreg/fifo_36x8k_oreg.ngd differ
index 3d987c6947aa275b58146555ac53b601d6563331..ef7f196982a4401baaaa0b2a1f4e76ae2ef671e2 100644 (file)
Binary files a/lattice/ecp5/FIFO/fifo_36x8k_oreg/fifo_36x8k_oreg.ngo and b/lattice/ecp5/FIFO/fifo_36x8k_oreg/fifo_36x8k_oreg.ngo differ
index d5a618c13e92ca27217ca3955ba4b7189227fe81..94f61262ba6f0d0827c3a1d3543bf87961efbf6f 100644 (file)
@@ -1,8 +1,8 @@
 -- VHDL netlist generated by SCUBA Diamond (64-bit) 3.4.0.80
 -- Module  Version: 5.0
---/opt/lattice/diamond/3.4_x64/ispfpga/bin/lin64/scuba -w -n fifo_36x8k_oreg -lang vhdl -synth synplify -bus_exp 7 -bb -arch sa5p00m -type ebfifo -sync_mode -depth 8192 -width 36 -regout -no_enable -pe -1 -pf 0 -reset_rel SYNC -fill -fdc /home/cugur/Projects/TDC_on_TRB3/trb3/base/cores/ecp5/FIFO/fifo_36x8k_oreg/fifo_36x8k_oreg.fdc 
+--/opt/lattice/diamond/3.4_x64/ispfpga/bin/lin64/scuba -w -n fifo_36x8k_oreg -lang vhdl -synth synplify -bus_exp 7 -bb -arch sa5p00m -type ebfifo -sync_mode -depth 8192 -width 36 -regout -no_enable -pe -1 -pf 0 -reset_rel SYNC -fill -fdc /home/cugur/Projects/TDC_on_TRB3/trbnet/lattice/ecp5/FIFO/fifo_36x8k_oreg/fifo_36x8k_oreg.fdc 
 
--- Wed Mar 18 14:41:46 2015
+-- Fri Mar 20 11:39:47 2015
 
 library IEEE;
 use IEEE.std_logic_1164.all;
diff --git a/lattice/ecp5/FIFO/lattice_ecp5_fifo_18x1k/lattice_ecp3_fifo_18x1k.lpc b/lattice/ecp5/FIFO/lattice_ecp5_fifo_18x1k/lattice_ecp3_fifo_18x1k.lpc
new file mode 100644 (file)
index 0000000..ef5cc11
--- /dev/null
@@ -0,0 +1,45 @@
+[Device]
+Family=latticeecp3
+PartType=LFE3-150EA
+PartName=LFE3-150EA-6FN1156C
+SpeedGrade=6
+Package=FPBGA1156
+OperatingCondition=COM
+Status=P
+
+[IP]
+VendorName=Lattice Semiconductor Corporation
+CoreType=LPM
+CoreStatus=Demo
+CoreName=FIFO
+CoreRevision=4.8
+ModuleName=lattice_ecp3_fifo_18x1k
+SourceFormat=VHDL
+ParameterFileVersion=1.0
+Date=09/13/2011
+Time=10:20:31
+
+[Parameters]
+Verilog=0
+VHDL=1
+EDIF=1
+Destination=Synplicity
+Expression=BusA(0 to 7)
+Order=Big Endian [MSB:LSB]
+IO=0
+FIFOImp=EBR Based
+Depth=1024
+Width=18
+regout=0
+CtrlByRdEn=0
+EmpFlg=0
+PeMode=Static - Single Threshold
+PeAssert=10
+PeDeassert=12
+FullFlg=1
+PfMode=Static - Single Threshold
+PfAssert=1020
+PfDeassert=506
+RDataCount=0
+EnECC=0
+EnFWFT=0
diff --git a/lattice/ecp5/FIFO/lattice_ecp5_fifo_18x1k/lattice_ecp5_fifo_18x1k.cst b/lattice/ecp5/FIFO/lattice_ecp5_fifo_18x1k/lattice_ecp5_fifo_18x1k.cst
new file mode 100644 (file)
index 0000000..1181bf1
--- /dev/null
@@ -0,0 +1,3 @@
+Date=03/20/2015
+Time=10:58:50
+
diff --git a/lattice/ecp5/FIFO/lattice_ecp5_fifo_18x1k/lattice_ecp5_fifo_18x1k.edn b/lattice/ecp5/FIFO/lattice_ecp5_fifo_18x1k/lattice_ecp5_fifo_18x1k.edn
new file mode 100644 (file)
index 0000000..edcd6d7
--- /dev/null
@@ -0,0 +1,2365 @@
+(edif lattice_ecp5_fifo_18x1k
+  (edifVersion 2 0 0)
+  (edifLevel 0)
+  (keywordMap (keywordLevel 0))
+  (status
+    (written
+      (timestamp 2015 3 20 10 58 53)
+      (program "SCUBA" (version "Diamond (64-bit) 3.4.0.80"))))
+      (comment "/opt/lattice/diamond/3.4_x64/ispfpga/bin/lin64/scuba -w -n lattice_ecp5_fifo_18x1k -lang vhdl -synth synplify -bus_exp 7 -bb -arch sa5p00m -type ebfifo -sync_mode -depth 1024 -width 18 -no_enable -pe -1 -pf 1020 -reset_rel SYNC -fdc /home/cugur/Projects/TDC_on_TRB3/trbnet/lattice/ecp5/FIFO/lattice_ecp5_fifo_18x1k/lattice_ecp5_fifo_18x1k.fdc ")
+  (library ORCLIB
+    (edifLevel 0)
+    (technology
+      (numberDefinition))
+    (cell CCU2C
+      (cellType GENERIC)
+      (view view1
+        (viewType NETLIST)
+        (interface
+          (port A0
+            (direction INPUT))
+          (port A1
+            (direction INPUT))
+          (port B0
+            (direction INPUT))
+          (port B1
+            (direction INPUT))
+          (port C0
+            (direction INPUT))
+          (port C1
+            (direction INPUT))
+          (port D0
+            (direction INPUT))
+          (port D1
+            (direction INPUT))
+          (port CIN
+            (direction INPUT))
+          (port S0
+            (direction OUTPUT))
+          (port S1
+            (direction OUTPUT))
+          (port COUT
+            (direction OUTPUT)))))
+    (cell AND2
+      (cellType GENERIC)
+      (view view1
+        (viewType NETLIST)
+        (interface
+          (port A
+            (direction INPUT))
+          (port B
+            (direction INPUT))
+          (port Z
+            (direction OUTPUT)))))
+    (cell FD1P3DX
+      (cellType GENERIC)
+      (view view1
+        (viewType NETLIST)
+        (interface
+          (port D
+            (direction INPUT))
+          (port SP
+            (direction INPUT))
+          (port CK
+            (direction INPUT))
+          (port CD
+            (direction INPUT))
+          (port Q
+            (direction OUTPUT)))))
+    (cell FD1S3BX
+      (cellType GENERIC)
+      (view view1
+        (viewType NETLIST)
+        (interface
+          (port D
+            (direction INPUT))
+          (port CK
+            (direction INPUT))
+          (port PD
+            (direction INPUT))
+          (port Q
+            (direction OUTPUT)))))
+    (cell FD1S3DX
+      (cellType GENERIC)
+      (view view1
+        (viewType NETLIST)
+        (interface
+          (port D
+            (direction INPUT))
+          (port CK
+            (direction INPUT))
+          (port CD
+            (direction INPUT))
+          (port Q
+            (direction OUTPUT)))))
+    (cell INV
+      (cellType GENERIC)
+      (view view1
+        (viewType NETLIST)
+        (interface
+          (port A
+            (direction INPUT))
+          (port Z
+            (direction OUTPUT)))))
+    (cell ROM16X1A
+      (cellType GENERIC)
+      (view view1
+        (viewType NETLIST)
+        (interface
+          (port AD3
+            (direction INPUT))
+          (port AD2
+            (direction INPUT))
+          (port AD1
+            (direction INPUT))
+          (port AD0
+            (direction INPUT))
+          (port DO0
+            (direction OUTPUT)))))
+    (cell VHI
+      (cellType GENERIC)
+      (view view1
+        (viewType NETLIST)
+        (interface
+          (port Z
+            (direction OUTPUT)))))
+    (cell VLO
+      (cellType GENERIC)
+      (view view1
+        (viewType NETLIST)
+        (interface
+          (port Z
+            (direction OUTPUT)))))
+    (cell XOR2
+      (cellType GENERIC)
+      (view view1
+        (viewType NETLIST)
+        (interface
+          (port A
+            (direction INPUT))
+          (port B
+            (direction INPUT))
+          (port Z
+            (direction OUTPUT)))))
+    (cell DP16KD
+      (cellType GENERIC)
+      (view view1
+        (viewType NETLIST)
+        (interface
+          (port DIA17
+            (direction INPUT))
+          (port DIA16
+            (direction INPUT))
+          (port DIA15
+            (direction INPUT))
+          (port DIA14
+            (direction INPUT))
+          (port DIA13
+            (direction INPUT))
+          (port DIA12
+            (direction INPUT))
+          (port DIA11
+            (direction INPUT))
+          (port DIA10
+            (direction INPUT))
+          (port DIA9
+            (direction INPUT))
+          (port DIA8
+            (direction INPUT))
+          (port DIA7
+            (direction INPUT))
+          (port DIA6
+            (direction INPUT))
+          (port DIA5
+            (direction INPUT))
+          (port DIA4
+            (direction INPUT))
+          (port DIA3
+            (direction INPUT))
+          (port DIA2
+            (direction INPUT))
+          (port DIA1
+            (direction INPUT))
+          (port DIA0
+            (direction INPUT))
+          (port ADA13
+            (direction INPUT))
+          (port ADA12
+            (direction INPUT))
+          (port ADA11
+            (direction INPUT))
+          (port ADA10
+            (direction INPUT))
+          (port ADA9
+            (direction INPUT))
+          (port ADA8
+            (direction INPUT))
+          (port ADA7
+            (direction INPUT))
+          (port ADA6
+            (direction INPUT))
+          (port ADA5
+            (direction INPUT))
+          (port ADA4
+            (direction INPUT))
+          (port ADA3
+            (direction INPUT))
+          (port ADA2
+            (direction INPUT))
+          (port ADA1
+            (direction INPUT))
+          (port ADA0
+            (direction INPUT))
+          (port CEA
+            (direction INPUT))
+          (port OCEA
+            (direction INPUT))
+          (port CLKA
+            (direction INPUT))
+          (port WEA
+            (direction INPUT))
+          (port CSA2
+            (direction INPUT))
+          (port CSA1
+            (direction INPUT))
+          (port CSA0
+            (direction INPUT))
+          (port RSTA
+            (direction INPUT))
+          (port DIB17
+            (direction INPUT))
+          (port DIB16
+            (direction INPUT))
+          (port DIB15
+            (direction INPUT))
+          (port DIB14
+            (direction INPUT))
+          (port DIB13
+            (direction INPUT))
+          (port DIB12
+            (direction INPUT))
+          (port DIB11
+            (direction INPUT))
+          (port DIB10
+            (direction INPUT))
+          (port DIB9
+            (direction INPUT))
+          (port DIB8
+            (direction INPUT))
+          (port DIB7
+            (direction INPUT))
+          (port DIB6
+            (direction INPUT))
+          (port DIB5
+            (direction INPUT))
+          (port DIB4
+            (direction INPUT))
+          (port DIB3
+            (direction INPUT))
+          (port DIB2
+            (direction INPUT))
+          (port DIB1
+            (direction INPUT))
+          (port DIB0
+            (direction INPUT))
+          (port ADB13
+            (direction INPUT))
+          (port ADB12
+            (direction INPUT))
+          (port ADB11
+            (direction INPUT))
+          (port ADB10
+            (direction INPUT))
+          (port ADB9
+            (direction INPUT))
+          (port ADB8
+            (direction INPUT))
+          (port ADB7
+            (direction INPUT))
+          (port ADB6
+            (direction INPUT))
+          (port ADB5
+            (direction INPUT))
+          (port ADB4
+            (direction INPUT))
+          (port ADB3
+            (direction INPUT))
+          (port ADB2
+            (direction INPUT))
+          (port ADB1
+            (direction INPUT))
+          (port ADB0
+            (direction INPUT))
+          (port CEB
+            (direction INPUT))
+          (port OCEB
+            (direction INPUT))
+          (port CLKB
+            (direction INPUT))
+          (port WEB
+            (direction INPUT))
+          (port CSB2
+            (direction INPUT))
+          (port CSB1
+            (direction INPUT))
+          (port CSB0
+            (direction INPUT))
+          (port RSTB
+            (direction INPUT))
+          (port DOA17
+            (direction OUTPUT))
+          (port DOA16
+            (direction OUTPUT))
+          (port DOA15
+            (direction OUTPUT))
+          (port DOA14
+            (direction OUTPUT))
+          (port DOA13
+            (direction OUTPUT))
+          (port DOA12
+            (direction OUTPUT))
+          (port DOA11
+            (direction OUTPUT))
+          (port DOA10
+            (direction OUTPUT))
+          (port DOA9
+            (direction OUTPUT))
+          (port DOA8
+            (direction OUTPUT))
+          (port DOA7
+            (direction OUTPUT))
+          (port DOA6
+            (direction OUTPUT))
+          (port DOA5
+            (direction OUTPUT))
+          (port DOA4
+            (direction OUTPUT))
+          (port DOA3
+            (direction OUTPUT))
+          (port DOA2
+            (direction OUTPUT))
+          (port DOA1
+            (direction OUTPUT))
+          (port DOA0
+            (direction OUTPUT))
+          (port DOB17
+            (direction OUTPUT))
+          (port DOB16
+            (direction OUTPUT))
+          (port DOB15
+            (direction OUTPUT))
+          (port DOB14
+            (direction OUTPUT))
+          (port DOB13
+            (direction OUTPUT))
+          (port DOB12
+            (direction OUTPUT))
+          (port DOB11
+            (direction OUTPUT))
+          (port DOB10
+            (direction OUTPUT))
+          (port DOB9
+            (direction OUTPUT))
+          (port DOB8
+            (direction OUTPUT))
+          (port DOB7
+            (direction OUTPUT))
+          (port DOB6
+            (direction OUTPUT))
+          (port DOB5
+            (direction OUTPUT))
+          (port DOB4
+            (direction OUTPUT))
+          (port DOB3
+            (direction OUTPUT))
+          (port DOB2
+            (direction OUTPUT))
+          (port DOB1
+            (direction OUTPUT))
+          (port DOB0
+            (direction OUTPUT)))))
+    (cell lattice_ecp5_fifo_18x1k
+      (cellType GENERIC)
+      (view view1
+        (viewType NETLIST)
+        (interface
+          (port (array (rename Data "Data(17:0)") 18)
+            (direction INPUT))
+          (port Clock
+            (direction INPUT))
+          (port WrEn
+            (direction INPUT))
+          (port RdEn
+            (direction INPUT))
+          (port Reset
+            (direction INPUT))
+          (port (array (rename Q "Q(17:0)") 18)
+            (direction OUTPUT))
+          (port Empty
+            (direction OUTPUT))
+          (port Full
+            (direction OUTPUT))
+          (port AlmostFull
+            (direction OUTPUT)))
+        (property NGD_DRC_MASK (integer 1))
+        (contents
+          (instance AND2_t4
+            (viewRef view1 
+              (cellRef AND2)))
+          (instance INV_8
+            (viewRef view1 
+              (cellRef INV)))
+          (instance AND2_t3
+            (viewRef view1 
+              (cellRef AND2)))
+          (instance INV_7
+            (viewRef view1 
+              (cellRef INV)))
+          (instance AND2_t2
+            (viewRef view1 
+              (cellRef AND2)))
+          (instance XOR2_t1
+            (viewRef view1 
+              (cellRef XOR2)))
+          (instance INV_6
+            (viewRef view1 
+              (cellRef INV)))
+          (instance INV_5
+            (viewRef view1 
+              (cellRef INV)))
+          (instance LUT4_1
+            (viewRef view1 
+              (cellRef ROM16X1A))
+            (property initval
+              (string "0x3232")))
+          (instance LUT4_0
+            (viewRef view1 
+              (cellRef ROM16X1A))
+            (property initval
+              (string "0x3232")))
+          (instance AND2_t0
+            (viewRef view1 
+              (cellRef AND2)))
+          (instance INV_4
+            (viewRef view1 
+              (cellRef INV)))
+          (instance INV_3
+            (viewRef view1 
+              (cellRef INV)))
+          (instance INV_2
+            (viewRef view1 
+              (cellRef INV)))
+          (instance INV_1
+            (viewRef view1 
+              (cellRef INV)))
+          (instance INV_0
+            (viewRef view1 
+              (cellRef INV)))
+          (instance pdp_ram_0_0_0
+            (viewRef view1 
+              (cellRef DP16KD))
+            (property INIT_DATA
+              (string "STATIC"))
+            (property ASYNC_RESET_RELEASE
+              (string "SYNC"))
+            (property MEM_LPC_FILE
+              (string "lattice_ecp5_fifo_18x1k.lpc"))
+            (property MEM_INIT_FILE
+              (string ""))
+            (property CSDECODE_B
+              (string "0b000"))
+            (property CSDECODE_A
+              (string "0b000"))
+            (property WRITEMODE_B
+              (string "NORMAL"))
+            (property WRITEMODE_A
+              (string "NORMAL"))
+            (property GSR
+              (string "ENABLED"))
+            (property RESETMODE
+              (string "ASYNC"))
+            (property REGMODE_B
+              (string "NOREG"))
+            (property REGMODE_A
+              (string "NOREG"))
+            (property DATA_WIDTH_B
+              (string "18"))
+            (property DATA_WIDTH_A
+              (string "18")))
+          (instance FF_35
+            (viewRef view1 
+              (cellRef FD1P3DX))
+            (property GSR
+              (string "ENABLED")))
+          (instance FF_34
+            (viewRef view1 
+              (cellRef FD1P3DX))
+            (property GSR
+              (string "ENABLED")))
+          (instance FF_33
+            (viewRef view1 
+              (cellRef FD1P3DX))
+            (property GSR
+              (string "ENABLED")))
+          (instance FF_32
+            (viewRef view1 
+              (cellRef FD1P3DX))
+            (property GSR
+              (string "ENABLED")))
+          (instance FF_31
+            (viewRef view1 
+              (cellRef FD1P3DX))
+            (property GSR
+              (string "ENABLED")))
+          (instance FF_30
+            (viewRef view1 
+              (cellRef FD1P3DX))
+            (property GSR
+              (string "ENABLED")))
+          (instance FF_29
+            (viewRef view1 
+              (cellRef FD1P3DX))
+            (property GSR
+              (string "ENABLED")))
+          (instance FF_28
+            (viewRef view1 
+              (cellRef FD1P3DX))
+            (property GSR
+              (string "ENABLED")))
+          (instance FF_27
+            (viewRef view1 
+              (cellRef FD1P3DX))
+            (property GSR
+              (string "ENABLED")))
+          (instance FF_26
+            (viewRef view1 
+              (cellRef FD1P3DX))
+            (property GSR
+              (string "ENABLED")))
+          (instance FF_25
+            (viewRef view1 
+              (cellRef FD1P3DX))
+            (property GSR
+              (string "ENABLED")))
+          (instance FF_24
+            (viewRef view1 
+              (cellRef FD1S3BX))
+            (property GSR
+              (string "ENABLED")))
+          (instance FF_23
+            (viewRef view1 
+              (cellRef FD1S3DX))
+            (property GSR
+              (string "ENABLED")))
+          (instance FF_22
+            (viewRef view1 
+              (cellRef FD1P3DX))
+            (property GSR
+              (string "ENABLED")))
+          (instance FF_21
+            (viewRef view1 
+              (cellRef FD1P3DX))
+            (property GSR
+              (string "ENABLED")))
+          (instance FF_20
+            (viewRef view1 
+              (cellRef FD1P3DX))
+            (property GSR
+              (string "ENABLED")))
+          (instance FF_19
+            (viewRef view1 
+              (cellRef FD1P3DX))
+            (property GSR
+              (string "ENABLED")))
+          (instance FF_18
+            (viewRef view1 
+              (cellRef FD1P3DX))
+            (property GSR
+              (string "ENABLED")))
+          (instance FF_17
+            (viewRef view1 
+              (cellRef FD1P3DX))
+            (property GSR
+              (string "ENABLED")))
+          (instance FF_16
+            (viewRef view1 
+              (cellRef FD1P3DX))
+            (property GSR
+              (string "ENABLED")))
+          (instance FF_15
+            (viewRef view1 
+              (cellRef FD1P3DX))
+            (property GSR
+              (string "ENABLED")))
+          (instance FF_14
+            (viewRef view1 
+              (cellRef FD1P3DX))
+            (property GSR
+              (string "ENABLED")))
+          (instance FF_13
+            (viewRef view1 
+              (cellRef FD1P3DX))
+            (property GSR
+              (string "ENABLED")))
+          (instance FF_12
+            (viewRef view1 
+              (cellRef FD1P3DX))
+            (property GSR
+              (string "ENABLED")))
+          (instance FF_11
+            (viewRef view1 
+              (cellRef FD1P3DX))
+            (property GSR
+              (string "ENABLED")))
+          (instance FF_10
+            (viewRef view1 
+              (cellRef FD1P3DX))
+            (property GSR
+              (string "ENABLED")))
+          (instance FF_9
+            (viewRef view1 
+              (cellRef FD1P3DX))
+            (property GSR
+              (string "ENABLED")))
+          (instance FF_8
+            (viewRef view1 
+              (cellRef FD1P3DX))
+            (property GSR
+              (string "ENABLED")))
+          (instance FF_7
+            (viewRef view1 
+              (cellRef FD1P3DX))
+            (property GSR
+              (string "ENABLED")))
+          (instance FF_6
+            (viewRef view1 
+              (cellRef FD1P3DX))
+            (property GSR
+              (string "ENABLED")))
+          (instance FF_5
+            (viewRef view1 
+              (cellRef FD1P3DX))
+            (property GSR
+              (string "ENABLED")))
+          (instance FF_4
+            (viewRef view1 
+              (cellRef FD1P3DX))
+            (property GSR
+              (string "ENABLED")))
+          (instance FF_3
+            (viewRef view1 
+              (cellRef FD1P3DX))
+            (property GSR
+              (string "ENABLED")))
+          (instance FF_2
+            (viewRef view1 
+              (cellRef FD1P3DX))
+            (property GSR
+              (string "ENABLED")))
+          (instance FF_1
+            (viewRef view1 
+              (cellRef FD1P3DX))
+            (property GSR
+              (string "ENABLED")))
+          (instance FF_0
+            (viewRef view1 
+              (cellRef FD1S3DX))
+            (property GSR
+              (string "ENABLED")))
+          (instance bdcnt_bctr_cia
+            (viewRef view1 
+              (cellRef CCU2C))
+            (property INJECT1_1
+              (string "NO"))
+            (property INJECT1_0
+              (string "NO"))
+            (property INIT1
+              (string "0x66AA"))
+            (property INIT0
+              (string "0x66AA")))
+          (instance bdcnt_bctr_0
+            (viewRef view1 
+              (cellRef CCU2C))
+            (property INJECT1_1
+              (string "NO"))
+            (property INJECT1_0
+              (string "NO"))
+            (property INIT1
+              (string "0x99AA"))
+            (property INIT0
+              (string "0x99AA")))
+          (instance bdcnt_bctr_1
+            (viewRef view1 
+              (cellRef CCU2C))
+            (property INJECT1_1
+              (string "NO"))
+            (property INJECT1_0
+              (string "NO"))
+            (property INIT1
+              (string "0x99AA"))
+            (property INIT0
+              (string "0x99AA")))
+          (instance bdcnt_bctr_2
+            (viewRef view1 
+              (cellRef CCU2C))
+            (property INJECT1_1
+              (string "NO"))
+            (property INJECT1_0
+              (string "NO"))
+            (property INIT1
+              (string "0x99AA"))
+            (property INIT0
+              (string "0x99AA")))
+          (instance bdcnt_bctr_3
+            (viewRef view1 
+              (cellRef CCU2C))
+            (property INJECT1_1
+              (string "NO"))
+            (property INJECT1_0
+              (string "NO"))
+            (property INIT1
+              (string "0x99AA"))
+            (property INIT0
+              (string "0x99AA")))
+          (instance bdcnt_bctr_4
+            (viewRef view1 
+              (cellRef CCU2C))
+            (property INJECT1_1
+              (string "NO"))
+            (property INJECT1_0
+              (string "NO"))
+            (property INIT1
+              (string "0x99AA"))
+            (property INIT0
+              (string "0x99AA")))
+          (instance bdcnt_bctr_5
+            (viewRef view1 
+              (cellRef CCU2C))
+            (property INJECT1_1
+              (string "NO"))
+            (property INJECT1_0
+              (string "NO"))
+            (property INIT1
+              (string "0x99AA"))
+            (property INIT0
+              (string "0x99AA")))
+          (instance e_cmp_ci_a
+            (viewRef view1 
+              (cellRef CCU2C))
+            (property INJECT1_1
+              (string "NO"))
+            (property INJECT1_0
+              (string "NO"))
+            (property INIT1
+              (string "0x66AA"))
+            (property INIT0
+              (string "0x66AA")))
+          (instance e_cmp_0
+            (viewRef view1 
+              (cellRef CCU2C))
+            (property INJECT1_1
+              (string "NO"))
+            (property INJECT1_0
+              (string "NO"))
+            (property INIT1
+              (string "0x99AA"))
+            (property INIT0
+              (string "0x99AA")))
+          (instance e_cmp_1
+            (viewRef view1 
+              (cellRef CCU2C))
+            (property INJECT1_1
+              (string "NO"))
+            (property INJECT1_0
+              (string "NO"))
+            (property INIT1
+              (string "0x99AA"))
+            (property INIT0
+              (string "0x99AA")))
+          (instance e_cmp_2
+            (viewRef view1 
+              (cellRef CCU2C))
+            (property INJECT1_1
+              (string "NO"))
+            (property INJECT1_0
+              (string "NO"))
+            (property INIT1
+              (string "0x99AA"))
+            (property INIT0
+              (string "0x99AA")))
+          (instance e_cmp_3
+            (viewRef view1 
+              (cellRef CCU2C))
+            (property INJECT1_1
+              (string "NO"))
+            (property INJECT1_0
+              (string "NO"))
+            (property INIT1
+              (string "0x99AA"))
+            (property INIT0
+              (string "0x99AA")))
+          (instance e_cmp_4
+            (viewRef view1 
+              (cellRef CCU2C))
+            (property INJECT1_1
+              (string "NO"))
+            (property INJECT1_0
+              (string "NO"))
+            (property INIT1
+              (string "0x99AA"))
+            (property INIT0
+              (string "0x99AA")))
+          (instance e_cmp_5
+            (viewRef view1 
+              (cellRef CCU2C))
+            (property INJECT1_1
+              (string "NO"))
+            (property INJECT1_0
+              (string "NO"))
+            (property INIT1
+              (string "0x99AA"))
+            (property INIT0
+              (string "0x99AA")))
+          (instance a0
+            (viewRef view1 
+              (cellRef CCU2C))
+            (property INJECT1_1
+              (string "NO"))
+            (property INJECT1_0
+              (string "NO"))
+            (property INIT1
+              (string "0x66AA"))
+            (property INIT0
+              (string "0x66AA")))
+          (instance g_cmp_ci_a
+            (viewRef view1 
+              (cellRef CCU2C))
+            (property INJECT1_1
+              (string "NO"))
+            (property INJECT1_0
+              (string "NO"))
+            (property INIT1
+              (string "0x66AA"))
+            (property INIT0
+              (string "0x66AA")))
+          (instance g_cmp_0
+            (viewRef view1 
+              (cellRef CCU2C))
+            (property INJECT1_1
+              (string "NO"))
+            (property INJECT1_0
+              (string "NO"))
+            (property INIT1
+              (string "0x99AA"))
+            (property INIT0
+              (string "0x99AA")))
+          (instance g_cmp_1
+            (viewRef view1 
+              (cellRef CCU2C))
+            (property INJECT1_1
+              (string "NO"))
+            (property INJECT1_0
+              (string "NO"))
+            (property INIT1
+              (string "0x99AA"))
+            (property INIT0
+              (string "0x99AA")))
+          (instance g_cmp_2
+            (viewRef view1 
+              (cellRef CCU2C))
+            (property INJECT1_1
+              (string "NO"))
+            (property INJECT1_0
+              (string "NO"))
+            (property INIT1
+              (string "0x99AA"))
+            (property INIT0
+              (string "0x99AA")))
+          (instance g_cmp_3
+            (viewRef view1 
+              (cellRef CCU2C))
+            (property INJECT1_1
+              (string "NO"))
+            (property INJECT1_0
+              (string "NO"))
+            (property INIT1
+              (string "0x99AA"))
+            (property INIT0
+              (string "0x99AA")))
+          (instance g_cmp_4
+            (viewRef view1 
+              (cellRef CCU2C))
+            (property INJECT1_1
+              (string "NO"))
+            (property INJECT1_0
+              (string "NO"))
+            (property INIT1
+              (string "0x99AA"))
+            (property INIT0
+              (string "0x99AA")))
+          (instance g_cmp_5
+            (viewRef view1 
+              (cellRef CCU2C))
+            (property INJECT1_1
+              (string "NO"))
+            (property INJECT1_0
+              (string "NO"))
+            (property INIT1
+              (string "0x99AA"))
+            (property INIT0
+              (string "0x99AA")))
+          (instance a1
+            (viewRef view1 
+              (cellRef CCU2C))
+            (property INJECT1_1
+              (string "NO"))
+            (property INJECT1_0
+              (string "NO"))
+            (property INIT1
+              (string "0x66AA"))
+            (property INIT0
+              (string "0x66AA")))
+          (instance w_ctr_cia
+            (viewRef view1 
+              (cellRef CCU2C))
+            (property INJECT1_1
+              (string "NO"))
+            (property INJECT1_0
+              (string "NO"))
+            (property INIT1
+              (string "0x66AA"))
+            (property INIT0
+              (string "0x66AA")))
+          (instance w_ctr_0
+            (viewRef view1 
+              (cellRef CCU2C))
+            (property INJECT1_1
+              (string "NO"))
+            (property INJECT1_0
+              (string "NO"))
+            (property INIT1
+              (string "0x66AA"))
+            (property INIT0
+              (string "0x66AA")))
+          (instance w_ctr_1
+            (viewRef view1 
+              (cellRef CCU2C))
+            (property INJECT1_1
+              (string "NO"))
+            (property INJECT1_0
+              (string "NO"))
+            (property INIT1
+              (string "0x66AA"))
+            (property INIT0
+              (string "0x66AA")))
+          (instance w_ctr_2
+            (viewRef view1 
+              (cellRef CCU2C))
+            (property INJECT1_1
+              (string "NO"))
+            (property INJECT1_0
+              (string "NO"))
+            (property INIT1
+              (string "0x66AA"))
+            (property INIT0
+              (string "0x66AA")))
+          (instance w_ctr_3
+            (viewRef view1 
+              (cellRef CCU2C))
+            (property INJECT1_1
+              (string "NO"))
+            (property INJECT1_0
+              (string "NO"))
+            (property INIT1
+              (string "0x66AA"))
+            (property INIT0
+              (string "0x66AA")))
+          (instance w_ctr_4
+            (viewRef view1 
+              (cellRef CCU2C))
+            (property INJECT1_1
+              (string "NO"))
+            (property INJECT1_0
+              (string "NO"))
+            (property INIT1
+              (string "0x66AA"))
+            (property INIT0
+              (string "0x66AA")))
+          (instance w_ctr_5
+            (viewRef view1 
+              (cellRef CCU2C))
+            (property INJECT1_1
+              (string "NO"))
+            (property INJECT1_0
+              (string "NO"))
+            (property INIT1
+              (string "0x66AA"))
+            (property INIT0
+              (string "0x66AA")))
+          (instance r_ctr_cia
+            (viewRef view1 
+              (cellRef CCU2C))
+            (property INJECT1_1
+              (string "NO"))
+            (property INJECT1_0
+              (string "NO"))
+            (property INIT1
+              (string "0x66AA"))
+            (property INIT0
+              (string "0x66AA")))
+          (instance r_ctr_0
+            (viewRef view1 
+              (cellRef CCU2C))
+            (property INJECT1_1
+              (string "NO"))
+            (property INJECT1_0
+              (string "NO"))
+            (property INIT1
+              (string "0x66AA"))
+            (property INIT0
+              (string "0x66AA")))
+          (instance r_ctr_1
+            (viewRef view1 
+              (cellRef CCU2C))
+            (property INJECT1_1
+              (string "NO"))
+            (property INJECT1_0
+              (string "NO"))
+            (property INIT1
+              (string "0x66AA"))
+            (property INIT0
+              (string "0x66AA")))
+          (instance r_ctr_2
+            (viewRef view1 
+              (cellRef CCU2C))
+            (property INJECT1_1
+              (string "NO"))
+            (property INJECT1_0
+              (string "NO"))
+            (property INIT1
+              (string "0x66AA"))
+            (property INIT0
+              (string "0x66AA")))
+          (instance r_ctr_3
+            (viewRef view1 
+              (cellRef CCU2C))
+            (property INJECT1_1
+              (string "NO"))
+            (property INJECT1_0
+              (string "NO"))
+            (property INIT1
+              (string "0x66AA"))
+            (property INIT0
+              (string "0x66AA")))
+          (instance r_ctr_4
+            (viewRef view1 
+              (cellRef CCU2C))
+            (property INJECT1_1
+              (string "NO"))
+            (property INJECT1_0
+              (string "NO"))
+            (property INIT1
+              (string "0x66AA"))
+            (property INIT0
+              (string "0x66AA")))
+          (instance r_ctr_5
+            (viewRef view1 
+              (cellRef CCU2C))
+            (property INJECT1_1
+              (string "NO"))
+            (property INJECT1_0
+              (string "NO"))
+            (property INIT1
+              (string "0x66AA"))
+            (property INIT0
+              (string "0x66AA")))
+          (instance af_cmp_ci_a
+            (viewRef view1 
+              (cellRef CCU2C))
+            (property INJECT1_1
+              (string "NO"))
+            (property INJECT1_0
+              (string "NO"))
+            (property INIT1
+              (string "0x66AA"))
+            (property INIT0
+              (string "0x66AA")))
+          (instance af_cmp_0
+            (viewRef view1 
+              (cellRef CCU2C))
+            (property INJECT1_1
+              (string "NO"))
+            (property INJECT1_0
+              (string "NO"))
+            (property INIT1
+              (string "0x99AA"))
+            (property INIT0
+              (string "0x99AA")))
+          (instance af_cmp_1
+            (viewRef view1 
+              (cellRef CCU2C))
+            (property INJECT1_1
+              (string "NO"))
+            (property INJECT1_0
+              (string "NO"))
+            (property INIT1
+              (string "0x99AA"))
+            (property INIT0
+              (string "0x99AA")))
+          (instance af_cmp_2
+            (viewRef view1 
+              (cellRef CCU2C))
+            (property INJECT1_1
+              (string "NO"))
+            (property INJECT1_0
+              (string "NO"))
+            (property INIT1
+              (string "0x99AA"))
+            (property INIT0
+              (string "0x99AA")))
+          (instance af_cmp_3
+            (viewRef view1 
+              (cellRef CCU2C))
+            (property INJECT1_1
+              (string "NO"))
+            (property INJECT1_0
+              (string "NO"))
+            (property INIT1
+              (string "0x99AA"))
+            (property INIT0
+              (string "0x99AA")))
+          (instance af_cmp_4
+            (viewRef view1 
+              (cellRef CCU2C))
+            (property INJECT1_1
+              (string "NO"))
+            (property INJECT1_0
+              (string "NO"))
+            (property INIT1
+              (string "0x99AA"))
+            (property INIT0
+              (string "0x99AA")))
+          (instance af_cmp_5
+            (viewRef view1 
+              (cellRef CCU2C))
+            (property INJECT1_1
+              (string "NO"))
+            (property INJECT1_0
+              (string "NO"))
+            (property INIT1
+              (string "0x99AA"))
+            (property INIT0
+              (string "0x99AA")))
+          (instance scuba_vhi_inst
+            (viewRef view1 
+              (cellRef VHI)))
+          (instance scuba_vlo_inst
+            (viewRef view1 
+              (cellRef VLO)))
+          (instance a2
+            (viewRef view1 
+              (cellRef CCU2C))
+            (property INJECT1_1
+              (string "NO"))
+            (property INJECT1_0
+              (string "NO"))
+            (property INIT1
+              (string "0x66AA"))
+            (property INIT0
+              (string "0x66AA")))
+          (net invout_2
+            (joined
+              (portRef Z (instanceRef INV_8))
+              (portRef B (instanceRef AND2_t4))))
+          (net invout_1
+            (joined
+              (portRef Z (instanceRef INV_7))
+              (portRef B (instanceRef AND2_t3))))
+          (net rden_i_inv
+            (joined
+              (portRef Z (instanceRef INV_6))
+              (portRef B (instanceRef AND2_t2))))
+          (net invout_0
+            (joined
+              (portRef Z (instanceRef INV_4))
+              (portRef B (instanceRef AND2_t0))))
+          (net r_nw_inv
+            (joined
+              (portRef Z (instanceRef INV_1))))
+          (net r_nw
+            (joined
+              (portRef A (instanceRef INV_1))
+              (portRef Z (instanceRef AND2_t0))))
+          (net fcnt_en_inv
+            (joined
+              (portRef A (instanceRef INV_0))
+              (portRef Z (instanceRef INV_3))))
+          (net fcnt_en
+            (joined
+              (portRef SP (instanceRef FF_25))
+              (portRef Z (instanceRef XOR2_t1))
+              (portRef A (instanceRef INV_3))
+              (portRef SP (instanceRef FF_35))
+              (portRef SP (instanceRef FF_34))
+              (portRef SP (instanceRef FF_33))
+              (portRef SP (instanceRef FF_32))
+              (portRef SP (instanceRef FF_31))
+              (portRef SP (instanceRef FF_30))
+              (portRef SP (instanceRef FF_29))
+              (portRef SP (instanceRef FF_28))
+              (portRef SP (instanceRef FF_27))
+              (portRef SP (instanceRef FF_26))))
+          (net empty_d
+            (joined
+              (portRef D (instanceRef FF_24))
+              (portRef DO0 (instanceRef LUT4_1))))
+          (net full_d
+            (joined
+              (portRef D (instanceRef FF_23))
+              (portRef DO0 (instanceRef LUT4_0))))
+          (net ifcount_0
+            (joined
+              (portRef S0 (instanceRef bdcnt_bctr_0))
+              (portRef D (instanceRef FF_35))))
+          (net ifcount_1
+            (joined
+              (portRef S1 (instanceRef bdcnt_bctr_0))
+              (portRef D (instanceRef FF_34))))
+          (net bdcnt_bctr_ci
+            (joined
+              (portRef CIN (instanceRef bdcnt_bctr_0))
+              (portRef COUT (instanceRef bdcnt_bctr_cia))))
+          (net ifcount_2
+            (joined
+              (portRef S0 (instanceRef bdcnt_bctr_1))
+              (portRef D (instanceRef FF_33))))
+          (net ifcount_3
+            (joined
+              (portRef S1 (instanceRef bdcnt_bctr_1))
+              (portRef D (instanceRef FF_32))))
+          (net co0
+            (joined
+              (portRef CIN (instanceRef bdcnt_bctr_1))
+              (portRef COUT (instanceRef bdcnt_bctr_0))))
+          (net ifcount_4
+            (joined
+              (portRef S0 (instanceRef bdcnt_bctr_2))
+              (portRef D (instanceRef FF_31))))
+          (net ifcount_5
+            (joined
+              (portRef S1 (instanceRef bdcnt_bctr_2))
+              (portRef D (instanceRef FF_30))))
+          (net co1
+            (joined
+              (portRef CIN (instanceRef bdcnt_bctr_2))
+              (portRef COUT (instanceRef bdcnt_bctr_1))))
+          (net ifcount_6
+            (joined
+              (portRef S0 (instanceRef bdcnt_bctr_3))
+              (portRef D (instanceRef FF_29))))
+          (net ifcount_7
+            (joined
+              (portRef S1 (instanceRef bdcnt_bctr_3))
+              (portRef D (instanceRef FF_28))))
+          (net co2
+            (joined
+              (portRef CIN (instanceRef bdcnt_bctr_3))
+              (portRef COUT (instanceRef bdcnt_bctr_2))))
+          (net ifcount_8
+            (joined
+              (portRef S0 (instanceRef bdcnt_bctr_4))
+              (portRef D (instanceRef FF_27))))
+          (net ifcount_9
+            (joined
+              (portRef S1 (instanceRef bdcnt_bctr_4))
+              (portRef D (instanceRef FF_26))))
+          (net co3
+            (joined
+              (portRef CIN (instanceRef bdcnt_bctr_4))
+              (portRef COUT (instanceRef bdcnt_bctr_3))))
+          (net ifcount_10
+            (joined
+              (portRef S0 (instanceRef bdcnt_bctr_5))
+              (portRef D (instanceRef FF_25))))
+          (net co5
+            (joined
+              (portRef COUT (instanceRef bdcnt_bctr_5))))
+          (net co4
+            (joined
+              (portRef CIN (instanceRef bdcnt_bctr_5))
+              (portRef COUT (instanceRef bdcnt_bctr_4))))
+          (net cmp_ci
+            (joined
+              (portRef CIN (instanceRef e_cmp_0))
+              (portRef COUT (instanceRef e_cmp_ci_a))))
+          (net rden_i
+            (joined
+              (portRef A0 (instanceRef e_cmp_0))
+              (portRef Z (instanceRef AND2_t3))
+              (portRef B (instanceRef XOR2_t1))
+              (portRef A (instanceRef INV_6))
+              (portRef AD1 (instanceRef LUT4_0))
+              (portRef A (instanceRef AND2_t0))
+              (portRef OCEB (instanceRef pdp_ram_0_0_0))
+              (portRef CEB (instanceRef pdp_ram_0_0_0))
+              (portRef SP (instanceRef FF_11))
+              (portRef SP (instanceRef FF_10))
+              (portRef SP (instanceRef FF_9))
+              (portRef SP (instanceRef FF_8))
+              (portRef SP (instanceRef FF_7))
+              (portRef SP (instanceRef FF_6))
+              (portRef SP (instanceRef FF_5))
+              (portRef SP (instanceRef FF_4))
+              (portRef SP (instanceRef FF_3))
+              (portRef SP (instanceRef FF_2))
+              (portRef SP (instanceRef FF_1))))
+          (net co0_1
+            (joined
+              (portRef CIN (instanceRef e_cmp_1))
+              (portRef COUT (instanceRef e_cmp_0))))
+          (net co1_1
+            (joined
+              (portRef CIN (instanceRef e_cmp_2))
+              (portRef COUT (instanceRef e_cmp_1))))
+          (net co2_1
+            (joined
+              (portRef CIN (instanceRef e_cmp_3))
+              (portRef COUT (instanceRef e_cmp_2))))
+          (net co3_1
+            (joined
+              (portRef CIN (instanceRef e_cmp_4))
+              (portRef COUT (instanceRef e_cmp_3))))
+          (net co4_1
+            (joined
+              (portRef CIN (instanceRef e_cmp_5))
+              (portRef COUT (instanceRef e_cmp_4))))
+          (net cmp_le_1
+            (joined
+              (portRef S0 (instanceRef a0))
+              (portRef AD2 (instanceRef LUT4_1))))
+          (net cmp_le_1_c
+            (joined
+              (portRef CIN (instanceRef a0))
+              (portRef COUT (instanceRef e_cmp_5))))
+          (net cmp_ci_1
+            (joined
+              (portRef CIN (instanceRef g_cmp_0))
+              (portRef COUT (instanceRef g_cmp_ci_a))))
+          (net co0_2
+            (joined
+              (portRef CIN (instanceRef g_cmp_1))
+              (portRef COUT (instanceRef g_cmp_0))))
+          (net co1_2
+            (joined
+              (portRef CIN (instanceRef g_cmp_2))
+              (portRef COUT (instanceRef g_cmp_1))))
+          (net co2_2
+            (joined
+              (portRef CIN (instanceRef g_cmp_3))
+              (portRef COUT (instanceRef g_cmp_2))))
+          (net co3_2
+            (joined
+              (portRef CIN (instanceRef g_cmp_4))
+              (portRef COUT (instanceRef g_cmp_3))))
+          (net wren_i
+            (joined
+              (portRef B1 (instanceRef g_cmp_4))
+              (portRef Z (instanceRef AND2_t4))
+              (portRef A (instanceRef AND2_t2))
+              (portRef A (instanceRef XOR2_t1))
+              (portRef A (instanceRef INV_5))
+              (portRef AD1 (instanceRef LUT4_1))
+              (portRef A (instanceRef INV_4))
+              (portRef OCEA (instanceRef pdp_ram_0_0_0))
+              (portRef CEA (instanceRef pdp_ram_0_0_0))
+              (portRef SP (instanceRef FF_22))
+              (portRef SP (instanceRef FF_21))
+              (portRef SP (instanceRef FF_20))
+              (portRef SP (instanceRef FF_19))
+              (portRef SP (instanceRef FF_18))
+              (portRef SP (instanceRef FF_17))
+              (portRef SP (instanceRef FF_16))
+              (portRef SP (instanceRef FF_15))
+              (portRef SP (instanceRef FF_14))
+              (portRef SP (instanceRef FF_13))
+              (portRef SP (instanceRef FF_12))
+              (portRef B0 (instanceRef g_cmp_0))
+              (portRef B1 (instanceRef g_cmp_0))
+              (portRef B0 (instanceRef g_cmp_1))
+              (portRef B1 (instanceRef g_cmp_1))
+              (portRef B0 (instanceRef g_cmp_2))
+              (portRef B1 (instanceRef g_cmp_2))
+              (portRef B0 (instanceRef g_cmp_3))
+              (portRef B1 (instanceRef g_cmp_3))
+              (portRef B0 (instanceRef g_cmp_4))))
+          (net co4_2
+            (joined
+              (portRef CIN (instanceRef g_cmp_5))
+              (portRef COUT (instanceRef g_cmp_4))))
+          (net wren_i_inv
+            (joined
+              (portRef B0 (instanceRef g_cmp_5))
+              (portRef Z (instanceRef INV_5))))
+          (net cmp_ge_d1
+            (joined
+              (portRef S0 (instanceRef a1))
+              (portRef AD2 (instanceRef LUT4_0))))
+          (net cmp_ge_d1_c
+            (joined
+              (portRef CIN (instanceRef a1))
+              (portRef COUT (instanceRef g_cmp_5))))
+          (net iwcount_0
+            (joined
+              (portRef S0 (instanceRef w_ctr_0))
+              (portRef D (instanceRef FF_22))))
+          (net iwcount_1
+            (joined
+              (portRef S1 (instanceRef w_ctr_0))
+              (portRef D (instanceRef FF_21))))
+          (net w_ctr_ci
+            (joined
+              (portRef CIN (instanceRef w_ctr_0))
+              (portRef COUT (instanceRef w_ctr_cia))))
+          (net wcount_0
+            (joined
+              (portRef A0 (instanceRef w_ctr_0))
+              (portRef ADA4 (instanceRef pdp_ram_0_0_0))
+              (portRef Q (instanceRef FF_22))))
+          (net wcount_1
+            (joined
+              (portRef A1 (instanceRef w_ctr_0))
+              (portRef ADA5 (instanceRef pdp_ram_0_0_0))
+              (portRef Q (instanceRef FF_21))))
+          (net iwcount_2
+            (joined
+              (portRef S0 (instanceRef w_ctr_1))
+              (portRef D (instanceRef FF_20))))
+          (net iwcount_3
+            (joined
+              (portRef S1 (instanceRef w_ctr_1))
+              (portRef D (instanceRef FF_19))))
+          (net co0_3
+            (joined
+              (portRef CIN (instanceRef w_ctr_1))
+              (portRef COUT (instanceRef w_ctr_0))))
+          (net wcount_2
+            (joined
+              (portRef A0 (instanceRef w_ctr_1))
+              (portRef ADA6 (instanceRef pdp_ram_0_0_0))
+              (portRef Q (instanceRef FF_20))))
+          (net wcount_3
+            (joined
+              (portRef A1 (instanceRef w_ctr_1))
+              (portRef ADA7 (instanceRef pdp_ram_0_0_0))
+              (portRef Q (instanceRef FF_19))))
+          (net iwcount_4
+            (joined
+              (portRef S0 (instanceRef w_ctr_2))
+              (portRef D (instanceRef FF_18))))
+          (net iwcount_5
+            (joined
+              (portRef S1 (instanceRef w_ctr_2))
+              (portRef D (instanceRef FF_17))))
+          (net co1_3
+            (joined
+              (portRef CIN (instanceRef w_ctr_2))
+              (portRef COUT (instanceRef w_ctr_1))))
+          (net wcount_4
+            (joined
+              (portRef A0 (instanceRef w_ctr_2))
+              (portRef ADA8 (instanceRef pdp_ram_0_0_0))
+              (portRef Q (instanceRef FF_18))))
+          (net wcount_5
+            (joined
+              (portRef A1 (instanceRef w_ctr_2))
+              (portRef ADA9 (instanceRef pdp_ram_0_0_0))
+              (portRef Q (instanceRef FF_17))))
+          (net iwcount_6
+            (joined
+              (portRef S0 (instanceRef w_ctr_3))
+              (portRef D (instanceRef FF_16))))
+          (net iwcount_7
+            (joined
+              (portRef S1 (instanceRef w_ctr_3))
+              (portRef D (instanceRef FF_15))))
+          (net co2_3
+            (joined
+              (portRef CIN (instanceRef w_ctr_3))
+              (portRef COUT (instanceRef w_ctr_2))))
+          (net wcount_6
+            (joined
+              (portRef A0 (instanceRef w_ctr_3))
+              (portRef ADA10 (instanceRef pdp_ram_0_0_0))
+              (portRef Q (instanceRef FF_16))))
+          (net wcount_7
+            (joined
+              (portRef A1 (instanceRef w_ctr_3))
+              (portRef ADA11 (instanceRef pdp_ram_0_0_0))
+              (portRef Q (instanceRef FF_15))))
+          (net iwcount_8
+            (joined
+              (portRef S0 (instanceRef w_ctr_4))
+              (portRef D (instanceRef FF_14))))
+          (net iwcount_9
+            (joined
+              (portRef S1 (instanceRef w_ctr_4))
+              (portRef D (instanceRef FF_13))))
+          (net co3_3
+            (joined
+              (portRef CIN (instanceRef w_ctr_4))
+              (portRef COUT (instanceRef w_ctr_3))))
+          (net wcount_8
+            (joined
+              (portRef A0 (instanceRef w_ctr_4))
+              (portRef ADA12 (instanceRef pdp_ram_0_0_0))
+              (portRef Q (instanceRef FF_14))))
+          (net wcount_9
+            (joined
+              (portRef A1 (instanceRef w_ctr_4))
+              (portRef ADA13 (instanceRef pdp_ram_0_0_0))
+              (portRef Q (instanceRef FF_13))))
+          (net iwcount_10
+            (joined
+              (portRef S0 (instanceRef w_ctr_5))
+              (portRef D (instanceRef FF_12))))
+          (net co5_1
+            (joined
+              (portRef COUT (instanceRef w_ctr_5))))
+          (net co4_3
+            (joined
+              (portRef CIN (instanceRef w_ctr_5))
+              (portRef COUT (instanceRef w_ctr_4))))
+          (net wcount_10
+            (joined
+              (portRef A0 (instanceRef w_ctr_5))
+              (portRef Q (instanceRef FF_12))))
+          (net ircount_0
+            (joined
+              (portRef S0 (instanceRef r_ctr_0))
+              (portRef D (instanceRef FF_11))))
+          (net ircount_1
+            (joined
+              (portRef S1 (instanceRef r_ctr_0))
+              (portRef D (instanceRef FF_10))))
+          (net r_ctr_ci
+            (joined
+              (portRef CIN (instanceRef r_ctr_0))
+              (portRef COUT (instanceRef r_ctr_cia))))
+          (net rcount_0
+            (joined
+              (portRef A0 (instanceRef r_ctr_0))
+              (portRef ADB4 (instanceRef pdp_ram_0_0_0))
+              (portRef Q (instanceRef FF_11))))
+          (net rcount_1
+            (joined
+              (portRef A1 (instanceRef r_ctr_0))
+              (portRef ADB5 (instanceRef pdp_ram_0_0_0))
+              (portRef Q (instanceRef FF_10))))
+          (net ircount_2
+            (joined
+              (portRef S0 (instanceRef r_ctr_1))
+              (portRef D (instanceRef FF_9))))
+          (net ircount_3
+            (joined
+              (portRef S1 (instanceRef r_ctr_1))
+              (portRef D (instanceRef FF_8))))
+          (net co0_4
+            (joined
+              (portRef CIN (instanceRef r_ctr_1))
+              (portRef COUT (instanceRef r_ctr_0))))
+          (net rcount_2
+            (joined
+              (portRef A0 (instanceRef r_ctr_1))
+              (portRef ADB6 (instanceRef pdp_ram_0_0_0))
+              (portRef Q (instanceRef FF_9))))
+          (net rcount_3
+            (joined
+              (portRef A1 (instanceRef r_ctr_1))
+              (portRef ADB7 (instanceRef pdp_ram_0_0_0))
+              (portRef Q (instanceRef FF_8))))
+          (net ircount_4
+            (joined
+              (portRef S0 (instanceRef r_ctr_2))
+              (portRef D (instanceRef FF_7))))
+          (net ircount_5
+            (joined
+              (portRef S1 (instanceRef r_ctr_2))
+              (portRef D (instanceRef FF_6))))
+          (net co1_4
+            (joined
+              (portRef CIN (instanceRef r_ctr_2))
+              (portRef COUT (instanceRef r_ctr_1))))
+          (net rcount_4
+            (joined
+              (portRef A0 (instanceRef r_ctr_2))
+              (portRef ADB8 (instanceRef pdp_ram_0_0_0))
+              (portRef Q (instanceRef FF_7))))
+          (net rcount_5
+            (joined
+              (portRef A1 (instanceRef r_ctr_2))
+              (portRef ADB9 (instanceRef pdp_ram_0_0_0))
+              (portRef Q (instanceRef FF_6))))
+          (net ircount_6
+            (joined
+              (portRef S0 (instanceRef r_ctr_3))
+              (portRef D (instanceRef FF_5))))
+          (net ircount_7
+            (joined
+              (portRef S1 (instanceRef r_ctr_3))
+              (portRef D (instanceRef FF_4))))
+          (net co2_4
+            (joined
+              (portRef CIN (instanceRef r_ctr_3))
+              (portRef COUT (instanceRef r_ctr_2))))
+          (net rcount_6
+            (joined
+              (portRef A0 (instanceRef r_ctr_3))
+              (portRef ADB10 (instanceRef pdp_ram_0_0_0))
+              (portRef Q (instanceRef FF_5))))
+          (net rcount_7
+            (joined
+              (portRef A1 (instanceRef r_ctr_3))
+              (portRef ADB11 (instanceRef pdp_ram_0_0_0))
+              (portRef Q (instanceRef FF_4))))
+          (net ircount_8
+            (joined
+              (portRef S0 (instanceRef r_ctr_4))
+              (portRef D (instanceRef FF_3))))
+          (net ircount_9
+            (joined
+              (portRef S1 (instanceRef r_ctr_4))
+              (portRef D (instanceRef FF_2))))
+          (net co3_4
+            (joined
+              (portRef CIN (instanceRef r_ctr_4))
+              (portRef COUT (instanceRef r_ctr_3))))
+          (net rcount_8
+            (joined
+              (portRef A0 (instanceRef r_ctr_4))
+              (portRef ADB12 (instanceRef pdp_ram_0_0_0))
+              (portRef Q (instanceRef FF_3))))
+          (net rcount_9
+            (joined
+              (portRef A1 (instanceRef r_ctr_4))
+              (portRef ADB13 (instanceRef pdp_ram_0_0_0))
+              (portRef Q (instanceRef FF_2))))
+          (net ircount_10
+            (joined
+              (portRef S0 (instanceRef r_ctr_5))
+              (portRef D (instanceRef FF_1))))
+          (net co5_2
+            (joined
+              (portRef COUT (instanceRef r_ctr_5))))
+          (net co4_4
+            (joined
+              (portRef CIN (instanceRef r_ctr_5))
+              (portRef COUT (instanceRef r_ctr_4))))
+          (net rcount_10
+            (joined
+              (portRef A0 (instanceRef r_ctr_5))
+              (portRef Q (instanceRef FF_1))))
+          (net x
+            (joined
+              (portRef CIN (instanceRef af_cmp_ci_a))
+              (portRef CIN (instanceRef bdcnt_bctr_cia))
+              (portRef CIN (instanceRef e_cmp_ci_a))
+              (portRef CIN (instanceRef g_cmp_ci_a))
+              (portRef CIN (instanceRef w_ctr_cia))
+              (portRef CIN (instanceRef r_ctr_cia))))
+          (net cmp_ci_2
+            (joined
+              (portRef CIN (instanceRef af_cmp_0))
+              (portRef COUT (instanceRef af_cmp_ci_a))))
+          (net fcnt_en_inv_inv
+            (joined
+              (portRef B0 (instanceRef af_cmp_0))
+              (portRef Z (instanceRef INV_0))))
+          (net cnt_con
+            (joined
+              (portRef B1 (instanceRef af_cmp_0))
+              (portRef Z (instanceRef AND2_t2))
+              (portRef A (instanceRef INV_2))
+              (portRef B1 (instanceRef bdcnt_bctr_cia))
+              (portRef A1 (instanceRef bdcnt_bctr_cia))
+              (portRef B1 (instanceRef bdcnt_bctr_0))
+              (portRef B0 (instanceRef bdcnt_bctr_0))
+              (portRef B1 (instanceRef bdcnt_bctr_1))
+              (portRef B0 (instanceRef bdcnt_bctr_1))
+              (portRef B1 (instanceRef bdcnt_bctr_2))
+              (portRef B0 (instanceRef bdcnt_bctr_2))
+              (portRef B1 (instanceRef bdcnt_bctr_3))
+              (portRef B0 (instanceRef bdcnt_bctr_3))
+              (portRef B1 (instanceRef bdcnt_bctr_4))
+              (portRef B0 (instanceRef bdcnt_bctr_4))
+              (portRef B1 (instanceRef bdcnt_bctr_5))
+              (portRef B0 (instanceRef bdcnt_bctr_5))))
+          (net fcount_0
+            (joined
+              (portRef A0 (instanceRef af_cmp_0))
+              (portRef Q (instanceRef FF_35))
+              (portRef A0 (instanceRef bdcnt_bctr_0))
+              (portRef B0 (instanceRef e_cmp_0))
+              (portRef A0 (instanceRef g_cmp_0))))
+          (net fcount_1
+            (joined
+              (portRef A1 (instanceRef af_cmp_0))
+              (portRef Q (instanceRef FF_34))
+              (portRef A1 (instanceRef bdcnt_bctr_0))
+              (portRef B1 (instanceRef e_cmp_0))
+              (portRef A1 (instanceRef g_cmp_0))))
+          (net co0_5
+            (joined
+              (portRef CIN (instanceRef af_cmp_1))
+              (portRef COUT (instanceRef af_cmp_0))))
+          (net cnt_con_inv
+            (joined
+              (portRef B0 (instanceRef af_cmp_1))
+              (portRef Z (instanceRef INV_2))))
+          (net fcount_2
+            (joined
+              (portRef A0 (instanceRef af_cmp_1))
+              (portRef Q (instanceRef FF_33))
+              (portRef A0 (instanceRef bdcnt_bctr_1))
+              (portRef B0 (instanceRef e_cmp_1))
+              (portRef A0 (instanceRef g_cmp_1))))
+          (net fcount_3
+            (joined
+              (portRef A1 (instanceRef af_cmp_1))
+              (portRef Q (instanceRef FF_32))
+              (portRef A1 (instanceRef bdcnt_bctr_1))
+              (portRef B1 (instanceRef e_cmp_1))
+              (portRef A1 (instanceRef g_cmp_1))))
+          (net co1_5
+            (joined
+              (portRef CIN (instanceRef af_cmp_2))
+              (portRef COUT (instanceRef af_cmp_1))))
+          (net fcount_4
+            (joined
+              (portRef A0 (instanceRef af_cmp_2))
+              (portRef Q (instanceRef FF_31))
+              (portRef A0 (instanceRef bdcnt_bctr_2))
+              (portRef B0 (instanceRef e_cmp_2))
+              (portRef A0 (instanceRef g_cmp_2))))
+          (net fcount_5
+            (joined
+              (portRef A1 (instanceRef af_cmp_2))
+              (portRef Q (instanceRef FF_30))
+              (portRef A1 (instanceRef bdcnt_bctr_2))
+              (portRef B1 (instanceRef e_cmp_2))
+              (portRef A1 (instanceRef g_cmp_2))))
+          (net co2_5
+            (joined
+              (portRef CIN (instanceRef af_cmp_3))
+              (portRef COUT (instanceRef af_cmp_2))))
+          (net fcount_6
+            (joined
+              (portRef A0 (instanceRef af_cmp_3))
+              (portRef Q (instanceRef FF_29))
+              (portRef A0 (instanceRef bdcnt_bctr_3))
+              (portRef B0 (instanceRef e_cmp_3))
+              (portRef A0 (instanceRef g_cmp_3))))
+          (net fcount_7
+            (joined
+              (portRef A1 (instanceRef af_cmp_3))
+              (portRef Q (instanceRef FF_28))
+              (portRef A1 (instanceRef bdcnt_bctr_3))
+              (portRef B1 (instanceRef e_cmp_3))
+              (portRef A1 (instanceRef g_cmp_3))))
+          (net co3_5
+            (joined
+              (portRef CIN (instanceRef af_cmp_4))
+              (portRef COUT (instanceRef af_cmp_3))))
+          (net fcount_8
+            (joined
+              (portRef A0 (instanceRef af_cmp_4))
+              (portRef Q (instanceRef FF_27))
+              (portRef A0 (instanceRef bdcnt_bctr_4))
+              (portRef B0 (instanceRef e_cmp_4))
+              (portRef A0 (instanceRef g_cmp_4))))
+          (net fcount_9
+            (joined
+              (portRef A1 (instanceRef af_cmp_4))
+              (portRef Q (instanceRef FF_26))
+              (portRef A1 (instanceRef bdcnt_bctr_4))
+              (portRef B1 (instanceRef e_cmp_4))
+              (portRef A1 (instanceRef g_cmp_4))))
+          (net co4_5
+            (joined
+              (portRef CIN (instanceRef af_cmp_5))
+              (portRef COUT (instanceRef af_cmp_4))))
+          (net fcount_10
+            (joined
+              (portRef A0 (instanceRef af_cmp_5))
+              (portRef Q (instanceRef FF_25))
+              (portRef A0 (instanceRef bdcnt_bctr_5))
+              (portRef B0 (instanceRef e_cmp_5))
+              (portRef A0 (instanceRef g_cmp_5))))
+          (net af_d
+            (joined
+              (portRef S0 (instanceRef a2))
+              (portRef D (instanceRef FF_0))))
+          (net scuba_vhi
+            (joined
+              (portRef Z (instanceRef scuba_vhi_inst))
+              (portRef WEA (instanceRef pdp_ram_0_0_0))
+              (portRef ADA1 (instanceRef pdp_ram_0_0_0))
+              (portRef ADA0 (instanceRef pdp_ram_0_0_0))
+              (portRef C1 (instanceRef bdcnt_bctr_cia))
+              (portRef C0 (instanceRef bdcnt_bctr_cia))
+              (portRef D1 (instanceRef bdcnt_bctr_cia))
+              (portRef D0 (instanceRef bdcnt_bctr_cia))
+              (portRef D1 (instanceRef bdcnt_bctr_0))
+              (portRef D0 (instanceRef bdcnt_bctr_0))
+              (portRef C1 (instanceRef bdcnt_bctr_0))
+              (portRef C0 (instanceRef bdcnt_bctr_0))
+              (portRef D1 (instanceRef bdcnt_bctr_1))
+              (portRef D0 (instanceRef bdcnt_bctr_1))
+              (portRef C1 (instanceRef bdcnt_bctr_1))
+              (portRef C0 (instanceRef bdcnt_bctr_1))
+              (portRef D1 (instanceRef bdcnt_bctr_2))
+              (portRef D0 (instanceRef bdcnt_bctr_2))
+              (portRef C1 (instanceRef bdcnt_bctr_2))
+              (portRef C0 (instanceRef bdcnt_bctr_2))
+              (portRef D1 (instanceRef bdcnt_bctr_3))
+              (portRef D0 (instanceRef bdcnt_bctr_3))
+              (portRef C1 (instanceRef bdcnt_bctr_3))
+              (portRef C0 (instanceRef bdcnt_bctr_3))
+              (portRef D1 (instanceRef bdcnt_bctr_4))
+              (portRef D0 (instanceRef bdcnt_bctr_4))
+              (portRef C1 (instanceRef bdcnt_bctr_4))
+              (portRef C0 (instanceRef bdcnt_bctr_4))
+              (portRef D1 (instanceRef bdcnt_bctr_5))
+              (portRef D0 (instanceRef bdcnt_bctr_5))
+              (portRef C1 (instanceRef bdcnt_bctr_5))
+              (portRef C0 (instanceRef bdcnt_bctr_5))
+              (portRef C1 (instanceRef e_cmp_ci_a))
+              (portRef C0 (instanceRef e_cmp_ci_a))
+              (portRef D1 (instanceRef e_cmp_ci_a))
+              (portRef D0 (instanceRef e_cmp_ci_a))
+              (portRef B1 (instanceRef e_cmp_ci_a))
+              (portRef B0 (instanceRef e_cmp_ci_a))
+              (portRef A1 (instanceRef e_cmp_ci_a))
+              (portRef A0 (instanceRef e_cmp_ci_a))
+              (portRef D1 (instanceRef e_cmp_0))
+              (portRef D0 (instanceRef e_cmp_0))
+              (portRef C1 (instanceRef e_cmp_0))
+              (portRef C0 (instanceRef e_cmp_0))
+              (portRef D1 (instanceRef e_cmp_1))
+              (portRef D0 (instanceRef e_cmp_1))
+              (portRef C1 (instanceRef e_cmp_1))
+              (portRef C0 (instanceRef e_cmp_1))
+              (portRef D1 (instanceRef e_cmp_2))
+              (portRef D0 (instanceRef e_cmp_2))
+              (portRef C1 (instanceRef e_cmp_2))
+              (portRef C0 (instanceRef e_cmp_2))
+              (portRef D1 (instanceRef e_cmp_3))
+              (portRef D0 (instanceRef e_cmp_3))
+              (portRef C1 (instanceRef e_cmp_3))
+              (portRef C0 (instanceRef e_cmp_3))
+              (portRef D1 (instanceRef e_cmp_4))
+              (portRef D0 (instanceRef e_cmp_4))
+              (portRef C1 (instanceRef e_cmp_4))
+              (portRef C0 (instanceRef e_cmp_4))
+              (portRef D1 (instanceRef e_cmp_5))
+              (portRef D0 (instanceRef e_cmp_5))
+              (portRef C1 (instanceRef e_cmp_5))
+              (portRef C0 (instanceRef e_cmp_5))
+              (portRef C1 (instanceRef a0))
+              (portRef C0 (instanceRef a0))
+              (portRef D1 (instanceRef a0))
+              (portRef D0 (instanceRef a0))
+              (portRef C1 (instanceRef g_cmp_ci_a))
+              (portRef C0 (instanceRef g_cmp_ci_a))
+              (portRef D1 (instanceRef g_cmp_ci_a))
+              (portRef D0 (instanceRef g_cmp_ci_a))
+              (portRef B1 (instanceRef g_cmp_ci_a))
+              (portRef B0 (instanceRef g_cmp_ci_a))
+              (portRef A1 (instanceRef g_cmp_ci_a))
+              (portRef A0 (instanceRef g_cmp_ci_a))
+              (portRef D1 (instanceRef g_cmp_0))
+              (portRef D0 (instanceRef g_cmp_0))
+              (portRef C1 (instanceRef g_cmp_0))
+              (portRef C0 (instanceRef g_cmp_0))
+              (portRef D1 (instanceRef g_cmp_1))
+              (portRef D0 (instanceRef g_cmp_1))
+              (portRef C1 (instanceRef g_cmp_1))
+              (portRef C0 (instanceRef g_cmp_1))
+              (portRef D1 (instanceRef g_cmp_2))
+              (portRef D0 (instanceRef g_cmp_2))
+              (portRef C1 (instanceRef g_cmp_2))
+              (portRef C0 (instanceRef g_cmp_2))
+              (portRef D1 (instanceRef g_cmp_3))
+              (portRef D0 (instanceRef g_cmp_3))
+              (portRef C1 (instanceRef g_cmp_3))
+              (portRef C0 (instanceRef g_cmp_3))
+              (portRef D1 (instanceRef g_cmp_4))
+              (portRef D0 (instanceRef g_cmp_4))
+              (portRef C1 (instanceRef g_cmp_4))
+              (portRef C0 (instanceRef g_cmp_4))
+              (portRef D1 (instanceRef g_cmp_5))
+              (portRef D0 (instanceRef g_cmp_5))
+              (portRef C1 (instanceRef g_cmp_5))
+              (portRef C0 (instanceRef g_cmp_5))
+              (portRef C1 (instanceRef a1))
+              (portRef C0 (instanceRef a1))
+              (portRef D1 (instanceRef a1))
+              (portRef D0 (instanceRef a1))
+              (portRef C1 (instanceRef w_ctr_cia))
+              (portRef C0 (instanceRef w_ctr_cia))
+              (portRef D1 (instanceRef w_ctr_cia))
+              (portRef D0 (instanceRef w_ctr_cia))
+              (portRef B1 (instanceRef w_ctr_cia))
+              (portRef A1 (instanceRef w_ctr_cia))
+              (portRef D1 (instanceRef w_ctr_0))
+              (portRef D0 (instanceRef w_ctr_0))
+              (portRef C1 (instanceRef w_ctr_0))
+              (portRef C0 (instanceRef w_ctr_0))
+              (portRef D1 (instanceRef w_ctr_1))
+              (portRef D0 (instanceRef w_ctr_1))
+              (portRef C1 (instanceRef w_ctr_1))
+              (portRef C0 (instanceRef w_ctr_1))
+              (portRef D1 (instanceRef w_ctr_2))
+              (portRef D0 (instanceRef w_ctr_2))
+              (portRef C1 (instanceRef w_ctr_2))
+              (portRef C0 (instanceRef w_ctr_2))
+              (portRef D1 (instanceRef w_ctr_3))
+              (portRef D0 (instanceRef w_ctr_3))
+              (portRef C1 (instanceRef w_ctr_3))
+              (portRef C0 (instanceRef w_ctr_3))
+              (portRef D1 (instanceRef w_ctr_4))
+              (portRef D0 (instanceRef w_ctr_4))
+              (portRef C1 (instanceRef w_ctr_4))
+              (portRef C0 (instanceRef w_ctr_4))
+              (portRef D1 (instanceRef w_ctr_5))
+              (portRef D0 (instanceRef w_ctr_5))
+              (portRef C1 (instanceRef w_ctr_5))
+              (portRef C0 (instanceRef w_ctr_5))
+              (portRef C1 (instanceRef r_ctr_cia))
+              (portRef C0 (instanceRef r_ctr_cia))
+              (portRef D1 (instanceRef r_ctr_cia))
+              (portRef D0 (instanceRef r_ctr_cia))
+              (portRef B1 (instanceRef r_ctr_cia))
+              (portRef A1 (instanceRef r_ctr_cia))
+              (portRef D1 (instanceRef r_ctr_0))
+              (portRef D0 (instanceRef r_ctr_0))
+              (portRef C1 (instanceRef r_ctr_0))
+              (portRef C0 (instanceRef r_ctr_0))
+              (portRef D1 (instanceRef r_ctr_1))
+              (portRef D0 (instanceRef r_ctr_1))
+              (portRef C1 (instanceRef r_ctr_1))
+              (portRef C0 (instanceRef r_ctr_1))
+              (portRef D1 (instanceRef r_ctr_2))
+              (portRef D0 (instanceRef r_ctr_2))
+              (portRef C1 (instanceRef r_ctr_2))
+              (portRef C0 (instanceRef r_ctr_2))
+              (portRef D1 (instanceRef r_ctr_3))
+              (portRef D0 (instanceRef r_ctr_3))
+              (portRef C1 (instanceRef r_ctr_3))
+              (portRef C0 (instanceRef r_ctr_3))
+              (portRef D1 (instanceRef r_ctr_4))
+              (portRef D0 (instanceRef r_ctr_4))
+              (portRef C1 (instanceRef r_ctr_4))
+              (portRef C0 (instanceRef r_ctr_4))
+              (portRef D1 (instanceRef r_ctr_5))
+              (portRef D0 (instanceRef r_ctr_5))
+              (portRef C1 (instanceRef r_ctr_5))
+              (portRef C0 (instanceRef r_ctr_5))
+              (portRef C1 (instanceRef af_cmp_ci_a))
+              (portRef C0 (instanceRef af_cmp_ci_a))
+              (portRef D1 (instanceRef af_cmp_ci_a))
+              (portRef D0 (instanceRef af_cmp_ci_a))
+              (portRef B1 (instanceRef af_cmp_ci_a))
+              (portRef B0 (instanceRef af_cmp_ci_a))
+              (portRef A1 (instanceRef af_cmp_ci_a))
+              (portRef A0 (instanceRef af_cmp_ci_a))
+              (portRef D1 (instanceRef af_cmp_0))
+              (portRef D0 (instanceRef af_cmp_0))
+              (portRef C1 (instanceRef af_cmp_0))
+              (portRef C0 (instanceRef af_cmp_0))
+              (portRef D1 (instanceRef af_cmp_1))
+              (portRef D0 (instanceRef af_cmp_1))
+              (portRef C1 (instanceRef af_cmp_1))
+              (portRef C0 (instanceRef af_cmp_1))
+              (portRef B1 (instanceRef af_cmp_1))
+              (portRef D1 (instanceRef af_cmp_2))
+              (portRef D0 (instanceRef af_cmp_2))
+              (portRef C1 (instanceRef af_cmp_2))
+              (portRef C0 (instanceRef af_cmp_2))
+              (portRef B0 (instanceRef af_cmp_2))
+              (portRef B1 (instanceRef af_cmp_2))
+              (portRef D1 (instanceRef af_cmp_3))
+              (portRef D0 (instanceRef af_cmp_3))
+              (portRef C1 (instanceRef af_cmp_3))
+              (portRef C0 (instanceRef af_cmp_3))
+              (portRef B0 (instanceRef af_cmp_3))
+              (portRef B1 (instanceRef af_cmp_3))
+              (portRef D1 (instanceRef af_cmp_4))
+              (portRef D0 (instanceRef af_cmp_4))
+              (portRef C1 (instanceRef af_cmp_4))
+              (portRef C0 (instanceRef af_cmp_4))
+              (portRef B0 (instanceRef af_cmp_4))
+              (portRef B1 (instanceRef af_cmp_4))
+              (portRef D1 (instanceRef af_cmp_5))
+              (portRef D0 (instanceRef af_cmp_5))
+              (portRef C1 (instanceRef af_cmp_5))
+              (portRef C0 (instanceRef af_cmp_5))
+              (portRef C1 (instanceRef a2))
+              (portRef C0 (instanceRef a2))
+              (portRef D1 (instanceRef a2))
+              (portRef D0 (instanceRef a2))))
+          (net scuba_vlo
+            (joined
+              (portRef Z (instanceRef scuba_vlo_inst))
+              (portRef AD3 (instanceRef LUT4_1))
+              (portRef AD3 (instanceRef LUT4_0))
+              (portRef CSB2 (instanceRef pdp_ram_0_0_0))
+              (portRef CSA2 (instanceRef pdp_ram_0_0_0))
+              (portRef CSB1 (instanceRef pdp_ram_0_0_0))
+              (portRef CSA1 (instanceRef pdp_ram_0_0_0))
+              (portRef CSB0 (instanceRef pdp_ram_0_0_0))
+              (portRef CSA0 (instanceRef pdp_ram_0_0_0))
+              (portRef WEB (instanceRef pdp_ram_0_0_0))
+              (portRef ADB3 (instanceRef pdp_ram_0_0_0))
+              (portRef ADA3 (instanceRef pdp_ram_0_0_0))
+              (portRef ADB2 (instanceRef pdp_ram_0_0_0))
+              (portRef ADA2 (instanceRef pdp_ram_0_0_0))
+              (portRef ADB1 (instanceRef pdp_ram_0_0_0))
+              (portRef ADB0 (instanceRef pdp_ram_0_0_0))
+              (portRef DIB17 (instanceRef pdp_ram_0_0_0))
+              (portRef DIB16 (instanceRef pdp_ram_0_0_0))
+              (portRef DIB15 (instanceRef pdp_ram_0_0_0))
+              (portRef DIB14 (instanceRef pdp_ram_0_0_0))
+              (portRef DIB13 (instanceRef pdp_ram_0_0_0))
+              (portRef DIB12 (instanceRef pdp_ram_0_0_0))
+              (portRef DIB11 (instanceRef pdp_ram_0_0_0))
+              (portRef DIB10 (instanceRef pdp_ram_0_0_0))
+              (portRef DIB9 (instanceRef pdp_ram_0_0_0))
+              (portRef DIB8 (instanceRef pdp_ram_0_0_0))
+              (portRef DIB7 (instanceRef pdp_ram_0_0_0))
+              (portRef DIB6 (instanceRef pdp_ram_0_0_0))
+              (portRef DIB5 (instanceRef pdp_ram_0_0_0))
+              (portRef DIB4 (instanceRef pdp_ram_0_0_0))
+              (portRef DIB3 (instanceRef pdp_ram_0_0_0))
+              (portRef DIB2 (instanceRef pdp_ram_0_0_0))
+              (portRef DIB1 (instanceRef pdp_ram_0_0_0))
+              (portRef DIB0 (instanceRef pdp_ram_0_0_0))
+              (portRef B0 (instanceRef bdcnt_bctr_cia))
+              (portRef A0 (instanceRef bdcnt_bctr_cia))
+              (portRef A1 (instanceRef bdcnt_bctr_5))
+              (portRef A1 (instanceRef e_cmp_0))
+              (portRef A0 (instanceRef e_cmp_1))
+              (portRef A1 (instanceRef e_cmp_1))
+              (portRef A0 (instanceRef e_cmp_2))
+              (portRef A1 (instanceRef e_cmp_2))
+              (portRef A0 (instanceRef e_cmp_3))
+              (portRef A1 (instanceRef e_cmp_3))
+              (portRef A0 (instanceRef e_cmp_4))
+              (portRef A1 (instanceRef e_cmp_4))
+              (portRef A0 (instanceRef e_cmp_5))
+              (portRef A1 (instanceRef e_cmp_5))
+              (portRef B1 (instanceRef e_cmp_5))
+              (portRef B1 (instanceRef a0))
+              (portRef B0 (instanceRef a0))
+              (portRef A1 (instanceRef a0))
+              (portRef A0 (instanceRef a0))
+              (portRef B1 (instanceRef g_cmp_5))
+              (portRef A1 (instanceRef g_cmp_5))
+              (portRef B1 (instanceRef a1))
+              (portRef B0 (instanceRef a1))
+              (portRef A1 (instanceRef a1))
+              (portRef A0 (instanceRef a1))
+              (portRef B0 (instanceRef w_ctr_cia))
+              (portRef A0 (instanceRef w_ctr_cia))
+              (portRef B1 (instanceRef w_ctr_0))
+              (portRef B0 (instanceRef w_ctr_0))
+              (portRef B1 (instanceRef w_ctr_1))
+              (portRef B0 (instanceRef w_ctr_1))
+              (portRef B1 (instanceRef w_ctr_2))
+              (portRef B0 (instanceRef w_ctr_2))
+              (portRef B1 (instanceRef w_ctr_3))
+              (portRef B0 (instanceRef w_ctr_3))
+              (portRef B1 (instanceRef w_ctr_4))
+              (portRef B0 (instanceRef w_ctr_4))
+              (portRef B1 (instanceRef w_ctr_5))
+              (portRef B0 (instanceRef w_ctr_5))
+              (portRef A1 (instanceRef w_ctr_5))
+              (portRef B0 (instanceRef r_ctr_cia))
+              (portRef A0 (instanceRef r_ctr_cia))
+              (portRef B1 (instanceRef r_ctr_0))
+              (portRef B0 (instanceRef r_ctr_0))
+              (portRef B1 (instanceRef r_ctr_1))
+              (portRef B0 (instanceRef r_ctr_1))
+              (portRef B1 (instanceRef r_ctr_2))
+              (portRef B0 (instanceRef r_ctr_2))
+              (portRef B1 (instanceRef r_ctr_3))
+              (portRef B0 (instanceRef r_ctr_3))
+              (portRef B1 (instanceRef r_ctr_4))
+              (portRef B0 (instanceRef r_ctr_4))
+              (portRef B1 (instanceRef r_ctr_5))
+              (portRef B0 (instanceRef r_ctr_5))
+              (portRef A1 (instanceRef r_ctr_5))
+              (portRef B0 (instanceRef af_cmp_5))
+              (portRef B1 (instanceRef af_cmp_5))
+              (portRef A1 (instanceRef af_cmp_5))
+              (portRef B1 (instanceRef a2))
+              (portRef B0 (instanceRef a2))
+              (portRef A1 (instanceRef a2))
+              (portRef A0 (instanceRef a2))))
+          (net af_d_c
+            (joined
+              (portRef CIN (instanceRef a2))
+              (portRef COUT (instanceRef af_cmp_5))))
+          (net partial_full
+            (joined
+              (portRef AlmostFull)
+              (portRef Q (instanceRef FF_0))))
+          (net Full
+            (joined
+              (portRef Full)
+              (portRef Q (instanceRef FF_23))
+              (portRef A (instanceRef INV_8))
+              (portRef AD0 (instanceRef LUT4_0))))
+          (net Empty
+            (joined
+              (portRef Empty)
+              (portRef Q (instanceRef FF_24))
+              (portRef A (instanceRef INV_7))
+              (portRef AD0 (instanceRef LUT4_1))))
+          (net dataout17
+            (joined
+              (portRef (member Q 0))
+              (portRef DOB17 (instanceRef pdp_ram_0_0_0))))
+          (net dataout16
+            (joined
+              (portRef (member Q 1))
+              (portRef DOB16 (instanceRef pdp_ram_0_0_0))))
+          (net dataout15
+            (joined
+              (portRef (member Q 2))
+              (portRef DOB15 (instanceRef pdp_ram_0_0_0))))
+          (net dataout14
+            (joined
+              (portRef (member Q 3))
+              (portRef DOB14 (instanceRef pdp_ram_0_0_0))))
+          (net dataout13
+            (joined
+              (portRef (member Q 4))
+              (portRef DOB13 (instanceRef pdp_ram_0_0_0))))
+          (net dataout12
+            (joined
+              (portRef (member Q 5))
+              (portRef DOB12 (instanceRef pdp_ram_0_0_0))))
+          (net dataout11
+            (joined
+              (portRef (member Q 6))
+              (portRef DOB11 (instanceRef pdp_ram_0_0_0))))
+          (net dataout10
+            (joined
+              (portRef (member Q 7))
+              (portRef DOB10 (instanceRef pdp_ram_0_0_0))))
+          (net dataout9
+            (joined
+              (portRef (member Q 8))
+              (portRef DOB9 (instanceRef pdp_ram_0_0_0))))
+          (net dataout8
+            (joined
+              (portRef (member Q 9))
+              (portRef DOB8 (instanceRef pdp_ram_0_0_0))))
+          (net dataout7
+            (joined
+              (portRef (member Q 10))
+              (portRef DOB7 (instanceRef pdp_ram_0_0_0))))
+          (net dataout6
+            (joined
+              (portRef (member Q 11))
+              (portRef DOB6 (instanceRef pdp_ram_0_0_0))))
+          (net dataout5
+            (joined
+              (portRef (member Q 12))
+              (portRef DOB5 (instanceRef pdp_ram_0_0_0))))
+          (net dataout4
+            (joined
+              (portRef (member Q 13))
+              (portRef DOB4 (instanceRef pdp_ram_0_0_0))))
+          (net dataout3
+            (joined
+              (portRef (member Q 14))
+              (portRef DOB3 (instanceRef pdp_ram_0_0_0))))
+          (net dataout2
+            (joined
+              (portRef (member Q 15))
+              (portRef DOB2 (instanceRef pdp_ram_0_0_0))))
+          (net dataout1
+            (joined
+              (portRef (member Q 16))
+              (portRef DOB1 (instanceRef pdp_ram_0_0_0))))
+          (net dataout0
+            (joined
+              (portRef (member Q 17))
+              (portRef DOB0 (instanceRef pdp_ram_0_0_0))))
+          (net reset
+            (joined
+              (portRef Reset)
+              (portRef RSTB (instanceRef pdp_ram_0_0_0))
+              (portRef RSTA (instanceRef pdp_ram_0_0_0))
+              (portRef CD (instanceRef FF_35))
+              (portRef CD (instanceRef FF_34))
+              (portRef CD (instanceRef FF_33))
+              (portRef CD (instanceRef FF_32))
+              (portRef CD (instanceRef FF_31))
+              (portRef CD (instanceRef FF_30))
+              (portRef CD (instanceRef FF_29))
+              (portRef CD (instanceRef FF_28))
+              (portRef CD (instanceRef FF_27))
+              (portRef CD (instanceRef FF_26))
+              (portRef CD (instanceRef FF_25))
+              (portRef PD (instanceRef FF_24))
+              (portRef CD (instanceRef FF_23))
+              (portRef CD (instanceRef FF_22))
+              (portRef CD (instanceRef FF_21))
+              (portRef CD (instanceRef FF_20))
+              (portRef CD (instanceRef FF_19))
+              (portRef CD (instanceRef FF_18))
+              (portRef CD (instanceRef FF_17))
+              (portRef CD (instanceRef FF_16))
+              (portRef CD (instanceRef FF_15))
+              (portRef CD (instanceRef FF_14))
+              (portRef CD (instanceRef FF_13))
+              (portRef CD (instanceRef FF_12))
+              (portRef CD (instanceRef FF_11))
+              (portRef CD (instanceRef FF_10))
+              (portRef CD (instanceRef FF_9))
+              (portRef CD (instanceRef FF_8))
+              (portRef CD (instanceRef FF_7))
+              (portRef CD (instanceRef FF_6))
+              (portRef CD (instanceRef FF_5))
+              (portRef CD (instanceRef FF_4))
+              (portRef CD (instanceRef FF_3))
+              (portRef CD (instanceRef FF_2))
+              (portRef CD (instanceRef FF_1))
+              (portRef CD (instanceRef FF_0))))
+          (net rden
+            (joined
+              (portRef RdEn)
+              (portRef A (instanceRef AND2_t3))))
+          (net wren
+            (joined
+              (portRef WrEn)
+              (portRef A (instanceRef AND2_t4))))
+          (net clk
+            (joined
+              (portRef Clock)
+              (portRef CLKB (instanceRef pdp_ram_0_0_0))
+              (portRef CLKA (instanceRef pdp_ram_0_0_0))
+              (portRef CK (instanceRef FF_35))
+              (portRef CK (instanceRef FF_34))
+              (portRef CK (instanceRef FF_33))
+              (portRef CK (instanceRef FF_32))
+              (portRef CK (instanceRef FF_31))
+              (portRef CK (instanceRef FF_30))
+              (portRef CK (instanceRef FF_29))
+              (portRef CK (instanceRef FF_28))
+              (portRef CK (instanceRef FF_27))
+              (portRef CK (instanceRef FF_26))
+              (portRef CK (instanceRef FF_25))
+              (portRef CK (instanceRef FF_24))
+              (portRef CK (instanceRef FF_23))
+              (portRef CK (instanceRef FF_22))
+              (portRef CK (instanceRef FF_21))
+              (portRef CK (instanceRef FF_20))
+              (portRef CK (instanceRef FF_19))
+              (portRef CK (instanceRef FF_18))
+              (portRef CK (instanceRef FF_17))
+              (portRef CK (instanceRef FF_16))
+              (portRef CK (instanceRef FF_15))
+              (portRef CK (instanceRef FF_14))
+              (portRef CK (instanceRef FF_13))
+              (portRef CK (instanceRef FF_12))
+              (portRef CK (instanceRef FF_11))
+              (portRef CK (instanceRef FF_10))
+              (portRef CK (instanceRef FF_9))
+              (portRef CK (instanceRef FF_8))
+              (portRef CK (instanceRef FF_7))
+              (portRef CK (instanceRef FF_6))
+              (portRef CK (instanceRef FF_5))
+              (portRef CK (instanceRef FF_4))
+              (portRef CK (instanceRef FF_3))
+              (portRef CK (instanceRef FF_2))
+              (portRef CK (instanceRef FF_1))
+              (portRef CK (instanceRef FF_0))))
+          (net datain17
+            (joined
+              (portRef (member Data 0))
+              (portRef DIA17 (instanceRef pdp_ram_0_0_0))))
+          (net datain16
+            (joined
+              (portRef (member Data 1))
+              (portRef DIA16 (instanceRef pdp_ram_0_0_0))))
+          (net datain15
+            (joined
+              (portRef (member Data 2))
+              (portRef DIA15 (instanceRef pdp_ram_0_0_0))))
+          (net datain14
+            (joined
+              (portRef (member Data 3))
+              (portRef DIA14 (instanceRef pdp_ram_0_0_0))))
+          (net datain13
+            (joined
+              (portRef (member Data 4))
+              (portRef DIA13 (instanceRef pdp_ram_0_0_0))))
+          (net datain12
+            (joined
+              (portRef (member Data 5))
+              (portRef DIA12 (instanceRef pdp_ram_0_0_0))))
+          (net datain11
+            (joined
+              (portRef (member Data 6))
+              (portRef DIA11 (instanceRef pdp_ram_0_0_0))))
+          (net datain10
+            (joined
+              (portRef (member Data 7))
+              (portRef DIA10 (instanceRef pdp_ram_0_0_0))))
+          (net datain9
+            (joined
+              (portRef (member Data 8))
+              (portRef DIA9 (instanceRef pdp_ram_0_0_0))))
+          (net datain8
+            (joined
+              (portRef (member Data 9))
+              (portRef DIA8 (instanceRef pdp_ram_0_0_0))))
+          (net datain7
+            (joined
+              (portRef (member Data 10))
+              (portRef DIA7 (instanceRef pdp_ram_0_0_0))))
+          (net datain6
+            (joined
+              (portRef (member Data 11))
+              (portRef DIA6 (instanceRef pdp_ram_0_0_0))))
+          (net datain5
+            (joined
+              (portRef (member Data 12))
+              (portRef DIA5 (instanceRef pdp_ram_0_0_0))))
+          (net datain4
+            (joined
+              (portRef (member Data 13))
+              (portRef DIA4 (instanceRef pdp_ram_0_0_0))))
+          (net datain3
+            (joined
+              (portRef (member Data 14))
+              (portRef DIA3 (instanceRef pdp_ram_0_0_0))))
+          (net datain2
+            (joined
+              (portRef (member Data 15))
+              (portRef DIA2 (instanceRef pdp_ram_0_0_0))))
+          (net datain1
+            (joined
+              (portRef (member Data 16))
+              (portRef DIA1 (instanceRef pdp_ram_0_0_0))))
+          (net datain0
+            (joined
+              (portRef (member Data 17))
+              (portRef DIA0 (instanceRef pdp_ram_0_0_0))))))))
+  (design lattice_ecp5_fifo_18x1k
+    (cellRef lattice_ecp5_fifo_18x1k
+      (libraryRef ORCLIB)))
+)
diff --git a/lattice/ecp5/FIFO/lattice_ecp5_fifo_18x1k/lattice_ecp5_fifo_18x1k.fdc b/lattice/ecp5/FIFO/lattice_ecp5_fifo_18x1k/lattice_ecp5_fifo_18x1k.fdc
new file mode 100644 (file)
index 0000000..6fbcac9
--- /dev/null
@@ -0,0 +1,2 @@
+###==== Start Configuration
+
diff --git a/lattice/ecp5/FIFO/lattice_ecp5_fifo_18x1k/lattice_ecp5_fifo_18x1k.lpc b/lattice/ecp5/FIFO/lattice_ecp5_fifo_18x1k/lattice_ecp5_fifo_18x1k.lpc
new file mode 100644 (file)
index 0000000..4ca1435
--- /dev/null
@@ -0,0 +1,50 @@
+[Device]
+Family=ecp5um
+PartType=LFE5UM-85F
+PartName=LFE5UM-85F-8MG285C
+SpeedGrade=8
+Package=CSFBGA285
+OperatingCondition=COM
+Status=C
+
+[IP]
+VendorName=Lattice Semiconductor Corporation
+CoreType=LPM
+CoreStatus=Demo
+CoreName=FIFO
+CoreRevision=5.0
+ModuleName=lattice_ecp5_fifo_18x1k
+SourceFormat=VHDL
+ParameterFileVersion=1.0
+Date=03/20/2015
+Time=10:58:50
+
+[Parameters]
+Verilog=0
+VHDL=1
+EDIF=1
+Destination=Synplicity
+Expression=BusA(0 to 7)
+Order=Big Endian [MSB:LSB]
+IO=0
+FIFOImp=EBR Based
+Depth=1024
+Width=18
+regout=0
+CtrlByRdEn=0
+EmpFlg=0
+PeMode=Static - Single Threshold
+PeAssert=10
+PeDeassert=12
+FullFlg=1
+PfMode=Static - Single Threshold
+PfAssert=1020
+PfDeassert=506
+Reset=Async
+Reset1=Sync
+RDataCount=0
+EnECC=0
+EnFWFT=0
+
+[Command]
+cmd_line= -w -n lattice_ecp5_fifo_18x1k -lang vhdl -synth synplify -bus_exp 7 -bb -arch sa5p00m -type ebfifo -sync_mode -depth 1024 -width 18 -no_enable -pe -1 -pf 1020 -reset_rel SYNC
diff --git a/lattice/ecp5/FIFO/lattice_ecp5_fifo_18x1k/lattice_ecp5_fifo_18x1k.ngd b/lattice/ecp5/FIFO/lattice_ecp5_fifo_18x1k/lattice_ecp5_fifo_18x1k.ngd
new file mode 100644 (file)
index 0000000..36938bc
Binary files /dev/null and b/lattice/ecp5/FIFO/lattice_ecp5_fifo_18x1k/lattice_ecp5_fifo_18x1k.ngd differ
diff --git a/lattice/ecp5/FIFO/lattice_ecp5_fifo_18x1k/lattice_ecp5_fifo_18x1k.ngo b/lattice/ecp5/FIFO/lattice_ecp5_fifo_18x1k/lattice_ecp5_fifo_18x1k.ngo
new file mode 100644 (file)
index 0000000..c48ba2b
Binary files /dev/null and b/lattice/ecp5/FIFO/lattice_ecp5_fifo_18x1k/lattice_ecp5_fifo_18x1k.ngo differ
diff --git a/lattice/ecp5/FIFO/lattice_ecp5_fifo_18x1k/lattice_ecp5_fifo_18x1k.vhd b/lattice/ecp5/FIFO/lattice_ecp5_fifo_18x1k/lattice_ecp5_fifo_18x1k.vhd
new file mode 100644 (file)
index 0000000..3e4db05
--- /dev/null
@@ -0,0 +1,781 @@
+-- VHDL netlist generated by SCUBA Diamond (64-bit) 3.4.0.80
+-- Module  Version: 5.0
+--/opt/lattice/diamond/3.4_x64/ispfpga/bin/lin64/scuba -w -n lattice_ecp5_fifo_18x1k -lang vhdl -synth synplify -bus_exp 7 -bb -arch sa5p00m -type ebfifo -sync_mode -depth 1024 -width 18 -no_enable -pe -1 -pf 1020 -reset_rel SYNC -fdc /home/cugur/Projects/TDC_on_TRB3/trbnet/lattice/ecp5/FIFO/lattice_ecp5_fifo_18x1k/lattice_ecp5_fifo_18x1k.fdc 
+
+-- Fri Mar 20 10:58:53 2015
+
+library IEEE;
+use IEEE.std_logic_1164.all;
+library ecp5um;
+use ecp5um.components.all;
+
+entity lattice_ecp5_fifo_18x1k is
+    port (
+        Data: in  std_logic_vector(17 downto 0); 
+        Clock: in  std_logic; 
+        WrEn: in  std_logic; 
+        RdEn: in  std_logic; 
+        Reset: in  std_logic; 
+        Q: out  std_logic_vector(17 downto 0); 
+        Empty: out  std_logic; 
+        Full: out  std_logic; 
+        AlmostFull: out  std_logic);
+end lattice_ecp5_fifo_18x1k;
+
+architecture Structure of lattice_ecp5_fifo_18x1k is
+
+    -- internal signal declarations
+    signal invout_2: std_logic;
+    signal invout_1: std_logic;
+    signal rden_i_inv: std_logic;
+    signal invout_0: std_logic;
+    signal r_nw_inv: std_logic;
+    signal r_nw: std_logic;
+    signal fcnt_en_inv: std_logic;
+    signal fcnt_en: std_logic;
+    signal empty_i: std_logic;
+    signal empty_d: std_logic;
+    signal full_i: std_logic;
+    signal full_d: std_logic;
+    signal ifcount_0: std_logic;
+    signal ifcount_1: std_logic;
+    signal bdcnt_bctr_ci: std_logic;
+    signal ifcount_2: std_logic;
+    signal ifcount_3: std_logic;
+    signal co0: std_logic;
+    signal ifcount_4: std_logic;
+    signal ifcount_5: std_logic;
+    signal co1: std_logic;
+    signal ifcount_6: std_logic;
+    signal ifcount_7: std_logic;
+    signal co2: std_logic;
+    signal ifcount_8: std_logic;
+    signal ifcount_9: std_logic;
+    signal co3: std_logic;
+    signal ifcount_10: std_logic;
+    signal co5: std_logic;
+    signal co4: std_logic;
+    signal cmp_ci: std_logic;
+    signal rden_i: std_logic;
+    signal co0_1: std_logic;
+    signal co1_1: std_logic;
+    signal co2_1: std_logic;
+    signal co3_1: std_logic;
+    signal co4_1: std_logic;
+    signal cmp_le_1: std_logic;
+    signal cmp_le_1_c: std_logic;
+    signal cmp_ci_1: std_logic;
+    signal co0_2: std_logic;
+    signal co1_2: std_logic;
+    signal co2_2: std_logic;
+    signal co3_2: std_logic;
+    signal wren_i: std_logic;
+    signal co4_2: std_logic;
+    signal wren_i_inv: std_logic;
+    signal cmp_ge_d1: std_logic;
+    signal cmp_ge_d1_c: std_logic;
+    signal iwcount_0: std_logic;
+    signal iwcount_1: std_logic;
+    signal w_ctr_ci: std_logic;
+    signal wcount_0: std_logic;
+    signal wcount_1: std_logic;
+    signal iwcount_2: std_logic;
+    signal iwcount_3: std_logic;
+    signal co0_3: std_logic;
+    signal wcount_2: std_logic;
+    signal wcount_3: std_logic;
+    signal iwcount_4: std_logic;
+    signal iwcount_5: std_logic;
+    signal co1_3: std_logic;
+    signal wcount_4: std_logic;
+    signal wcount_5: std_logic;
+    signal iwcount_6: std_logic;
+    signal iwcount_7: std_logic;
+    signal co2_3: std_logic;
+    signal wcount_6: std_logic;
+    signal wcount_7: std_logic;
+    signal iwcount_8: std_logic;
+    signal iwcount_9: std_logic;
+    signal co3_3: std_logic;
+    signal wcount_8: std_logic;
+    signal wcount_9: std_logic;
+    signal iwcount_10: std_logic;
+    signal co5_1: std_logic;
+    signal co4_3: std_logic;
+    signal wcount_10: std_logic;
+    signal ircount_0: std_logic;
+    signal ircount_1: std_logic;
+    signal r_ctr_ci: std_logic;
+    signal rcount_0: std_logic;
+    signal rcount_1: std_logic;
+    signal ircount_2: std_logic;
+    signal ircount_3: std_logic;
+    signal co0_4: std_logic;
+    signal rcount_2: std_logic;
+    signal rcount_3: std_logic;
+    signal ircount_4: std_logic;
+    signal ircount_5: std_logic;
+    signal co1_4: std_logic;
+    signal rcount_4: std_logic;
+    signal rcount_5: std_logic;
+    signal ircount_6: std_logic;
+    signal ircount_7: std_logic;
+    signal co2_4: std_logic;
+    signal rcount_6: std_logic;
+    signal rcount_7: std_logic;
+    signal ircount_8: std_logic;
+    signal ircount_9: std_logic;
+    signal co3_4: std_logic;
+    signal rcount_8: std_logic;
+    signal rcount_9: std_logic;
+    signal ircount_10: std_logic;
+    signal co5_2: std_logic;
+    signal co4_4: std_logic;
+    signal rcount_10: std_logic;
+    signal cmp_ci_2: std_logic;
+    signal fcnt_en_inv_inv: std_logic;
+    signal cnt_con: std_logic;
+    signal fcount_0: std_logic;
+    signal fcount_1: std_logic;
+    signal co0_5: std_logic;
+    signal cnt_con_inv: std_logic;
+    signal fcount_2: std_logic;
+    signal fcount_3: std_logic;
+    signal co1_5: std_logic;
+    signal fcount_4: std_logic;
+    signal fcount_5: std_logic;
+    signal co2_5: std_logic;
+    signal fcount_6: std_logic;
+    signal fcount_7: std_logic;
+    signal co3_5: std_logic;
+    signal fcount_8: std_logic;
+    signal fcount_9: std_logic;
+    signal co4_5: std_logic;
+    signal fcount_10: std_logic;
+    signal af_d: std_logic;
+    signal scuba_vhi: std_logic;
+    signal scuba_vlo: std_logic;
+    signal af_d_c: std_logic;
+
+    attribute MEM_LPC_FILE : string; 
+    attribute MEM_INIT_FILE : string; 
+    attribute GSR : string; 
+    attribute MEM_LPC_FILE of pdp_ram_0_0_0 : label is "lattice_ecp5_fifo_18x1k.lpc";
+    attribute MEM_INIT_FILE of pdp_ram_0_0_0 : label is "";
+    attribute GSR of FF_35 : label is "ENABLED";
+    attribute GSR of FF_34 : label is "ENABLED";
+    attribute GSR of FF_33 : label is "ENABLED";
+    attribute GSR of FF_32 : label is "ENABLED";
+    attribute GSR of FF_31 : label is "ENABLED";
+    attribute GSR of FF_30 : label is "ENABLED";
+    attribute GSR of FF_29 : label is "ENABLED";
+    attribute GSR of FF_28 : label is "ENABLED";
+    attribute GSR of FF_27 : label is "ENABLED";
+    attribute GSR of FF_26 : label is "ENABLED";
+    attribute GSR of FF_25 : label is "ENABLED";
+    attribute GSR of FF_24 : label is "ENABLED";
+    attribute GSR of FF_23 : label is "ENABLED";
+    attribute GSR of FF_22 : label is "ENABLED";
+    attribute GSR of FF_21 : label is "ENABLED";
+    attribute GSR of FF_20 : label is "ENABLED";
+    attribute GSR of FF_19 : label is "ENABLED";
+    attribute GSR of FF_18 : label is "ENABLED";
+    attribute GSR of FF_17 : label is "ENABLED";
+    attribute GSR of FF_16 : label is "ENABLED";
+    attribute GSR of FF_15 : label is "ENABLED";
+    attribute GSR of FF_14 : label is "ENABLED";
+    attribute GSR of FF_13 : label is "ENABLED";
+    attribute GSR of FF_12 : label is "ENABLED";
+    attribute GSR of FF_11 : label is "ENABLED";
+    attribute GSR of FF_10 : label is "ENABLED";
+    attribute GSR of FF_9 : label is "ENABLED";
+    attribute GSR of FF_8 : label is "ENABLED";
+    attribute GSR of FF_7 : label is "ENABLED";
+    attribute GSR of FF_6 : label is "ENABLED";
+    attribute GSR of FF_5 : label is "ENABLED";
+    attribute GSR of FF_4 : label is "ENABLED";
+    attribute GSR of FF_3 : label is "ENABLED";
+    attribute GSR of FF_2 : label is "ENABLED";
+    attribute GSR of FF_1 : label is "ENABLED";
+    attribute GSR of FF_0 : label is "ENABLED";
+    attribute syn_keep : boolean;
+    attribute NGD_DRC_MASK : integer;
+    attribute NGD_DRC_MASK of Structure : architecture is 1;
+
+begin
+    -- component instantiation statements
+    AND2_t4: AND2
+        port map (A=>WrEn, B=>invout_2, Z=>wren_i);
+
+    INV_8: INV
+        port map (A=>full_i, Z=>invout_2);
+
+    AND2_t3: AND2
+        port map (A=>RdEn, B=>invout_1, Z=>rden_i);
+
+    INV_7: INV
+        port map (A=>empty_i, Z=>invout_1);
+
+    AND2_t2: AND2
+        port map (A=>wren_i, B=>rden_i_inv, Z=>cnt_con);
+
+    XOR2_t1: XOR2
+        port map (A=>wren_i, B=>rden_i, Z=>fcnt_en);
+
+    INV_6: INV
+        port map (A=>rden_i, Z=>rden_i_inv);
+
+    INV_5: INV
+        port map (A=>wren_i, Z=>wren_i_inv);
+
+    LUT4_1: ROM16X1A
+        generic map (initval=> X"3232")
+        port map (AD3=>scuba_vlo, AD2=>cmp_le_1, AD1=>wren_i, 
+            AD0=>empty_i, DO0=>empty_d);
+
+    LUT4_0: ROM16X1A
+        generic map (initval=> X"3232")
+        port map (AD3=>scuba_vlo, AD2=>cmp_ge_d1, AD1=>rden_i, 
+            AD0=>full_i, DO0=>full_d);
+
+    AND2_t0: AND2
+        port map (A=>rden_i, B=>invout_0, Z=>r_nw);
+
+    INV_4: INV
+        port map (A=>wren_i, Z=>invout_0);
+
+    INV_3: INV
+        port map (A=>fcnt_en, Z=>fcnt_en_inv);
+
+    INV_2: INV
+        port map (A=>cnt_con, Z=>cnt_con_inv);
+
+    INV_1: INV
+        port map (A=>r_nw, Z=>r_nw_inv);
+
+    INV_0: INV
+        port map (A=>fcnt_en_inv, Z=>fcnt_en_inv_inv);
+
+    pdp_ram_0_0_0: DP16KD
+        generic map (INIT_DATA=> "STATIC", ASYNC_RESET_RELEASE=> "SYNC", 
+        CSDECODE_B=> "0b000", CSDECODE_A=> "0b000", WRITEMODE_B=> "NORMAL", 
+        WRITEMODE_A=> "NORMAL", GSR=> "ENABLED", RESETMODE=> "ASYNC", 
+        REGMODE_B=> "NOREG", REGMODE_A=> "NOREG", DATA_WIDTH_B=>  18, 
+        DATA_WIDTH_A=>  18)
+        port map (DIA17=>Data(17), DIA16=>Data(16), DIA15=>Data(15), 
+            DIA14=>Data(14), DIA13=>Data(13), DIA12=>Data(12), 
+            DIA11=>Data(11), DIA10=>Data(10), DIA9=>Data(9), 
+            DIA8=>Data(8), DIA7=>Data(7), DIA6=>Data(6), DIA5=>Data(5), 
+            DIA4=>Data(4), DIA3=>Data(3), DIA2=>Data(2), DIA1=>Data(1), 
+            DIA0=>Data(0), ADA13=>wcount_9, ADA12=>wcount_8, 
+            ADA11=>wcount_7, ADA10=>wcount_6, ADA9=>wcount_5, 
+            ADA8=>wcount_4, ADA7=>wcount_3, ADA6=>wcount_2, 
+            ADA5=>wcount_1, ADA4=>wcount_0, ADA3=>scuba_vlo, 
+            ADA2=>scuba_vlo, ADA1=>scuba_vhi, ADA0=>scuba_vhi, 
+            CEA=>wren_i, OCEA=>wren_i, CLKA=>Clock, WEA=>scuba_vhi, 
+            CSA2=>scuba_vlo, CSA1=>scuba_vlo, CSA0=>scuba_vlo, 
+            RSTA=>Reset, DIB17=>scuba_vlo, DIB16=>scuba_vlo, 
+            DIB15=>scuba_vlo, DIB14=>scuba_vlo, DIB13=>scuba_vlo, 
+            DIB12=>scuba_vlo, DIB11=>scuba_vlo, DIB10=>scuba_vlo, 
+            DIB9=>scuba_vlo, DIB8=>scuba_vlo, DIB7=>scuba_vlo, 
+            DIB6=>scuba_vlo, DIB5=>scuba_vlo, DIB4=>scuba_vlo, 
+            DIB3=>scuba_vlo, DIB2=>scuba_vlo, DIB1=>scuba_vlo, 
+            DIB0=>scuba_vlo, ADB13=>rcount_9, ADB12=>rcount_8, 
+            ADB11=>rcount_7, ADB10=>rcount_6, ADB9=>rcount_5, 
+            ADB8=>rcount_4, ADB7=>rcount_3, ADB6=>rcount_2, 
+            ADB5=>rcount_1, ADB4=>rcount_0, ADB3=>scuba_vlo, 
+            ADB2=>scuba_vlo, ADB1=>scuba_vlo, ADB0=>scuba_vlo, 
+            CEB=>rden_i, OCEB=>rden_i, CLKB=>Clock, WEB=>scuba_vlo, 
+            CSB2=>scuba_vlo, CSB1=>scuba_vlo, CSB0=>scuba_vlo, 
+            RSTB=>Reset, DOA17=>open, DOA16=>open, DOA15=>open, 
+            DOA14=>open, DOA13=>open, DOA12=>open, DOA11=>open, 
+            DOA10=>open, DOA9=>open, DOA8=>open, DOA7=>open, DOA6=>open, 
+            DOA5=>open, DOA4=>open, DOA3=>open, DOA2=>open, DOA1=>open, 
+            DOA0=>open, DOB17=>Q(17), DOB16=>Q(16), DOB15=>Q(15), 
+            DOB14=>Q(14), DOB13=>Q(13), DOB12=>Q(12), DOB11=>Q(11), 
+            DOB10=>Q(10), DOB9=>Q(9), DOB8=>Q(8), DOB7=>Q(7), DOB6=>Q(6), 
+            DOB5=>Q(5), DOB4=>Q(4), DOB3=>Q(3), DOB2=>Q(2), DOB1=>Q(1), 
+            DOB0=>Q(0));
+
+    FF_35: FD1P3DX
+        port map (D=>ifcount_0, SP=>fcnt_en, CK=>Clock, CD=>Reset, 
+            Q=>fcount_0);
+
+    FF_34: FD1P3DX
+        port map (D=>ifcount_1, SP=>fcnt_en, CK=>Clock, CD=>Reset, 
+            Q=>fcount_1);
+
+    FF_33: FD1P3DX
+        port map (D=>ifcount_2, SP=>fcnt_en, CK=>Clock, CD=>Reset, 
+            Q=>fcount_2);
+
+    FF_32: FD1P3DX
+        port map (D=>ifcount_3, SP=>fcnt_en, CK=>Clock, CD=>Reset, 
+            Q=>fcount_3);
+
+    FF_31: FD1P3DX
+        port map (D=>ifcount_4, SP=>fcnt_en, CK=>Clock, CD=>Reset, 
+            Q=>fcount_4);
+
+    FF_30: FD1P3DX
+        port map (D=>ifcount_5, SP=>fcnt_en, CK=>Clock, CD=>Reset, 
+            Q=>fcount_5);
+
+    FF_29: FD1P3DX
+        port map (D=>ifcount_6, SP=>fcnt_en, CK=>Clock, CD=>Reset, 
+            Q=>fcount_6);
+
+    FF_28: FD1P3DX
+        port map (D=>ifcount_7, SP=>fcnt_en, CK=>Clock, CD=>Reset, 
+            Q=>fcount_7);
+
+    FF_27: FD1P3DX
+        port map (D=>ifcount_8, SP=>fcnt_en, CK=>Clock, CD=>Reset, 
+            Q=>fcount_8);
+
+    FF_26: FD1P3DX
+        port map (D=>ifcount_9, SP=>fcnt_en, CK=>Clock, CD=>Reset, 
+            Q=>fcount_9);
+
+    FF_25: FD1P3DX
+        port map (D=>ifcount_10, SP=>fcnt_en, CK=>Clock, CD=>Reset, 
+            Q=>fcount_10);
+
+    FF_24: FD1S3BX
+        port map (D=>empty_d, CK=>Clock, PD=>Reset, Q=>empty_i);
+
+    FF_23: FD1S3DX
+        port map (D=>full_d, CK=>Clock, CD=>Reset, Q=>full_i);
+
+    FF_22: FD1P3DX
+        port map (D=>iwcount_0, SP=>wren_i, CK=>Clock, CD=>Reset, 
+            Q=>wcount_0);
+
+    FF_21: FD1P3DX
+        port map (D=>iwcount_1, SP=>wren_i, CK=>Clock, CD=>Reset, 
+            Q=>wcount_1);
+
+    FF_20: FD1P3DX
+        port map (D=>iwcount_2, SP=>wren_i, CK=>Clock, CD=>Reset, 
+            Q=>wcount_2);
+
+    FF_19: FD1P3DX
+        port map (D=>iwcount_3, SP=>wren_i, CK=>Clock, CD=>Reset, 
+            Q=>wcount_3);
+
+    FF_18: FD1P3DX
+        port map (D=>iwcount_4, SP=>wren_i, CK=>Clock, CD=>Reset, 
+            Q=>wcount_4);
+
+    FF_17: FD1P3DX
+        port map (D=>iwcount_5, SP=>wren_i, CK=>Clock, CD=>Reset, 
+            Q=>wcount_5);
+
+    FF_16: FD1P3DX
+        port map (D=>iwcount_6, SP=>wren_i, CK=>Clock, CD=>Reset, 
+            Q=>wcount_6);
+
+    FF_15: FD1P3DX
+        port map (D=>iwcount_7, SP=>wren_i, CK=>Clock, CD=>Reset, 
+            Q=>wcount_7);
+
+    FF_14: FD1P3DX
+        port map (D=>iwcount_8, SP=>wren_i, CK=>Clock, CD=>Reset, 
+            Q=>wcount_8);
+
+    FF_13: FD1P3DX
+        port map (D=>iwcount_9, SP=>wren_i, CK=>Clock, CD=>Reset, 
+            Q=>wcount_9);
+
+    FF_12: FD1P3DX
+        port map (D=>iwcount_10, SP=>wren_i, CK=>Clock, CD=>Reset, 
+            Q=>wcount_10);
+
+    FF_11: FD1P3DX
+        port map (D=>ircount_0, SP=>rden_i, CK=>Clock, CD=>Reset, 
+            Q=>rcount_0);
+
+    FF_10: FD1P3DX
+        port map (D=>ircount_1, SP=>rden_i, CK=>Clock, CD=>Reset, 
+            Q=>rcount_1);
+
+    FF_9: FD1P3DX
+        port map (D=>ircount_2, SP=>rden_i, CK=>Clock, CD=>Reset, 
+            Q=>rcount_2);
+
+    FF_8: FD1P3DX
+        port map (D=>ircount_3, SP=>rden_i, CK=>Clock, CD=>Reset, 
+            Q=>rcount_3);
+
+    FF_7: FD1P3DX
+        port map (D=>ircount_4, SP=>rden_i, CK=>Clock, CD=>Reset, 
+            Q=>rcount_4);
+
+    FF_6: FD1P3DX
+        port map (D=>ircount_5, SP=>rden_i, CK=>Clock, CD=>Reset, 
+            Q=>rcount_5);
+
+    FF_5: FD1P3DX
+        port map (D=>ircount_6, SP=>rden_i, CK=>Clock, CD=>Reset, 
+            Q=>rcount_6);
+
+    FF_4: FD1P3DX
+        port map (D=>ircount_7, SP=>rden_i, CK=>Clock, CD=>Reset, 
+            Q=>rcount_7);
+
+    FF_3: FD1P3DX
+        port map (D=>ircount_8, SP=>rden_i, CK=>Clock, CD=>Reset, 
+            Q=>rcount_8);
+
+    FF_2: FD1P3DX
+        port map (D=>ircount_9, SP=>rden_i, CK=>Clock, CD=>Reset, 
+            Q=>rcount_9);
+
+    FF_1: FD1P3DX
+        port map (D=>ircount_10, SP=>rden_i, CK=>Clock, CD=>Reset, 
+            Q=>rcount_10);
+
+    FF_0: FD1S3DX
+        port map (D=>af_d, CK=>Clock, CD=>Reset, Q=>AlmostFull);
+
+    bdcnt_bctr_cia: CCU2C
+        generic map (INJECT1_1=> "NO", INJECT1_0=> "NO", INIT1=> X"66AA", 
+        INIT0=> X"66AA")
+        port map (A0=>scuba_vlo, A1=>cnt_con, B0=>scuba_vlo, B1=>cnt_con, 
+            C0=>scuba_vhi, C1=>scuba_vhi, D0=>scuba_vhi, D1=>scuba_vhi, 
+            CIN=>'X', S0=>open, S1=>open, COUT=>bdcnt_bctr_ci);
+
+    bdcnt_bctr_0: CCU2C
+        generic map (INJECT1_1=> "NO", INJECT1_0=> "NO", INIT1=> X"99AA", 
+        INIT0=> X"99AA")
+        port map (A0=>fcount_0, A1=>fcount_1, B0=>cnt_con, B1=>cnt_con, 
+            C0=>scuba_vhi, C1=>scuba_vhi, D0=>scuba_vhi, D1=>scuba_vhi, 
+            CIN=>bdcnt_bctr_ci, S0=>ifcount_0, S1=>ifcount_1, COUT=>co0);
+
+    bdcnt_bctr_1: CCU2C
+        generic map (INJECT1_1=> "NO", INJECT1_0=> "NO", INIT1=> X"99AA", 
+        INIT0=> X"99AA")
+        port map (A0=>fcount_2, A1=>fcount_3, B0=>cnt_con, B1=>cnt_con, 
+            C0=>scuba_vhi, C1=>scuba_vhi, D0=>scuba_vhi, D1=>scuba_vhi, 
+            CIN=>co0, S0=>ifcount_2, S1=>ifcount_3, COUT=>co1);
+
+    bdcnt_bctr_2: CCU2C
+        generic map (INJECT1_1=> "NO", INJECT1_0=> "NO", INIT1=> X"99AA", 
+        INIT0=> X"99AA")
+        port map (A0=>fcount_4, A1=>fcount_5, B0=>cnt_con, B1=>cnt_con, 
+            C0=>scuba_vhi, C1=>scuba_vhi, D0=>scuba_vhi, D1=>scuba_vhi, 
+            CIN=>co1, S0=>ifcount_4, S1=>ifcount_5, COUT=>co2);
+
+    bdcnt_bctr_3: CCU2C
+        generic map (INJECT1_1=> "NO", INJECT1_0=> "NO", INIT1=> X"99AA", 
+        INIT0=> X"99AA")
+        port map (A0=>fcount_6, A1=>fcount_7, B0=>cnt_con, B1=>cnt_con, 
+            C0=>scuba_vhi, C1=>scuba_vhi, D0=>scuba_vhi, D1=>scuba_vhi, 
+            CIN=>co2, S0=>ifcount_6, S1=>ifcount_7, COUT=>co3);
+
+    bdcnt_bctr_4: CCU2C
+        generic map (INJECT1_1=> "NO", INJECT1_0=> "NO", INIT1=> X"99AA", 
+        INIT0=> X"99AA")
+        port map (A0=>fcount_8, A1=>fcount_9, B0=>cnt_con, B1=>cnt_con, 
+            C0=>scuba_vhi, C1=>scuba_vhi, D0=>scuba_vhi, D1=>scuba_vhi, 
+            CIN=>co3, S0=>ifcount_8, S1=>ifcount_9, COUT=>co4);
+
+    bdcnt_bctr_5: CCU2C
+        generic map (INJECT1_1=> "NO", INJECT1_0=> "NO", INIT1=> X"99AA", 
+        INIT0=> X"99AA")
+        port map (A0=>fcount_10, A1=>scuba_vlo, B0=>cnt_con, B1=>cnt_con, 
+            C0=>scuba_vhi, C1=>scuba_vhi, D0=>scuba_vhi, D1=>scuba_vhi, 
+            CIN=>co4, S0=>ifcount_10, S1=>open, COUT=>co5);
+
+    e_cmp_ci_a: CCU2C
+        generic map (INJECT1_1=> "NO", INJECT1_0=> "NO", INIT1=> X"66AA", 
+        INIT0=> X"66AA")
+        port map (A0=>scuba_vhi, A1=>scuba_vhi, B0=>scuba_vhi, 
+            B1=>scuba_vhi, C0=>scuba_vhi, C1=>scuba_vhi, D0=>scuba_vhi, 
+            D1=>scuba_vhi, CIN=>'X', S0=>open, S1=>open, COUT=>cmp_ci);
+
+    e_cmp_0: CCU2C
+        generic map (INJECT1_1=> "NO", INJECT1_0=> "NO", INIT1=> X"99AA", 
+        INIT0=> X"99AA")
+        port map (A0=>rden_i, A1=>scuba_vlo, B0=>fcount_0, B1=>fcount_1, 
+            C0=>scuba_vhi, C1=>scuba_vhi, D0=>scuba_vhi, D1=>scuba_vhi, 
+            CIN=>cmp_ci, S0=>open, S1=>open, COUT=>co0_1);
+
+    e_cmp_1: CCU2C
+        generic map (INJECT1_1=> "NO", INJECT1_0=> "NO", INIT1=> X"99AA", 
+        INIT0=> X"99AA")
+        port map (A0=>scuba_vlo, A1=>scuba_vlo, B0=>fcount_2, 
+            B1=>fcount_3, C0=>scuba_vhi, C1=>scuba_vhi, D0=>scuba_vhi, 
+            D1=>scuba_vhi, CIN=>co0_1, S0=>open, S1=>open, COUT=>co1_1);
+
+    e_cmp_2: CCU2C
+        generic map (INJECT1_1=> "NO", INJECT1_0=> "NO", INIT1=> X"99AA", 
+        INIT0=> X"99AA")
+        port map (A0=>scuba_vlo, A1=>scuba_vlo, B0=>fcount_4, 
+            B1=>fcount_5, C0=>scuba_vhi, C1=>scuba_vhi, D0=>scuba_vhi, 
+            D1=>scuba_vhi, CIN=>co1_1, S0=>open, S1=>open, COUT=>co2_1);
+
+    e_cmp_3: CCU2C
+        generic map (INJECT1_1=> "NO", INJECT1_0=> "NO", INIT1=> X"99AA", 
+        INIT0=> X"99AA")
+        port map (A0=>scuba_vlo, A1=>scuba_vlo, B0=>fcount_6, 
+            B1=>fcount_7, C0=>scuba_vhi, C1=>scuba_vhi, D0=>scuba_vhi, 
+            D1=>scuba_vhi, CIN=>co2_1, S0=>open, S1=>open, COUT=>co3_1);
+
+    e_cmp_4: CCU2C
+        generic map (INJECT1_1=> "NO", INJECT1_0=> "NO", INIT1=> X"99AA", 
+        INIT0=> X"99AA")
+        port map (A0=>scuba_vlo, A1=>scuba_vlo, B0=>fcount_8, 
+            B1=>fcount_9, C0=>scuba_vhi, C1=>scuba_vhi, D0=>scuba_vhi, 
+            D1=>scuba_vhi, CIN=>co3_1, S0=>open, S1=>open, COUT=>co4_1);
+
+    e_cmp_5: CCU2C
+        generic map (INJECT1_1=> "NO", INJECT1_0=> "NO", INIT1=> X"99AA", 
+        INIT0=> X"99AA")
+        port map (A0=>scuba_vlo, A1=>scuba_vlo, B0=>fcount_10, 
+            B1=>scuba_vlo, C0=>scuba_vhi, C1=>scuba_vhi, D0=>scuba_vhi, 
+            D1=>scuba_vhi, CIN=>co4_1, S0=>open, S1=>open, 
+            COUT=>cmp_le_1_c);
+
+    a0: CCU2C
+        generic map (INJECT1_1=> "NO", INJECT1_0=> "NO", INIT1=> X"66AA", 
+        INIT0=> X"66AA")
+        port map (A0=>scuba_vlo, A1=>scuba_vlo, B0=>scuba_vlo, 
+            B1=>scuba_vlo, C0=>scuba_vhi, C1=>scuba_vhi, D0=>scuba_vhi, 
+            D1=>scuba_vhi, CIN=>cmp_le_1_c, S0=>cmp_le_1, S1=>open, 
+            COUT=>open);
+
+    g_cmp_ci_a: CCU2C
+        generic map (INJECT1_1=> "NO", INJECT1_0=> "NO", INIT1=> X"66AA", 
+        INIT0=> X"66AA")
+        port map (A0=>scuba_vhi, A1=>scuba_vhi, B0=>scuba_vhi, 
+            B1=>scuba_vhi, C0=>scuba_vhi, C1=>scuba_vhi, D0=>scuba_vhi, 
+            D1=>scuba_vhi, CIN=>'X', S0=>open, S1=>open, COUT=>cmp_ci_1);
+
+    g_cmp_0: CCU2C
+        generic map (INJECT1_1=> "NO", INJECT1_0=> "NO", INIT1=> X"99AA", 
+        INIT0=> X"99AA")
+        port map (A0=>fcount_0, A1=>fcount_1, B0=>wren_i, B1=>wren_i, 
+            C0=>scuba_vhi, C1=>scuba_vhi, D0=>scuba_vhi, D1=>scuba_vhi, 
+            CIN=>cmp_ci_1, S0=>open, S1=>open, COUT=>co0_2);
+
+    g_cmp_1: CCU2C
+        generic map (INJECT1_1=> "NO", INJECT1_0=> "NO", INIT1=> X"99AA", 
+        INIT0=> X"99AA")
+        port map (A0=>fcount_2, A1=>fcount_3, B0=>wren_i, B1=>wren_i, 
+            C0=>scuba_vhi, C1=>scuba_vhi, D0=>scuba_vhi, D1=>scuba_vhi, 
+            CIN=>co0_2, S0=>open, S1=>open, COUT=>co1_2);
+
+    g_cmp_2: CCU2C
+        generic map (INJECT1_1=> "NO", INJECT1_0=> "NO", INIT1=> X"99AA", 
+        INIT0=> X"99AA")
+        port map (A0=>fcount_4, A1=>fcount_5, B0=>wren_i, B1=>wren_i, 
+            C0=>scuba_vhi, C1=>scuba_vhi, D0=>scuba_vhi, D1=>scuba_vhi, 
+            CIN=>co1_2, S0=>open, S1=>open, COUT=>co2_2);
+
+    g_cmp_3: CCU2C
+        generic map (INJECT1_1=> "NO", INJECT1_0=> "NO", INIT1=> X"99AA", 
+        INIT0=> X"99AA")
+        port map (A0=>fcount_6, A1=>fcount_7, B0=>wren_i, B1=>wren_i, 
+            C0=>scuba_vhi, C1=>scuba_vhi, D0=>scuba_vhi, D1=>scuba_vhi, 
+            CIN=>co2_2, S0=>open, S1=>open, COUT=>co3_2);
+
+    g_cmp_4: CCU2C
+        generic map (INJECT1_1=> "NO", INJECT1_0=> "NO", INIT1=> X"99AA", 
+        INIT0=> X"99AA")
+        port map (A0=>fcount_8, A1=>fcount_9, B0=>wren_i, B1=>wren_i, 
+            C0=>scuba_vhi, C1=>scuba_vhi, D0=>scuba_vhi, D1=>scuba_vhi, 
+            CIN=>co3_2, S0=>open, S1=>open, COUT=>co4_2);
+
+    g_cmp_5: CCU2C
+        generic map (INJECT1_1=> "NO", INJECT1_0=> "NO", INIT1=> X"99AA", 
+        INIT0=> X"99AA")
+        port map (A0=>fcount_10, A1=>scuba_vlo, B0=>wren_i_inv, 
+            B1=>scuba_vlo, C0=>scuba_vhi, C1=>scuba_vhi, D0=>scuba_vhi, 
+            D1=>scuba_vhi, CIN=>co4_2, S0=>open, S1=>open, 
+            COUT=>cmp_ge_d1_c);
+
+    a1: CCU2C
+        generic map (INJECT1_1=> "NO", INJECT1_0=> "NO", INIT1=> X"66AA", 
+        INIT0=> X"66AA")
+        port map (A0=>scuba_vlo, A1=>scuba_vlo, B0=>scuba_vlo, 
+            B1=>scuba_vlo, C0=>scuba_vhi, C1=>scuba_vhi, D0=>scuba_vhi, 
+            D1=>scuba_vhi, CIN=>cmp_ge_d1_c, S0=>cmp_ge_d1, S1=>open, 
+            COUT=>open);
+
+    w_ctr_cia: CCU2C
+        generic map (INJECT1_1=> "NO", INJECT1_0=> "NO", INIT1=> X"66AA", 
+        INIT0=> X"66AA")
+        port map (A0=>scuba_vlo, A1=>scuba_vhi, B0=>scuba_vlo, 
+            B1=>scuba_vhi, C0=>scuba_vhi, C1=>scuba_vhi, D0=>scuba_vhi, 
+            D1=>scuba_vhi, CIN=>'X', S0=>open, S1=>open, COUT=>w_ctr_ci);
+
+    w_ctr_0: CCU2C
+        generic map (INJECT1_1=> "NO", INJECT1_0=> "NO", INIT1=> X"66AA", 
+        INIT0=> X"66AA")
+        port map (A0=>wcount_0, A1=>wcount_1, B0=>scuba_vlo, 
+            B1=>scuba_vlo, C0=>scuba_vhi, C1=>scuba_vhi, D0=>scuba_vhi, 
+            D1=>scuba_vhi, CIN=>w_ctr_ci, S0=>iwcount_0, S1=>iwcount_1, 
+            COUT=>co0_3);
+
+    w_ctr_1: CCU2C
+        generic map (INJECT1_1=> "NO", INJECT1_0=> "NO", INIT1=> X"66AA", 
+        INIT0=> X"66AA")
+        port map (A0=>wcount_2, A1=>wcount_3, B0=>scuba_vlo, 
+            B1=>scuba_vlo, C0=>scuba_vhi, C1=>scuba_vhi, D0=>scuba_vhi, 
+            D1=>scuba_vhi, CIN=>co0_3, S0=>iwcount_2, S1=>iwcount_3, 
+            COUT=>co1_3);
+
+    w_ctr_2: CCU2C
+        generic map (INJECT1_1=> "NO", INJECT1_0=> "NO", INIT1=> X"66AA", 
+        INIT0=> X"66AA")
+        port map (A0=>wcount_4, A1=>wcount_5, B0=>scuba_vlo, 
+            B1=>scuba_vlo, C0=>scuba_vhi, C1=>scuba_vhi, D0=>scuba_vhi, 
+            D1=>scuba_vhi, CIN=>co1_3, S0=>iwcount_4, S1=>iwcount_5, 
+            COUT=>co2_3);
+
+    w_ctr_3: CCU2C
+        generic map (INJECT1_1=> "NO", INJECT1_0=> "NO", INIT1=> X"66AA", 
+        INIT0=> X"66AA")
+        port map (A0=>wcount_6, A1=>wcount_7, B0=>scuba_vlo, 
+            B1=>scuba_vlo, C0=>scuba_vhi, C1=>scuba_vhi, D0=>scuba_vhi, 
+            D1=>scuba_vhi, CIN=>co2_3, S0=>iwcount_6, S1=>iwcount_7, 
+            COUT=>co3_3);
+
+    w_ctr_4: CCU2C
+        generic map (INJECT1_1=> "NO", INJECT1_0=> "NO", INIT1=> X"66AA", 
+        INIT0=> X"66AA")
+        port map (A0=>wcount_8, A1=>wcount_9, B0=>scuba_vlo, 
+            B1=>scuba_vlo, C0=>scuba_vhi, C1=>scuba_vhi, D0=>scuba_vhi, 
+            D1=>scuba_vhi, CIN=>co3_3, S0=>iwcount_8, S1=>iwcount_9, 
+            COUT=>co4_3);
+
+    w_ctr_5: CCU2C
+        generic map (INJECT1_1=> "NO", INJECT1_0=> "NO", INIT1=> X"66AA", 
+        INIT0=> X"66AA")
+        port map (A0=>wcount_10, A1=>scuba_vlo, B0=>scuba_vlo, 
+            B1=>scuba_vlo, C0=>scuba_vhi, C1=>scuba_vhi, D0=>scuba_vhi, 
+            D1=>scuba_vhi, CIN=>co4_3, S0=>iwcount_10, S1=>open, 
+            COUT=>co5_1);
+
+    r_ctr_cia: CCU2C
+        generic map (INJECT1_1=> "NO", INJECT1_0=> "NO", INIT1=> X"66AA", 
+        INIT0=> X"66AA")
+        port map (A0=>scuba_vlo, A1=>scuba_vhi, B0=>scuba_vlo, 
+            B1=>scuba_vhi, C0=>scuba_vhi, C1=>scuba_vhi, D0=>scuba_vhi, 
+            D1=>scuba_vhi, CIN=>'X', S0=>open, S1=>open, COUT=>r_ctr_ci);
+
+    r_ctr_0: CCU2C
+        generic map (INJECT1_1=> "NO", INJECT1_0=> "NO", INIT1=> X"66AA", 
+        INIT0=> X"66AA")
+        port map (A0=>rcount_0, A1=>rcount_1, B0=>scuba_vlo, 
+            B1=>scuba_vlo, C0=>scuba_vhi, C1=>scuba_vhi, D0=>scuba_vhi, 
+            D1=>scuba_vhi, CIN=>r_ctr_ci, S0=>ircount_0, S1=>ircount_1, 
+            COUT=>co0_4);
+
+    r_ctr_1: CCU2C
+        generic map (INJECT1_1=> "NO", INJECT1_0=> "NO", INIT1=> X"66AA", 
+        INIT0=> X"66AA")
+        port map (A0=>rcount_2, A1=>rcount_3, B0=>scuba_vlo, 
+            B1=>scuba_vlo, C0=>scuba_vhi, C1=>scuba_vhi, D0=>scuba_vhi, 
+            D1=>scuba_vhi, CIN=>co0_4, S0=>ircount_2, S1=>ircount_3, 
+            COUT=>co1_4);
+
+    r_ctr_2: CCU2C
+        generic map (INJECT1_1=> "NO", INJECT1_0=> "NO", INIT1=> X"66AA", 
+        INIT0=> X"66AA")
+        port map (A0=>rcount_4, A1=>rcount_5, B0=>scuba_vlo, 
+            B1=>scuba_vlo, C0=>scuba_vhi, C1=>scuba_vhi, D0=>scuba_vhi, 
+            D1=>scuba_vhi, CIN=>co1_4, S0=>ircount_4, S1=>ircount_5, 
+            COUT=>co2_4);
+
+    r_ctr_3: CCU2C
+        generic map (INJECT1_1=> "NO", INJECT1_0=> "NO", INIT1=> X"66AA", 
+        INIT0=> X"66AA")
+        port map (A0=>rcount_6, A1=>rcount_7, B0=>scuba_vlo, 
+            B1=>scuba_vlo, C0=>scuba_vhi, C1=>scuba_vhi, D0=>scuba_vhi, 
+            D1=>scuba_vhi, CIN=>co2_4, S0=>ircount_6, S1=>ircount_7, 
+            COUT=>co3_4);
+
+    r_ctr_4: CCU2C
+        generic map (INJECT1_1=> "NO", INJECT1_0=> "NO", INIT1=> X"66AA", 
+        INIT0=> X"66AA")
+        port map (A0=>rcount_8, A1=>rcount_9, B0=>scuba_vlo, 
+            B1=>scuba_vlo, C0=>scuba_vhi, C1=>scuba_vhi, D0=>scuba_vhi, 
+            D1=>scuba_vhi, CIN=>co3_4, S0=>ircount_8, S1=>ircount_9, 
+            COUT=>co4_4);
+
+    r_ctr_5: CCU2C
+        generic map (INJECT1_1=> "NO", INJECT1_0=> "NO", INIT1=> X"66AA", 
+        INIT0=> X"66AA")
+        port map (A0=>rcount_10, A1=>scuba_vlo, B0=>scuba_vlo, 
+            B1=>scuba_vlo, C0=>scuba_vhi, C1=>scuba_vhi, D0=>scuba_vhi, 
+            D1=>scuba_vhi, CIN=>co4_4, S0=>ircount_10, S1=>open, 
+            COUT=>co5_2);
+
+    af_cmp_ci_a: CCU2C
+        generic map (INJECT1_1=> "NO", INJECT1_0=> "NO", INIT1=> X"66AA", 
+        INIT0=> X"66AA")
+        port map (A0=>scuba_vhi, A1=>scuba_vhi, B0=>scuba_vhi, 
+            B1=>scuba_vhi, C0=>scuba_vhi, C1=>scuba_vhi, D0=>scuba_vhi, 
+            D1=>scuba_vhi, CIN=>'X', S0=>open, S1=>open, COUT=>cmp_ci_2);
+
+    af_cmp_0: CCU2C
+        generic map (INJECT1_1=> "NO", INJECT1_0=> "NO", INIT1=> X"99AA", 
+        INIT0=> X"99AA")
+        port map (A0=>fcount_0, A1=>fcount_1, B0=>fcnt_en_inv_inv, 
+            B1=>cnt_con, C0=>scuba_vhi, C1=>scuba_vhi, D0=>scuba_vhi, 
+            D1=>scuba_vhi, CIN=>cmp_ci_2, S0=>open, S1=>open, 
+            COUT=>co0_5);
+
+    af_cmp_1: CCU2C
+        generic map (INJECT1_1=> "NO", INJECT1_0=> "NO", INIT1=> X"99AA", 
+        INIT0=> X"99AA")
+        port map (A0=>fcount_2, A1=>fcount_3, B0=>cnt_con_inv, 
+            B1=>scuba_vhi, C0=>scuba_vhi, C1=>scuba_vhi, D0=>scuba_vhi, 
+            D1=>scuba_vhi, CIN=>co0_5, S0=>open, S1=>open, COUT=>co1_5);
+
+    af_cmp_2: CCU2C
+        generic map (INJECT1_1=> "NO", INJECT1_0=> "NO", INIT1=> X"99AA", 
+        INIT0=> X"99AA")
+        port map (A0=>fcount_4, A1=>fcount_5, B0=>scuba_vhi, 
+            B1=>scuba_vhi, C0=>scuba_vhi, C1=>scuba_vhi, D0=>scuba_vhi, 
+            D1=>scuba_vhi, CIN=>co1_5, S0=>open, S1=>open, COUT=>co2_5);
+
+    af_cmp_3: CCU2C
+        generic map (INJECT1_1=> "NO", INJECT1_0=> "NO", INIT1=> X"99AA", 
+        INIT0=> X"99AA")
+        port map (A0=>fcount_6, A1=>fcount_7, B0=>scuba_vhi, 
+            B1=>scuba_vhi, C0=>scuba_vhi, C1=>scuba_vhi, D0=>scuba_vhi, 
+            D1=>scuba_vhi, CIN=>co2_5, S0=>open, S1=>open, COUT=>co3_5);
+
+    af_cmp_4: CCU2C
+        generic map (INJECT1_1=> "NO", INJECT1_0=> "NO", INIT1=> X"99AA", 
+        INIT0=> X"99AA")
+        port map (A0=>fcount_8, A1=>fcount_9, B0=>scuba_vhi, 
+            B1=>scuba_vhi, C0=>scuba_vhi, C1=>scuba_vhi, D0=>scuba_vhi, 
+            D1=>scuba_vhi, CIN=>co3_5, S0=>open, S1=>open, COUT=>co4_5);
+
+    af_cmp_5: CCU2C
+        generic map (INJECT1_1=> "NO", INJECT1_0=> "NO", INIT1=> X"99AA", 
+        INIT0=> X"99AA")
+        port map (A0=>fcount_10, A1=>scuba_vlo, B0=>scuba_vlo, 
+            B1=>scuba_vlo, C0=>scuba_vhi, C1=>scuba_vhi, D0=>scuba_vhi, 
+            D1=>scuba_vhi, CIN=>co4_5, S0=>open, S1=>open, COUT=>af_d_c);
+
+    scuba_vhi_inst: VHI
+        port map (Z=>scuba_vhi);
+
+    scuba_vlo_inst: VLO
+        port map (Z=>scuba_vlo);
+
+    a2: CCU2C
+        generic map (INJECT1_1=> "NO", INJECT1_0=> "NO", INIT1=> X"66AA", 
+        INIT0=> X"66AA")
+        port map (A0=>scuba_vlo, A1=>scuba_vlo, B0=>scuba_vlo, 
+            B1=>scuba_vlo, C0=>scuba_vhi, C1=>scuba_vhi, D0=>scuba_vhi, 
+            D1=>scuba_vhi, CIN=>af_d_c, S0=>af_d, S1=>open, COUT=>open);
+
+    Empty <= empty_i;
+    Full <= full_i;
+end Structure;
diff --git a/lattice/ecp5/FIFO/lattice_ecp5_fifo_18x1k/lattice_ecp5_fifo_18x1k_ngd.asd b/lattice/ecp5/FIFO/lattice_ecp5_fifo_18x1k/lattice_ecp5_fifo_18x1k_ngd.asd
new file mode 100644 (file)
index 0000000..c265c78
--- /dev/null
@@ -0,0 +1 @@
+[ActiveSupport NGD]
diff --git a/lattice/ecp5/RAM/RAM.sbx b/lattice/ecp5/RAM/RAM.sbx
new file mode 100644 (file)
index 0000000..a364f67
--- /dev/null
@@ -0,0 +1,1285 @@
+<!DOCTYPE RAM>
+<lattice:project>
+    <spirit:component>
+        <spirit:vendor>LATTICE</spirit:vendor>
+        <spirit:library>LOCAL</spirit:library>
+        <spirit:name>RAM</spirit:name>
+        <spirit:version>1.0</spirit:version>
+        <spirit:fileSets>
+            <spirit:fileset>
+                <spirit:name>Diamond_Synthesis</spirit:name>
+                <spirit:group>synthesis</spirit:group>
+            </spirit:fileset>
+            <spirit:fileset>
+                <spirit:name>Diamond_Simulation</spirit:name>
+                <spirit:group>simulation</spirit:group>
+            </spirit:fileset>
+        </spirit:fileSets>
+        <spirit:componentGenerators/>
+        <spirit:model>
+            <spirit:views/>
+            <spirit:ports>
+                <spirit:port>
+                    <spirit:name>spi_dpram_32_to_8_ClockA</spirit:name>
+                    <spirit:displayName>spi_dpram_32_to_8_ClockA</spirit:displayName>
+                    <spirit:wire>
+                        <spirit:direction>in</spirit:direction>
+                    </spirit:wire>
+                    <spirit:vendorExtensions>
+                        <lattice:attributes>
+                            <lattice:attribute lattice:name="exportFrom">spi_dpram_32_to_8.ClockA</lattice:attribute>
+                        </lattice:attributes>
+                    </spirit:vendorExtensions>
+                </spirit:port>
+                <spirit:port>
+                    <spirit:name>spi_dpram_32_to_8_ClockB</spirit:name>
+                    <spirit:displayName>spi_dpram_32_to_8_ClockB</spirit:displayName>
+                    <spirit:wire>
+                        <spirit:direction>in</spirit:direction>
+                    </spirit:wire>
+                    <spirit:vendorExtensions>
+                        <lattice:attributes>
+                            <lattice:attribute lattice:name="exportFrom">spi_dpram_32_to_8.ClockB</lattice:attribute>
+                        </lattice:attributes>
+                    </spirit:vendorExtensions>
+                </spirit:port>
+                <spirit:port>
+                    <spirit:name>spi_dpram_32_to_8_ClockEnA</spirit:name>
+                    <spirit:displayName>spi_dpram_32_to_8_ClockEnA</spirit:displayName>
+                    <spirit:wire>
+                        <spirit:direction>in</spirit:direction>
+                    </spirit:wire>
+                    <spirit:vendorExtensions>
+                        <lattice:attributes>
+                            <lattice:attribute lattice:name="exportFrom">spi_dpram_32_to_8.ClockEnA</lattice:attribute>
+                        </lattice:attributes>
+                    </spirit:vendorExtensions>
+                </spirit:port>
+                <spirit:port>
+                    <spirit:name>spi_dpram_32_to_8_ClockEnB</spirit:name>
+                    <spirit:displayName>spi_dpram_32_to_8_ClockEnB</spirit:displayName>
+                    <spirit:wire>
+                        <spirit:direction>in</spirit:direction>
+                    </spirit:wire>
+                    <spirit:vendorExtensions>
+                        <lattice:attributes>
+                            <lattice:attribute lattice:name="exportFrom">spi_dpram_32_to_8.ClockEnB</lattice:attribute>
+                        </lattice:attributes>
+                    </spirit:vendorExtensions>
+                </spirit:port>
+                <spirit:port>
+                    <spirit:name>spi_dpram_32_to_8_ResetA</spirit:name>
+                    <spirit:displayName>spi_dpram_32_to_8_ResetA</spirit:displayName>
+                    <spirit:wire>
+                        <spirit:direction>in</spirit:direction>
+                    </spirit:wire>
+                    <spirit:vendorExtensions>
+                        <lattice:attributes>
+                            <lattice:attribute lattice:name="exportFrom">spi_dpram_32_to_8.ResetA</lattice:attribute>
+                        </lattice:attributes>
+                    </spirit:vendorExtensions>
+                </spirit:port>
+                <spirit:port>
+                    <spirit:name>spi_dpram_32_to_8_ResetB</spirit:name>
+                    <spirit:displayName>spi_dpram_32_to_8_ResetB</spirit:displayName>
+                    <spirit:wire>
+                        <spirit:direction>in</spirit:direction>
+                    </spirit:wire>
+                    <spirit:vendorExtensions>
+                        <lattice:attributes>
+                            <lattice:attribute lattice:name="exportFrom">spi_dpram_32_to_8.ResetB</lattice:attribute>
+                        </lattice:attributes>
+                    </spirit:vendorExtensions>
+                </spirit:port>
+                <spirit:port>
+                    <spirit:name>spi_dpram_32_to_8_WrA</spirit:name>
+                    <spirit:displayName>spi_dpram_32_to_8_WrA</spirit:displayName>
+                    <spirit:wire>
+                        <spirit:direction>in</spirit:direction>
+                    </spirit:wire>
+                    <spirit:vendorExtensions>
+                        <lattice:attributes>
+                            <lattice:attribute lattice:name="exportFrom">spi_dpram_32_to_8.WrA</lattice:attribute>
+                        </lattice:attributes>
+                    </spirit:vendorExtensions>
+                </spirit:port>
+                <spirit:port>
+                    <spirit:name>spi_dpram_32_to_8_WrB</spirit:name>
+                    <spirit:displayName>spi_dpram_32_to_8_WrB</spirit:displayName>
+                    <spirit:wire>
+                        <spirit:direction>in</spirit:direction>
+                    </spirit:wire>
+                    <spirit:vendorExtensions>
+                        <lattice:attributes>
+                            <lattice:attribute lattice:name="exportFrom">spi_dpram_32_to_8.WrB</lattice:attribute>
+                        </lattice:attributes>
+                    </spirit:vendorExtensions>
+                </spirit:port>
+                <spirit:port>
+                    <spirit:name>spi_dpram_32_to_8_AddressA</spirit:name>
+                    <spirit:displayName>spi_dpram_32_to_8_AddressA</spirit:displayName>
+                    <spirit:wire>
+                        <spirit:direction>in</spirit:direction>
+                        <spirit:vector>
+                            <spirit:left>5</spirit:left>
+                            <spirit:right>0</spirit:right>
+                        </spirit:vector>
+                    </spirit:wire>
+                    <spirit:vendorExtensions>
+                        <lattice:attributes>
+                            <lattice:attribute lattice:name="exportFrom">spi_dpram_32_to_8.AddressA</lattice:attribute>
+                        </lattice:attributes>
+                    </spirit:vendorExtensions>
+                </spirit:port>
+                <spirit:port>
+                    <spirit:name>spi_dpram_32_to_8_AddressB</spirit:name>
+                    <spirit:displayName>spi_dpram_32_to_8_AddressB</spirit:displayName>
+                    <spirit:wire>
+                        <spirit:direction>in</spirit:direction>
+                        <spirit:vector>
+                            <spirit:left>7</spirit:left>
+                            <spirit:right>0</spirit:right>
+                        </spirit:vector>
+                    </spirit:wire>
+                    <spirit:vendorExtensions>
+                        <lattice:attributes>
+                            <lattice:attribute lattice:name="exportFrom">spi_dpram_32_to_8.AddressB</lattice:attribute>
+                        </lattice:attributes>
+                    </spirit:vendorExtensions>
+                </spirit:port>
+                <spirit:port>
+                    <spirit:name>spi_dpram_32_to_8_DataInA</spirit:name>
+                    <spirit:displayName>spi_dpram_32_to_8_DataInA</spirit:displayName>
+                    <spirit:wire>
+                        <spirit:direction>in</spirit:direction>
+                        <spirit:vector>
+                            <spirit:left>31</spirit:left>
+                            <spirit:right>0</spirit:right>
+                        </spirit:vector>
+                    </spirit:wire>
+                    <spirit:vendorExtensions>
+                        <lattice:attributes>
+                            <lattice:attribute lattice:name="exportFrom">spi_dpram_32_to_8.DataInA</lattice:attribute>
+                        </lattice:attributes>
+                    </spirit:vendorExtensions>
+                </spirit:port>
+                <spirit:port>
+                    <spirit:name>spi_dpram_32_to_8_DataInB</spirit:name>
+                    <spirit:displayName>spi_dpram_32_to_8_DataInB</spirit:displayName>
+                    <spirit:wire>
+                        <spirit:direction>in</spirit:direction>
+                        <spirit:vector>
+                            <spirit:left>7</spirit:left>
+                            <spirit:right>0</spirit:right>
+                        </spirit:vector>
+                    </spirit:wire>
+                    <spirit:vendorExtensions>
+                        <lattice:attributes>
+                            <lattice:attribute lattice:name="exportFrom">spi_dpram_32_to_8.DataInB</lattice:attribute>
+                        </lattice:attributes>
+                    </spirit:vendorExtensions>
+                </spirit:port>
+                <spirit:port>
+                    <spirit:name>spi_dpram_32_to_8_QA</spirit:name>
+                    <spirit:displayName>spi_dpram_32_to_8_QA</spirit:displayName>
+                    <spirit:wire>
+                        <spirit:direction>out</spirit:direction>
+                        <spirit:vector>
+                            <spirit:left>31</spirit:left>
+                            <spirit:right>0</spirit:right>
+                        </spirit:vector>
+                    </spirit:wire>
+                    <spirit:vendorExtensions>
+                        <lattice:attributes>
+                            <lattice:attribute lattice:name="exportFrom">spi_dpram_32_to_8.QA</lattice:attribute>
+                        </lattice:attributes>
+                    </spirit:vendorExtensions>
+                </spirit:port>
+                <spirit:port>
+                    <spirit:name>spi_dpram_32_to_8_QB</spirit:name>
+                    <spirit:displayName>spi_dpram_32_to_8_QB</spirit:displayName>
+                    <spirit:wire>
+                        <spirit:direction>out</spirit:direction>
+                        <spirit:vector>
+                            <spirit:left>7</spirit:left>
+                            <spirit:right>0</spirit:right>
+                        </spirit:vector>
+                    </spirit:wire>
+                    <spirit:vendorExtensions>
+                        <lattice:attributes>
+                            <lattice:attribute lattice:name="exportFrom">spi_dpram_32_to_8.QB</lattice:attribute>
+                        </lattice:attributes>
+                    </spirit:vendorExtensions>
+                </spirit:port>
+            </spirit:ports>
+        </spirit:model>
+        <spirit:vendorExtensions>
+            <lattice:device>LFE5UM-85F-8MG285C</lattice:device>
+            <lattice:synthesis>synplify</lattice:synthesis>
+            <lattice:date>2015-03-20.14:56:52</lattice:date>
+            <lattice:modified>2015-03-20.15:25:17</lattice:modified>
+            <lattice:diamond>3.4.0.80</lattice:diamond>
+            <lattice:language>VHDL</lattice:language>
+            <lattice:attributes>
+                <lattice:attribute lattice:name="AddComponent">true</lattice:attribute>
+                <lattice:attribute lattice:name="Change4to5">false</lattice:attribute>
+                <lattice:attribute lattice:name="ChangeConfig">false</lattice:attribute>
+                <lattice:attribute lattice:name="ChangeConnect">true</lattice:attribute>
+                <lattice:attribute lattice:name="ChangeDevice">false</lattice:attribute>
+                <lattice:attribute lattice:name="ChangeLocate">false</lattice:attribute>
+                <lattice:attribute lattice:name="ChangePack">false</lattice:attribute>
+                <lattice:attribute lattice:name="ChangePart">false</lattice:attribute>
+                <lattice:attribute lattice:name="ChangeSynthesis">false</lattice:attribute>
+                <lattice:attribute lattice:name="Migrate">false</lattice:attribute>
+                <lattice:attribute lattice:name="RemovedComponent">true</lattice:attribute>
+            </lattice:attributes>
+            <lattice:elements/>
+            <lattice:lpc/>
+            <lattice:groups/>
+        </spirit:vendorExtensions>
+    </spirit:component>
+    <spirit:design>
+        <spirit:vendor>LATTICE</spirit:vendor>
+        <spirit:library>LOCAL</spirit:library>
+        <spirit:name>RAM</spirit:name>
+        <spirit:version>1.0</spirit:version>
+        <spirit:componentInstances>
+            <spirit:componentInstance>
+                <spirit:instanceName>spi_dpram_32_to_8</spirit:instanceName>
+                <spirit:componentRef>
+                    <spirit:vendor>Lattice Semiconductor Corporation</spirit:vendor>
+                    <spirit:library>LEGACY</spirit:library>
+                    <spirit:name>RAM_DP_TRUE</spirit:name>
+                    <spirit:version>7.4</spirit:version>
+                    <spirit:fileSets>
+                        <spirit:fileset>
+                            <spirit:name>Diamond_Simulation</spirit:name>
+                            <spirit:group>simulation</spirit:group>
+                            <spirit:file>
+                                <spirit:name>./spi_dpram_32_to_8/spi_dpram_32_to_8.vhd</spirit:name>
+                                <spirit:fileType>vhdlSource</spirit:fileType>
+                            </spirit:file>
+                        </spirit:fileset>
+                        <spirit:fileset>
+                            <spirit:name>Diamond_Synthesis</spirit:name>
+                            <spirit:group>synthesis</spirit:group>
+                            <spirit:file>
+                                <spirit:name>./spi_dpram_32_to_8/spi_dpram_32_to_8.vhd</spirit:name>
+                                <spirit:fileType>vhdlSource</spirit:fileType>
+                            </spirit:file>
+                        </spirit:fileset>
+                    </spirit:fileSets>
+                    <spirit:componentGenerators>
+                        <spirit:componentGenerator spirit:hidden="true" spirit:scope="instance">
+                            <spirit:name>Configuration</spirit:name>
+                            <spirit:apiType>none</spirit:apiType>
+                            <spirit:generatorExe>${sbp_path}/${instance}/generate_core.tcl</spirit:generatorExe>
+                            <spirit:group>CONFIG</spirit:group>
+                        </spirit:componentGenerator>
+                        <spirit:componentGenerator spirit:hidden="true" spirit:scope="instance">
+                            <spirit:name>CreateNGD</spirit:name>
+                            <spirit:apiType>none</spirit:apiType>
+                            <spirit:generatorExe>${sbp_path}/${instance}/generate_ngd.tcl</spirit:generatorExe>
+                            <spirit:group>CONFIG</spirit:group>
+                        </spirit:componentGenerator>
+                    </spirit:componentGenerators>
+                    <spirit:model>
+                        <spirit:views/>
+                        <spirit:ports>
+                            <spirit:port>
+                                <spirit:name>ClockA</spirit:name>
+                                <spirit:displayName>ClockA</spirit:displayName>
+                                <spirit:wire>
+                                    <spirit:direction>in</spirit:direction>
+                                </spirit:wire>
+                            </spirit:port>
+                            <spirit:port>
+                                <spirit:name>ClockB</spirit:name>
+                                <spirit:displayName>ClockB</spirit:displayName>
+                                <spirit:wire>
+                                    <spirit:direction>in</spirit:direction>
+                                </spirit:wire>
+                            </spirit:port>
+                            <spirit:port>
+                                <spirit:name>ClockEnA</spirit:name>
+                                <spirit:displayName>ClockEnA</spirit:displayName>
+                                <spirit:wire>
+                                    <spirit:direction>in</spirit:direction>
+                                </spirit:wire>
+                            </spirit:port>
+                            <spirit:port>
+                                <spirit:name>ClockEnB</spirit:name>
+                                <spirit:displayName>ClockEnB</spirit:displayName>
+                                <spirit:wire>
+                                    <spirit:direction>in</spirit:direction>
+                                </spirit:wire>
+                            </spirit:port>
+                            <spirit:port>
+                                <spirit:name>ResetA</spirit:name>
+                                <spirit:displayName>ResetA</spirit:displayName>
+                                <spirit:wire>
+                                    <spirit:direction>in</spirit:direction>
+                                </spirit:wire>
+                            </spirit:port>
+                            <spirit:port>
+                                <spirit:name>ResetB</spirit:name>
+                                <spirit:displayName>ResetB</spirit:displayName>
+                                <spirit:wire>
+                                    <spirit:direction>in</spirit:direction>
+                                </spirit:wire>
+                            </spirit:port>
+                            <spirit:port>
+                                <spirit:name>WrA</spirit:name>
+                                <spirit:displayName>WrA</spirit:displayName>
+                                <spirit:wire>
+                                    <spirit:direction>in</spirit:direction>
+                                </spirit:wire>
+                            </spirit:port>
+                            <spirit:port>
+                                <spirit:name>WrB</spirit:name>
+                                <spirit:displayName>WrB</spirit:displayName>
+                                <spirit:wire>
+                                    <spirit:direction>in</spirit:direction>
+                                </spirit:wire>
+                            </spirit:port>
+                            <spirit:port>
+                                <spirit:name>AddressA</spirit:name>
+                                <spirit:displayName>AddressA</spirit:displayName>
+                                <spirit:wire>
+                                    <spirit:direction>in</spirit:direction>
+                                    <spirit:vector>
+                                        <spirit:left>5</spirit:left>
+                                        <spirit:right>0</spirit:right>
+                                    </spirit:vector>
+                                </spirit:wire>
+                            </spirit:port>
+                            <spirit:port>
+                                <spirit:name>AddressB</spirit:name>
+                                <spirit:displayName>AddressB</spirit:displayName>
+                                <spirit:wire>
+                                    <spirit:direction>in</spirit:direction>
+                                    <spirit:vector>
+                                        <spirit:left>7</spirit:left>
+                                        <spirit:right>0</spirit:right>
+                                    </spirit:vector>
+                                </spirit:wire>
+                            </spirit:port>
+                            <spirit:port>
+                                <spirit:name>DataInA</spirit:name>
+                                <spirit:displayName>DataInA</spirit:displayName>
+                                <spirit:wire>
+                                    <spirit:direction>in</spirit:direction>
+                                    <spirit:vector>
+                                        <spirit:left>31</spirit:left>
+                                        <spirit:right>0</spirit:right>
+                                    </spirit:vector>
+                                </spirit:wire>
+                            </spirit:port>
+                            <spirit:port>
+                                <spirit:name>DataInB</spirit:name>
+                                <spirit:displayName>DataInB</spirit:displayName>
+                                <spirit:wire>
+                                    <spirit:direction>in</spirit:direction>
+                                    <spirit:vector>
+                                        <spirit:left>7</spirit:left>
+                                        <spirit:right>0</spirit:right>
+                                    </spirit:vector>
+                                </spirit:wire>
+                            </spirit:port>
+                            <spirit:port>
+                                <spirit:name>QA</spirit:name>
+                                <spirit:displayName>QA</spirit:displayName>
+                                <spirit:wire>
+                                    <spirit:direction>out</spirit:direction>
+                                    <spirit:vector>
+                                        <spirit:left>31</spirit:left>
+                                        <spirit:right>0</spirit:right>
+                                    </spirit:vector>
+                                </spirit:wire>
+                            </spirit:port>
+                            <spirit:port>
+                                <spirit:name>QB</spirit:name>
+                                <spirit:displayName>QB</spirit:displayName>
+                                <spirit:wire>
+                                    <spirit:direction>out</spirit:direction>
+                                    <spirit:vector>
+                                        <spirit:left>7</spirit:left>
+                                        <spirit:right>0</spirit:right>
+                                    </spirit:vector>
+                                </spirit:wire>
+                            </spirit:port>
+                        </spirit:ports>
+                    </spirit:model>
+                    <spirit:vendorExtensions>
+                        <lattice:synthesis>synplify</lattice:synthesis>
+                        <lattice:modified>2015-03-20.15:25:17</lattice:modified>
+                        <lattice:attributes>
+                            <lattice:attribute lattice:name="AddComponent">false</lattice:attribute>
+                            <lattice:attribute lattice:name="BBox">false</lattice:attribute>
+                            <lattice:attribute lattice:name="Change4to5">false</lattice:attribute>
+                            <lattice:attribute lattice:name="ChangeConfig">false</lattice:attribute>
+                            <lattice:attribute lattice:name="ChangeConnect">false</lattice:attribute>
+                            <lattice:attribute lattice:name="ChangeDevice">false</lattice:attribute>
+                            <lattice:attribute lattice:name="ChangeLocate">false</lattice:attribute>
+                            <lattice:attribute lattice:name="ChangePack">false</lattice:attribute>
+                            <lattice:attribute lattice:name="ChangePart">false</lattice:attribute>
+                            <lattice:attribute lattice:name="ChangeSynthesis">false</lattice:attribute>
+                            <lattice:attribute lattice:name="CoreType">LPM</lattice:attribute>
+                            <lattice:attribute lattice:name="DCU_RXREFCLK">PRIMARY</lattice:attribute>
+                            <lattice:attribute lattice:name="DCU_TXREFCLK">PRIMARY</lattice:attribute>
+                            <lattice:attribute lattice:name="Migrate">false</lattice:attribute>
+                            <lattice:attribute lattice:name="RemovedComponent">false</lattice:attribute>
+                        </lattice:attributes>
+                        <lattice:elements/>
+                        <lattice:lpc>
+                            <lattice:lpcsection lattice:name="Device"/>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>Family</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">ecp5um</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>OperatingCondition</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">COM</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>Package</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">CSFBGA285</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>PartName</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">LFE5UM-85F-8MG285C</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>PartType</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">LFE5UM-85F</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>SpeedGrade</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">8</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>Status</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">C</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcsection lattice:name="IP"/>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>CoreName</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">RAM_DP_TRUE</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>CoreRevision</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">7.4</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>CoreStatus</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">Demo</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>CoreType</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">LPM</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>Date</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">03/20/2015</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>ModuleName</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">spi_dpram_32_to_8</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>ParameterFileVersion</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">1.0</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>SourceFormat</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">VHDL</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>Time</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">15:23:04</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>VendorName</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">Lattice Semiconductor Corporation</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcsection lattice:name="Parameters"/>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>ByteSize</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">9</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>Destination</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">Synplicity</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>EDIF</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">1</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>EnECC</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">0</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>Expression</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">BusA(0 to 7)</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>IO</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">0</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>Init</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">0</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>MemFile</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant"></lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>MemFormat</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">bin</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>Optimization</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">Speed</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>Order</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">Big Endian [MSB:LSB]</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>Pipeline</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">0</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>RAddress</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">64</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>RClockEn</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">0</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>RData</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">32</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>ROutputEn</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">1</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>Reset</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">Sync</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>Reset1</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">Sync</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>VHDL</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">1</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>Verilog</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">0</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>WAddress</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">256</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>WClockEn</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">0</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>WData</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">8</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>WOutputEn</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">1</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>WriteA</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">Normal</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>WriteB</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">Normal</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>enByte</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">0</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>init_data</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">0</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcsection lattice:name="FilesGenerated"/>
+                            <lattice:lpcentry>
+                                <lattice:lpckey></lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">mem</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                            <lattice:lpcsection lattice:name="Command"/>
+                            <lattice:lpcentry>
+                                <lattice:lpckey>cmd_line</lattice:lpckey>
+                                <lattice:lpcvalue lattice:resolve="constant">-w -n spi_dpram_32_to_8 -lang vhdl -synth synplify -bus_exp 7 -bb -arch sa5p00m -type ramdp -device LFE5UM-85F -aaddr_width 6 -widtha 32 -baddr_width 8 -widthb 8 -anum_words 64 -bnum_words 256 -outdataA REGISTERED -outdataB REGISTERED -cascade -1 -resetmode SYNC -sync_reset -mem_init0 -writemodeA NORMAL -writemodeB NORMAL</lattice:lpcvalue>
+                            </lattice:lpcentry>
+                        </lattice:lpc>
+                        <lattice:groups/>
+                    </spirit:vendorExtensions>
+                </spirit:componentRef>
+            </spirit:componentInstance>
+        </spirit:componentInstances>
+        <spirit:adHocConnections>
+            <spirit:adHocConnection>
+                <spirit:name>spi_dpram_32_to_8_ClockA</spirit:name>
+                <spirit:displayName>spi_dpram_32_to_8_ClockA</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="ClockA" spirit:componentRef="spi_dpram_32_to_8"/>
+                <spirit:externalPortReference spirit:portRef="spi_dpram_32_to_8_ClockA"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>spi_dpram_32_to_8_ClockB</spirit:name>
+                <spirit:displayName>spi_dpram_32_to_8_ClockB</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="ClockB" spirit:componentRef="spi_dpram_32_to_8"/>
+                <spirit:externalPortReference spirit:portRef="spi_dpram_32_to_8_ClockB"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>spi_dpram_32_to_8_ClockEnA</spirit:name>
+                <spirit:displayName>spi_dpram_32_to_8_ClockEnA</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="ClockEnA" spirit:componentRef="spi_dpram_32_to_8"/>
+                <spirit:externalPortReference spirit:portRef="spi_dpram_32_to_8_ClockEnA"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>spi_dpram_32_to_8_ClockEnB</spirit:name>
+                <spirit:displayName>spi_dpram_32_to_8_ClockEnB</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="ClockEnB" spirit:componentRef="spi_dpram_32_to_8"/>
+                <spirit:externalPortReference spirit:portRef="spi_dpram_32_to_8_ClockEnB"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>spi_dpram_32_to_8_ResetA</spirit:name>
+                <spirit:displayName>spi_dpram_32_to_8_ResetA</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="ResetA" spirit:componentRef="spi_dpram_32_to_8"/>
+                <spirit:externalPortReference spirit:portRef="spi_dpram_32_to_8_ResetA"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>spi_dpram_32_to_8_ResetB</spirit:name>
+                <spirit:displayName>spi_dpram_32_to_8_ResetB</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="ResetB" spirit:componentRef="spi_dpram_32_to_8"/>
+                <spirit:externalPortReference spirit:portRef="spi_dpram_32_to_8_ResetB"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>spi_dpram_32_to_8_WrA</spirit:name>
+                <spirit:displayName>spi_dpram_32_to_8_WrA</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="WrA" spirit:componentRef="spi_dpram_32_to_8"/>
+                <spirit:externalPortReference spirit:portRef="spi_dpram_32_to_8_WrA"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>spi_dpram_32_to_8_WrB</spirit:name>
+                <spirit:displayName>spi_dpram_32_to_8_WrB</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="WrB" spirit:componentRef="spi_dpram_32_to_8"/>
+                <spirit:externalPortReference spirit:portRef="spi_dpram_32_to_8_WrB"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>spi_dpram_32_to_8_AddressA</spirit:name>
+                <spirit:displayName>spi_dpram_32_to_8_AddressA</spirit:displayName>
+                <spirit:internalPortReference spirit:right="0" spirit:portRef="AddressA" spirit:componentRef="spi_dpram_32_to_8" spirit:left="5"/>
+                <spirit:externalPortReference spirit:right="0" spirit:portRef="spi_dpram_32_to_8_AddressA" spirit:left="5"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>spi_dpram_32_to_8_AddressA[0]</spirit:name>
+                <spirit:displayName>spi_dpram_32_to_8_AddressA[0]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="spi_dpram_32_to_8_AddressA[0]"/>
+                <spirit:internalPortReference spirit:portRef="AddressA[0]" spirit:componentRef="spi_dpram_32_to_8"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>spi_dpram_32_to_8_AddressA[1]</spirit:name>
+                <spirit:displayName>spi_dpram_32_to_8_AddressA[1]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="spi_dpram_32_to_8_AddressA[1]"/>
+                <spirit:internalPortReference spirit:portRef="AddressA[1]" spirit:componentRef="spi_dpram_32_to_8"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>spi_dpram_32_to_8_AddressA[2]</spirit:name>
+                <spirit:displayName>spi_dpram_32_to_8_AddressA[2]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="spi_dpram_32_to_8_AddressA[2]"/>
+                <spirit:internalPortReference spirit:portRef="AddressA[2]" spirit:componentRef="spi_dpram_32_to_8"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>spi_dpram_32_to_8_AddressA[3]</spirit:name>
+                <spirit:displayName>spi_dpram_32_to_8_AddressA[3]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="spi_dpram_32_to_8_AddressA[3]"/>
+                <spirit:internalPortReference spirit:portRef="AddressA[3]" spirit:componentRef="spi_dpram_32_to_8"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>spi_dpram_32_to_8_AddressA[4]</spirit:name>
+                <spirit:displayName>spi_dpram_32_to_8_AddressA[4]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="spi_dpram_32_to_8_AddressA[4]"/>
+                <spirit:internalPortReference spirit:portRef="AddressA[4]" spirit:componentRef="spi_dpram_32_to_8"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>spi_dpram_32_to_8_AddressA[5]</spirit:name>
+                <spirit:displayName>spi_dpram_32_to_8_AddressA[5]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="spi_dpram_32_to_8_AddressA[5]"/>
+                <spirit:internalPortReference spirit:portRef="AddressA[5]" spirit:componentRef="spi_dpram_32_to_8"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>spi_dpram_32_to_8_AddressB</spirit:name>
+                <spirit:displayName>spi_dpram_32_to_8_AddressB</spirit:displayName>
+                <spirit:internalPortReference spirit:right="0" spirit:portRef="AddressB" spirit:componentRef="spi_dpram_32_to_8" spirit:left="7"/>
+                <spirit:externalPortReference spirit:right="0" spirit:portRef="spi_dpram_32_to_8_AddressB" spirit:left="7"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>spi_dpram_32_to_8_AddressB[0]</spirit:name>
+                <spirit:displayName>spi_dpram_32_to_8_AddressB[0]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="spi_dpram_32_to_8_AddressB[0]"/>
+                <spirit:internalPortReference spirit:portRef="AddressB[0]" spirit:componentRef="spi_dpram_32_to_8"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>spi_dpram_32_to_8_AddressB[1]</spirit:name>
+                <spirit:displayName>spi_dpram_32_to_8_AddressB[1]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="spi_dpram_32_to_8_AddressB[1]"/>
+                <spirit:internalPortReference spirit:portRef="AddressB[1]" spirit:componentRef="spi_dpram_32_to_8"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>spi_dpram_32_to_8_AddressB[2]</spirit:name>
+                <spirit:displayName>spi_dpram_32_to_8_AddressB[2]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="spi_dpram_32_to_8_AddressB[2]"/>
+                <spirit:internalPortReference spirit:portRef="AddressB[2]" spirit:componentRef="spi_dpram_32_to_8"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>spi_dpram_32_to_8_AddressB[3]</spirit:name>
+                <spirit:displayName>spi_dpram_32_to_8_AddressB[3]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="spi_dpram_32_to_8_AddressB[3]"/>
+                <spirit:internalPortReference spirit:portRef="AddressB[3]" spirit:componentRef="spi_dpram_32_to_8"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>spi_dpram_32_to_8_AddressB[4]</spirit:name>
+                <spirit:displayName>spi_dpram_32_to_8_AddressB[4]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="spi_dpram_32_to_8_AddressB[4]"/>
+                <spirit:internalPortReference spirit:portRef="AddressB[4]" spirit:componentRef="spi_dpram_32_to_8"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>spi_dpram_32_to_8_AddressB[5]</spirit:name>
+                <spirit:displayName>spi_dpram_32_to_8_AddressB[5]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="spi_dpram_32_to_8_AddressB[5]"/>
+                <spirit:internalPortReference spirit:portRef="AddressB[5]" spirit:componentRef="spi_dpram_32_to_8"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>spi_dpram_32_to_8_AddressB[6]</spirit:name>
+                <spirit:displayName>spi_dpram_32_to_8_AddressB[6]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="spi_dpram_32_to_8_AddressB[6]"/>
+                <spirit:internalPortReference spirit:portRef="AddressB[6]" spirit:componentRef="spi_dpram_32_to_8"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>spi_dpram_32_to_8_AddressB[7]</spirit:name>
+                <spirit:displayName>spi_dpram_32_to_8_AddressB[7]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="spi_dpram_32_to_8_AddressB[7]"/>
+                <spirit:internalPortReference spirit:portRef="AddressB[7]" spirit:componentRef="spi_dpram_32_to_8"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>spi_dpram_32_to_8_DataInA</spirit:name>
+                <spirit:displayName>spi_dpram_32_to_8_DataInA</spirit:displayName>
+                <spirit:internalPortReference spirit:right="0" spirit:portRef="DataInA" spirit:componentRef="spi_dpram_32_to_8" spirit:left="31"/>
+                <spirit:externalPortReference spirit:right="0" spirit:portRef="spi_dpram_32_to_8_DataInA" spirit:left="31"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>spi_dpram_32_to_8_DataInA[0]</spirit:name>
+                <spirit:displayName>spi_dpram_32_to_8_DataInA[0]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="spi_dpram_32_to_8_DataInA[0]"/>
+                <spirit:internalPortReference spirit:portRef="DataInA[0]" spirit:componentRef="spi_dpram_32_to_8"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>spi_dpram_32_to_8_DataInA[10]</spirit:name>
+                <spirit:displayName>spi_dpram_32_to_8_DataInA[10]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="spi_dpram_32_to_8_DataInA[10]"/>
+                <spirit:internalPortReference spirit:portRef="DataInA[10]" spirit:componentRef="spi_dpram_32_to_8"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>spi_dpram_32_to_8_DataInA[11]</spirit:name>
+                <spirit:displayName>spi_dpram_32_to_8_DataInA[11]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="spi_dpram_32_to_8_DataInA[11]"/>
+                <spirit:internalPortReference spirit:portRef="DataInA[11]" spirit:componentRef="spi_dpram_32_to_8"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>spi_dpram_32_to_8_DataInA[12]</spirit:name>
+                <spirit:displayName>spi_dpram_32_to_8_DataInA[12]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="spi_dpram_32_to_8_DataInA[12]"/>
+                <spirit:internalPortReference spirit:portRef="DataInA[12]" spirit:componentRef="spi_dpram_32_to_8"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>spi_dpram_32_to_8_DataInA[13]</spirit:name>
+                <spirit:displayName>spi_dpram_32_to_8_DataInA[13]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="spi_dpram_32_to_8_DataInA[13]"/>
+                <spirit:internalPortReference spirit:portRef="DataInA[13]" spirit:componentRef="spi_dpram_32_to_8"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>spi_dpram_32_to_8_DataInA[14]</spirit:name>
+                <spirit:displayName>spi_dpram_32_to_8_DataInA[14]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="spi_dpram_32_to_8_DataInA[14]"/>
+                <spirit:internalPortReference spirit:portRef="DataInA[14]" spirit:componentRef="spi_dpram_32_to_8"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>spi_dpram_32_to_8_DataInA[15]</spirit:name>
+                <spirit:displayName>spi_dpram_32_to_8_DataInA[15]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="spi_dpram_32_to_8_DataInA[15]"/>
+                <spirit:internalPortReference spirit:portRef="DataInA[15]" spirit:componentRef="spi_dpram_32_to_8"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>spi_dpram_32_to_8_DataInA[16]</spirit:name>
+                <spirit:displayName>spi_dpram_32_to_8_DataInA[16]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="spi_dpram_32_to_8_DataInA[16]"/>
+                <spirit:internalPortReference spirit:portRef="DataInA[16]" spirit:componentRef="spi_dpram_32_to_8"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>spi_dpram_32_to_8_DataInA[17]</spirit:name>
+                <spirit:displayName>spi_dpram_32_to_8_DataInA[17]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="spi_dpram_32_to_8_DataInA[17]"/>
+                <spirit:internalPortReference spirit:portRef="DataInA[17]" spirit:componentRef="spi_dpram_32_to_8"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>spi_dpram_32_to_8_DataInA[18]</spirit:name>
+                <spirit:displayName>spi_dpram_32_to_8_DataInA[18]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="spi_dpram_32_to_8_DataInA[18]"/>
+                <spirit:internalPortReference spirit:portRef="DataInA[18]" spirit:componentRef="spi_dpram_32_to_8"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>spi_dpram_32_to_8_DataInA[19]</spirit:name>
+                <spirit:displayName>spi_dpram_32_to_8_DataInA[19]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="spi_dpram_32_to_8_DataInA[19]"/>
+                <spirit:internalPortReference spirit:portRef="DataInA[19]" spirit:componentRef="spi_dpram_32_to_8"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>spi_dpram_32_to_8_DataInA[1]</spirit:name>
+                <spirit:displayName>spi_dpram_32_to_8_DataInA[1]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="spi_dpram_32_to_8_DataInA[1]"/>
+                <spirit:internalPortReference spirit:portRef="DataInA[1]" spirit:componentRef="spi_dpram_32_to_8"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>spi_dpram_32_to_8_DataInA[20]</spirit:name>
+                <spirit:displayName>spi_dpram_32_to_8_DataInA[20]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="spi_dpram_32_to_8_DataInA[20]"/>
+                <spirit:internalPortReference spirit:portRef="DataInA[20]" spirit:componentRef="spi_dpram_32_to_8"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>spi_dpram_32_to_8_DataInA[21]</spirit:name>
+                <spirit:displayName>spi_dpram_32_to_8_DataInA[21]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="spi_dpram_32_to_8_DataInA[21]"/>
+                <spirit:internalPortReference spirit:portRef="DataInA[21]" spirit:componentRef="spi_dpram_32_to_8"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>spi_dpram_32_to_8_DataInA[22]</spirit:name>
+                <spirit:displayName>spi_dpram_32_to_8_DataInA[22]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="spi_dpram_32_to_8_DataInA[22]"/>
+                <spirit:internalPortReference spirit:portRef="DataInA[22]" spirit:componentRef="spi_dpram_32_to_8"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>spi_dpram_32_to_8_DataInA[23]</spirit:name>
+                <spirit:displayName>spi_dpram_32_to_8_DataInA[23]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="spi_dpram_32_to_8_DataInA[23]"/>
+                <spirit:internalPortReference spirit:portRef="DataInA[23]" spirit:componentRef="spi_dpram_32_to_8"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>spi_dpram_32_to_8_DataInA[24]</spirit:name>
+                <spirit:displayName>spi_dpram_32_to_8_DataInA[24]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="spi_dpram_32_to_8_DataInA[24]"/>
+                <spirit:internalPortReference spirit:portRef="DataInA[24]" spirit:componentRef="spi_dpram_32_to_8"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>spi_dpram_32_to_8_DataInA[25]</spirit:name>
+                <spirit:displayName>spi_dpram_32_to_8_DataInA[25]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="spi_dpram_32_to_8_DataInA[25]"/>
+                <spirit:internalPortReference spirit:portRef="DataInA[25]" spirit:componentRef="spi_dpram_32_to_8"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>spi_dpram_32_to_8_DataInA[26]</spirit:name>
+                <spirit:displayName>spi_dpram_32_to_8_DataInA[26]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="spi_dpram_32_to_8_DataInA[26]"/>
+                <spirit:internalPortReference spirit:portRef="DataInA[26]" spirit:componentRef="spi_dpram_32_to_8"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>spi_dpram_32_to_8_DataInA[27]</spirit:name>
+                <spirit:displayName>spi_dpram_32_to_8_DataInA[27]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="spi_dpram_32_to_8_DataInA[27]"/>
+                <spirit:internalPortReference spirit:portRef="DataInA[27]" spirit:componentRef="spi_dpram_32_to_8"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>spi_dpram_32_to_8_DataInA[28]</spirit:name>
+                <spirit:displayName>spi_dpram_32_to_8_DataInA[28]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="spi_dpram_32_to_8_DataInA[28]"/>
+                <spirit:internalPortReference spirit:portRef="DataInA[28]" spirit:componentRef="spi_dpram_32_to_8"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>spi_dpram_32_to_8_DataInA[29]</spirit:name>
+                <spirit:displayName>spi_dpram_32_to_8_DataInA[29]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="spi_dpram_32_to_8_DataInA[29]"/>
+                <spirit:internalPortReference spirit:portRef="DataInA[29]" spirit:componentRef="spi_dpram_32_to_8"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>spi_dpram_32_to_8_DataInA[2]</spirit:name>
+                <spirit:displayName>spi_dpram_32_to_8_DataInA[2]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="spi_dpram_32_to_8_DataInA[2]"/>
+                <spirit:internalPortReference spirit:portRef="DataInA[2]" spirit:componentRef="spi_dpram_32_to_8"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>spi_dpram_32_to_8_DataInA[30]</spirit:name>
+                <spirit:displayName>spi_dpram_32_to_8_DataInA[30]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="spi_dpram_32_to_8_DataInA[30]"/>
+                <spirit:internalPortReference spirit:portRef="DataInA[30]" spirit:componentRef="spi_dpram_32_to_8"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>spi_dpram_32_to_8_DataInA[31]</spirit:name>
+                <spirit:displayName>spi_dpram_32_to_8_DataInA[31]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="spi_dpram_32_to_8_DataInA[31]"/>
+                <spirit:internalPortReference spirit:portRef="DataInA[31]" spirit:componentRef="spi_dpram_32_to_8"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>spi_dpram_32_to_8_DataInA[3]</spirit:name>
+                <spirit:displayName>spi_dpram_32_to_8_DataInA[3]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="spi_dpram_32_to_8_DataInA[3]"/>
+                <spirit:internalPortReference spirit:portRef="DataInA[3]" spirit:componentRef="spi_dpram_32_to_8"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>spi_dpram_32_to_8_DataInA[4]</spirit:name>
+                <spirit:displayName>spi_dpram_32_to_8_DataInA[4]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="spi_dpram_32_to_8_DataInA[4]"/>
+                <spirit:internalPortReference spirit:portRef="DataInA[4]" spirit:componentRef="spi_dpram_32_to_8"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>spi_dpram_32_to_8_DataInA[5]</spirit:name>
+                <spirit:displayName>spi_dpram_32_to_8_DataInA[5]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="spi_dpram_32_to_8_DataInA[5]"/>
+                <spirit:internalPortReference spirit:portRef="DataInA[5]" spirit:componentRef="spi_dpram_32_to_8"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>spi_dpram_32_to_8_DataInA[6]</spirit:name>
+                <spirit:displayName>spi_dpram_32_to_8_DataInA[6]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="spi_dpram_32_to_8_DataInA[6]"/>
+                <spirit:internalPortReference spirit:portRef="DataInA[6]" spirit:componentRef="spi_dpram_32_to_8"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>spi_dpram_32_to_8_DataInA[7]</spirit:name>
+                <spirit:displayName>spi_dpram_32_to_8_DataInA[7]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="spi_dpram_32_to_8_DataInA[7]"/>
+                <spirit:internalPortReference spirit:portRef="DataInA[7]" spirit:componentRef="spi_dpram_32_to_8"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>spi_dpram_32_to_8_DataInA[8]</spirit:name>
+                <spirit:displayName>spi_dpram_32_to_8_DataInA[8]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="spi_dpram_32_to_8_DataInA[8]"/>
+                <spirit:internalPortReference spirit:portRef="DataInA[8]" spirit:componentRef="spi_dpram_32_to_8"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>spi_dpram_32_to_8_DataInA[9]</spirit:name>
+                <spirit:displayName>spi_dpram_32_to_8_DataInA[9]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="spi_dpram_32_to_8_DataInA[9]"/>
+                <spirit:internalPortReference spirit:portRef="DataInA[9]" spirit:componentRef="spi_dpram_32_to_8"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>spi_dpram_32_to_8_DataInB</spirit:name>
+                <spirit:displayName>spi_dpram_32_to_8_DataInB</spirit:displayName>
+                <spirit:internalPortReference spirit:right="0" spirit:portRef="DataInB" spirit:componentRef="spi_dpram_32_to_8" spirit:left="7"/>
+                <spirit:externalPortReference spirit:right="0" spirit:portRef="spi_dpram_32_to_8_DataInB" spirit:left="7"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>spi_dpram_32_to_8_DataInB[0]</spirit:name>
+                <spirit:displayName>spi_dpram_32_to_8_DataInB[0]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="spi_dpram_32_to_8_DataInB[0]"/>
+                <spirit:internalPortReference spirit:portRef="DataInB[0]" spirit:componentRef="spi_dpram_32_to_8"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>spi_dpram_32_to_8_DataInB[1]</spirit:name>
+                <spirit:displayName>spi_dpram_32_to_8_DataInB[1]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="spi_dpram_32_to_8_DataInB[1]"/>
+                <spirit:internalPortReference spirit:portRef="DataInB[1]" spirit:componentRef="spi_dpram_32_to_8"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>spi_dpram_32_to_8_DataInB[2]</spirit:name>
+                <spirit:displayName>spi_dpram_32_to_8_DataInB[2]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="spi_dpram_32_to_8_DataInB[2]"/>
+                <spirit:internalPortReference spirit:portRef="DataInB[2]" spirit:componentRef="spi_dpram_32_to_8"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>spi_dpram_32_to_8_DataInB[3]</spirit:name>
+                <spirit:displayName>spi_dpram_32_to_8_DataInB[3]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="spi_dpram_32_to_8_DataInB[3]"/>
+                <spirit:internalPortReference spirit:portRef="DataInB[3]" spirit:componentRef="spi_dpram_32_to_8"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>spi_dpram_32_to_8_DataInB[4]</spirit:name>
+                <spirit:displayName>spi_dpram_32_to_8_DataInB[4]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="spi_dpram_32_to_8_DataInB[4]"/>
+                <spirit:internalPortReference spirit:portRef="DataInB[4]" spirit:componentRef="spi_dpram_32_to_8"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>spi_dpram_32_to_8_DataInB[5]</spirit:name>
+                <spirit:displayName>spi_dpram_32_to_8_DataInB[5]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="spi_dpram_32_to_8_DataInB[5]"/>
+                <spirit:internalPortReference spirit:portRef="DataInB[5]" spirit:componentRef="spi_dpram_32_to_8"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>spi_dpram_32_to_8_DataInB[6]</spirit:name>
+                <spirit:displayName>spi_dpram_32_to_8_DataInB[6]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="spi_dpram_32_to_8_DataInB[6]"/>
+                <spirit:internalPortReference spirit:portRef="DataInB[6]" spirit:componentRef="spi_dpram_32_to_8"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>spi_dpram_32_to_8_DataInB[7]</spirit:name>
+                <spirit:displayName>spi_dpram_32_to_8_DataInB[7]</spirit:displayName>
+                <spirit:externalPortReference spirit:portRef="spi_dpram_32_to_8_DataInB[7]"/>
+                <spirit:internalPortReference spirit:portRef="DataInB[7]" spirit:componentRef="spi_dpram_32_to_8"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>spi_dpram_32_to_8_QA</spirit:name>
+                <spirit:displayName>spi_dpram_32_to_8_QA</spirit:displayName>
+                <spirit:internalPortReference spirit:right="0" spirit:portRef="QA" spirit:componentRef="spi_dpram_32_to_8" spirit:left="31"/>
+                <spirit:externalPortReference spirit:right="0" spirit:portRef="spi_dpram_32_to_8_QA" spirit:left="31"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>spi_dpram_32_to_8_QA[0]</spirit:name>
+                <spirit:displayName>spi_dpram_32_to_8_QA[0]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="QA[0]" spirit:componentRef="spi_dpram_32_to_8"/>
+                <spirit:externalPortReference spirit:portRef="spi_dpram_32_to_8_QA[0]"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>spi_dpram_32_to_8_QA[10]</spirit:name>
+                <spirit:displayName>spi_dpram_32_to_8_QA[10]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="QA[10]" spirit:componentRef="spi_dpram_32_to_8"/>
+                <spirit:externalPortReference spirit:portRef="spi_dpram_32_to_8_QA[10]"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>spi_dpram_32_to_8_QA[11]</spirit:name>
+                <spirit:displayName>spi_dpram_32_to_8_QA[11]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="QA[11]" spirit:componentRef="spi_dpram_32_to_8"/>
+                <spirit:externalPortReference spirit:portRef="spi_dpram_32_to_8_QA[11]"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>spi_dpram_32_to_8_QA[12]</spirit:name>
+                <spirit:displayName>spi_dpram_32_to_8_QA[12]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="QA[12]" spirit:componentRef="spi_dpram_32_to_8"/>
+                <spirit:externalPortReference spirit:portRef="spi_dpram_32_to_8_QA[12]"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>spi_dpram_32_to_8_QA[13]</spirit:name>
+                <spirit:displayName>spi_dpram_32_to_8_QA[13]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="QA[13]" spirit:componentRef="spi_dpram_32_to_8"/>
+                <spirit:externalPortReference spirit:portRef="spi_dpram_32_to_8_QA[13]"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>spi_dpram_32_to_8_QA[14]</spirit:name>
+                <spirit:displayName>spi_dpram_32_to_8_QA[14]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="QA[14]" spirit:componentRef="spi_dpram_32_to_8"/>
+                <spirit:externalPortReference spirit:portRef="spi_dpram_32_to_8_QA[14]"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>spi_dpram_32_to_8_QA[15]</spirit:name>
+                <spirit:displayName>spi_dpram_32_to_8_QA[15]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="QA[15]" spirit:componentRef="spi_dpram_32_to_8"/>
+                <spirit:externalPortReference spirit:portRef="spi_dpram_32_to_8_QA[15]"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>spi_dpram_32_to_8_QA[16]</spirit:name>
+                <spirit:displayName>spi_dpram_32_to_8_QA[16]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="QA[16]" spirit:componentRef="spi_dpram_32_to_8"/>
+                <spirit:externalPortReference spirit:portRef="spi_dpram_32_to_8_QA[16]"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>spi_dpram_32_to_8_QA[17]</spirit:name>
+                <spirit:displayName>spi_dpram_32_to_8_QA[17]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="QA[17]" spirit:componentRef="spi_dpram_32_to_8"/>
+                <spirit:externalPortReference spirit:portRef="spi_dpram_32_to_8_QA[17]"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>spi_dpram_32_to_8_QA[18]</spirit:name>
+                <spirit:displayName>spi_dpram_32_to_8_QA[18]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="QA[18]" spirit:componentRef="spi_dpram_32_to_8"/>
+                <spirit:externalPortReference spirit:portRef="spi_dpram_32_to_8_QA[18]"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>spi_dpram_32_to_8_QA[19]</spirit:name>
+                <spirit:displayName>spi_dpram_32_to_8_QA[19]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="QA[19]" spirit:componentRef="spi_dpram_32_to_8"/>
+                <spirit:externalPortReference spirit:portRef="spi_dpram_32_to_8_QA[19]"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>spi_dpram_32_to_8_QA[1]</spirit:name>
+                <spirit:displayName>spi_dpram_32_to_8_QA[1]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="QA[1]" spirit:componentRef="spi_dpram_32_to_8"/>
+                <spirit:externalPortReference spirit:portRef="spi_dpram_32_to_8_QA[1]"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>spi_dpram_32_to_8_QA[20]</spirit:name>
+                <spirit:displayName>spi_dpram_32_to_8_QA[20]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="QA[20]" spirit:componentRef="spi_dpram_32_to_8"/>
+                <spirit:externalPortReference spirit:portRef="spi_dpram_32_to_8_QA[20]"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>spi_dpram_32_to_8_QA[21]</spirit:name>
+                <spirit:displayName>spi_dpram_32_to_8_QA[21]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="QA[21]" spirit:componentRef="spi_dpram_32_to_8"/>
+                <spirit:externalPortReference spirit:portRef="spi_dpram_32_to_8_QA[21]"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>spi_dpram_32_to_8_QA[22]</spirit:name>
+                <spirit:displayName>spi_dpram_32_to_8_QA[22]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="QA[22]" spirit:componentRef="spi_dpram_32_to_8"/>
+                <spirit:externalPortReference spirit:portRef="spi_dpram_32_to_8_QA[22]"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>spi_dpram_32_to_8_QA[23]</spirit:name>
+                <spirit:displayName>spi_dpram_32_to_8_QA[23]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="QA[23]" spirit:componentRef="spi_dpram_32_to_8"/>
+                <spirit:externalPortReference spirit:portRef="spi_dpram_32_to_8_QA[23]"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>spi_dpram_32_to_8_QA[24]</spirit:name>
+                <spirit:displayName>spi_dpram_32_to_8_QA[24]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="QA[24]" spirit:componentRef="spi_dpram_32_to_8"/>
+                <spirit:externalPortReference spirit:portRef="spi_dpram_32_to_8_QA[24]"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>spi_dpram_32_to_8_QA[25]</spirit:name>
+                <spirit:displayName>spi_dpram_32_to_8_QA[25]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="QA[25]" spirit:componentRef="spi_dpram_32_to_8"/>
+                <spirit:externalPortReference spirit:portRef="spi_dpram_32_to_8_QA[25]"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>spi_dpram_32_to_8_QA[26]</spirit:name>
+                <spirit:displayName>spi_dpram_32_to_8_QA[26]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="QA[26]" spirit:componentRef="spi_dpram_32_to_8"/>
+                <spirit:externalPortReference spirit:portRef="spi_dpram_32_to_8_QA[26]"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>spi_dpram_32_to_8_QA[27]</spirit:name>
+                <spirit:displayName>spi_dpram_32_to_8_QA[27]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="QA[27]" spirit:componentRef="spi_dpram_32_to_8"/>
+                <spirit:externalPortReference spirit:portRef="spi_dpram_32_to_8_QA[27]"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>spi_dpram_32_to_8_QA[28]</spirit:name>
+                <spirit:displayName>spi_dpram_32_to_8_QA[28]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="QA[28]" spirit:componentRef="spi_dpram_32_to_8"/>
+                <spirit:externalPortReference spirit:portRef="spi_dpram_32_to_8_QA[28]"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>spi_dpram_32_to_8_QA[29]</spirit:name>
+                <spirit:displayName>spi_dpram_32_to_8_QA[29]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="QA[29]" spirit:componentRef="spi_dpram_32_to_8"/>
+                <spirit:externalPortReference spirit:portRef="spi_dpram_32_to_8_QA[29]"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>spi_dpram_32_to_8_QA[2]</spirit:name>
+                <spirit:displayName>spi_dpram_32_to_8_QA[2]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="QA[2]" spirit:componentRef="spi_dpram_32_to_8"/>
+                <spirit:externalPortReference spirit:portRef="spi_dpram_32_to_8_QA[2]"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>spi_dpram_32_to_8_QA[30]</spirit:name>
+                <spirit:displayName>spi_dpram_32_to_8_QA[30]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="QA[30]" spirit:componentRef="spi_dpram_32_to_8"/>
+                <spirit:externalPortReference spirit:portRef="spi_dpram_32_to_8_QA[30]"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>spi_dpram_32_to_8_QA[31]</spirit:name>
+                <spirit:displayName>spi_dpram_32_to_8_QA[31]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="QA[31]" spirit:componentRef="spi_dpram_32_to_8"/>
+                <spirit:externalPortReference spirit:portRef="spi_dpram_32_to_8_QA[31]"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>spi_dpram_32_to_8_QA[3]</spirit:name>
+                <spirit:displayName>spi_dpram_32_to_8_QA[3]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="QA[3]" spirit:componentRef="spi_dpram_32_to_8"/>
+                <spirit:externalPortReference spirit:portRef="spi_dpram_32_to_8_QA[3]"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>spi_dpram_32_to_8_QA[4]</spirit:name>
+                <spirit:displayName>spi_dpram_32_to_8_QA[4]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="QA[4]" spirit:componentRef="spi_dpram_32_to_8"/>
+                <spirit:externalPortReference spirit:portRef="spi_dpram_32_to_8_QA[4]"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>spi_dpram_32_to_8_QA[5]</spirit:name>
+                <spirit:displayName>spi_dpram_32_to_8_QA[5]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="QA[5]" spirit:componentRef="spi_dpram_32_to_8"/>
+                <spirit:externalPortReference spirit:portRef="spi_dpram_32_to_8_QA[5]"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>spi_dpram_32_to_8_QA[6]</spirit:name>
+                <spirit:displayName>spi_dpram_32_to_8_QA[6]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="QA[6]" spirit:componentRef="spi_dpram_32_to_8"/>
+                <spirit:externalPortReference spirit:portRef="spi_dpram_32_to_8_QA[6]"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>spi_dpram_32_to_8_QA[7]</spirit:name>
+                <spirit:displayName>spi_dpram_32_to_8_QA[7]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="QA[7]" spirit:componentRef="spi_dpram_32_to_8"/>
+                <spirit:externalPortReference spirit:portRef="spi_dpram_32_to_8_QA[7]"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>spi_dpram_32_to_8_QA[8]</spirit:name>
+                <spirit:displayName>spi_dpram_32_to_8_QA[8]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="QA[8]" spirit:componentRef="spi_dpram_32_to_8"/>
+                <spirit:externalPortReference spirit:portRef="spi_dpram_32_to_8_QA[8]"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>spi_dpram_32_to_8_QA[9]</spirit:name>
+                <spirit:displayName>spi_dpram_32_to_8_QA[9]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="QA[9]" spirit:componentRef="spi_dpram_32_to_8"/>
+                <spirit:externalPortReference spirit:portRef="spi_dpram_32_to_8_QA[9]"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>spi_dpram_32_to_8_QB</spirit:name>
+                <spirit:displayName>spi_dpram_32_to_8_QB</spirit:displayName>
+                <spirit:internalPortReference spirit:right="0" spirit:portRef="QB" spirit:componentRef="spi_dpram_32_to_8" spirit:left="7"/>
+                <spirit:externalPortReference spirit:right="0" spirit:portRef="spi_dpram_32_to_8_QB" spirit:left="7"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>spi_dpram_32_to_8_QB[0]</spirit:name>
+                <spirit:displayName>spi_dpram_32_to_8_QB[0]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="QB[0]" spirit:componentRef="spi_dpram_32_to_8"/>
+                <spirit:externalPortReference spirit:portRef="spi_dpram_32_to_8_QB[0]"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>spi_dpram_32_to_8_QB[1]</spirit:name>
+                <spirit:displayName>spi_dpram_32_to_8_QB[1]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="QB[1]" spirit:componentRef="spi_dpram_32_to_8"/>
+                <spirit:externalPortReference spirit:portRef="spi_dpram_32_to_8_QB[1]"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>spi_dpram_32_to_8_QB[2]</spirit:name>
+                <spirit:displayName>spi_dpram_32_to_8_QB[2]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="QB[2]" spirit:componentRef="spi_dpram_32_to_8"/>
+                <spirit:externalPortReference spirit:portRef="spi_dpram_32_to_8_QB[2]"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>spi_dpram_32_to_8_QB[3]</spirit:name>
+                <spirit:displayName>spi_dpram_32_to_8_QB[3]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="QB[3]" spirit:componentRef="spi_dpram_32_to_8"/>
+                <spirit:externalPortReference spirit:portRef="spi_dpram_32_to_8_QB[3]"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>spi_dpram_32_to_8_QB[4]</spirit:name>
+                <spirit:displayName>spi_dpram_32_to_8_QB[4]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="QB[4]" spirit:componentRef="spi_dpram_32_to_8"/>
+                <spirit:externalPortReference spirit:portRef="spi_dpram_32_to_8_QB[4]"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>spi_dpram_32_to_8_QB[5]</spirit:name>
+                <spirit:displayName>spi_dpram_32_to_8_QB[5]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="QB[5]" spirit:componentRef="spi_dpram_32_to_8"/>
+                <spirit:externalPortReference spirit:portRef="spi_dpram_32_to_8_QB[5]"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>spi_dpram_32_to_8_QB[6]</spirit:name>
+                <spirit:displayName>spi_dpram_32_to_8_QB[6]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="QB[6]" spirit:componentRef="spi_dpram_32_to_8"/>
+                <spirit:externalPortReference spirit:portRef="spi_dpram_32_to_8_QB[6]"/>
+            </spirit:adHocConnection>
+            <spirit:adHocConnection>
+                <spirit:name>spi_dpram_32_to_8_QB[7]</spirit:name>
+                <spirit:displayName>spi_dpram_32_to_8_QB[7]</spirit:displayName>
+                <spirit:internalPortReference spirit:portRef="QB[7]" spirit:componentRef="spi_dpram_32_to_8"/>
+                <spirit:externalPortReference spirit:portRef="spi_dpram_32_to_8_QB[7]"/>
+            </spirit:adHocConnection>
+        </spirit:adHocConnections>
+    </spirit:design>
+</lattice:project>
diff --git a/lattice/ecp5/RAM/archv/spi_dpram_32_to_8.zip b/lattice/ecp5/RAM/archv/spi_dpram_32_to_8.zip
new file mode 100644 (file)
index 0000000..e26e2b7
Binary files /dev/null and b/lattice/ecp5/RAM/archv/spi_dpram_32_to_8.zip differ
diff --git a/lattice/ecp5/RAM/spi_dpram_32_to_8/spi_dpram_32_to_8.cst b/lattice/ecp5/RAM/spi_dpram_32_to_8/spi_dpram_32_to_8.cst
new file mode 100644 (file)
index 0000000..9d90617
--- /dev/null
@@ -0,0 +1,3 @@
+Date=03/20/2015
+Time=15:23:04
+
diff --git a/lattice/ecp5/RAM/spi_dpram_32_to_8/spi_dpram_32_to_8.edn b/lattice/ecp5/RAM/spi_dpram_32_to_8/spi_dpram_32_to_8.edn
new file mode 100644 (file)
index 0000000..21a6730
--- /dev/null
@@ -0,0 +1,1139 @@
+(edif spi_dpram_32_to_8
+  (edifVersion 2 0 0)
+  (edifLevel 0)
+  (keywordMap (keywordLevel 0))
+  (status
+    (written
+      (timestamp 2015 3 20 15 23 6)
+      (program "SCUBA" (version "Diamond (64-bit) 3.4.0.80"))))
+      (comment "/opt/lattice/diamond/3.4_x64/ispfpga/bin/lin64/scuba -w -n spi_dpram_32_to_8 -lang vhdl -synth synplify -bus_exp 7 -bb -arch sa5p00m -type bram -wp 11 -rp 1010 -data_width 32 -rdata_width 8 -num_rows 64 -outdataA REGISTERED -outdataB REGISTERED -cascade -1 -resetmode SYNC -sync_reset -mem_init0 -writemodeA NORMAL -writemodeB NORMAL -fdc /home/cugur/Projects/TDC_on_TRB3/trbnet/lattice/ecp5/RAM/spi_dpram_32_to_8/spi_dpram_32_to_8.fdc ")
+  (library ORCLIB
+    (edifLevel 0)
+    (technology
+      (numberDefinition))
+    (cell VHI
+      (cellType GENERIC)
+      (view view1
+        (viewType NETLIST)
+        (interface
+          (port Z
+            (direction OUTPUT)))))
+    (cell VLO
+      (cellType GENERIC)
+      (view view1
+        (viewType NETLIST)
+        (interface
+          (port Z
+            (direction OUTPUT)))))
+    (cell DP16KD
+      (cellType GENERIC)
+      (view view1
+        (viewType NETLIST)
+        (interface
+          (port DIA17
+            (direction INPUT))
+          (port DIA16
+            (direction INPUT))
+          (port DIA15
+            (direction INPUT))
+          (port DIA14
+            (direction INPUT))
+          (port DIA13
+            (direction INPUT))
+          (port DIA12
+            (direction INPUT))
+          (port DIA11
+            (direction INPUT))
+          (port DIA10
+            (direction INPUT))
+          (port DIA9
+            (direction INPUT))
+          (port DIA8
+            (direction INPUT))
+          (port DIA7
+            (direction INPUT))
+          (port DIA6
+            (direction INPUT))
+          (port DIA5
+            (direction INPUT))
+          (port DIA4
+            (direction INPUT))
+          (port DIA3
+            (direction INPUT))
+          (port DIA2
+            (direction INPUT))
+          (port DIA1
+            (direction INPUT))
+          (port DIA0
+            (direction INPUT))
+          (port ADA13
+            (direction INPUT))
+          (port ADA12
+            (direction INPUT))
+          (port ADA11
+            (direction INPUT))
+          (port ADA10
+            (direction INPUT))
+          (port ADA9
+            (direction INPUT))
+          (port ADA8
+            (direction INPUT))
+          (port ADA7
+            (direction INPUT))
+          (port ADA6
+            (direction INPUT))
+          (port ADA5
+            (direction INPUT))
+          (port ADA4
+            (direction INPUT))
+          (port ADA3
+            (direction INPUT))
+          (port ADA2
+            (direction INPUT))
+          (port ADA1
+            (direction INPUT))
+          (port ADA0
+            (direction INPUT))
+          (port CEA
+            (direction INPUT))
+          (port OCEA
+            (direction INPUT))
+          (port CLKA
+            (direction INPUT))
+          (port WEA
+            (direction INPUT))
+          (port CSA2
+            (direction INPUT))
+          (port CSA1
+            (direction INPUT))
+          (port CSA0
+            (direction INPUT))
+          (port RSTA
+            (direction INPUT))
+          (port DIB17
+            (direction INPUT))
+          (port DIB16
+            (direction INPUT))
+          (port DIB15
+            (direction INPUT))
+          (port DIB14
+            (direction INPUT))
+          (port DIB13
+            (direction INPUT))
+          (port DIB12
+            (direction INPUT))
+          (port DIB11
+            (direction INPUT))
+          (port DIB10
+            (direction INPUT))
+          (port DIB9
+            (direction INPUT))
+          (port DIB8
+            (direction INPUT))
+          (port DIB7
+            (direction INPUT))
+          (port DIB6
+            (direction INPUT))
+          (port DIB5
+            (direction INPUT))
+          (port DIB4
+            (direction INPUT))
+          (port DIB3
+            (direction INPUT))
+          (port DIB2
+            (direction INPUT))
+          (port DIB1
+            (direction INPUT))
+          (port DIB0
+            (direction INPUT))
+          (port ADB13
+            (direction INPUT))
+          (port ADB12
+            (direction INPUT))
+          (port ADB11
+            (direction INPUT))
+          (port ADB10
+            (direction INPUT))
+          (port ADB9
+            (direction INPUT))
+          (port ADB8
+            (direction INPUT))
+          (port ADB7
+            (direction INPUT))
+          (port ADB6
+            (direction INPUT))
+          (port ADB5
+            (direction INPUT))
+          (port ADB4
+            (direction INPUT))
+          (port ADB3
+            (direction INPUT))
+          (port ADB2
+            (direction INPUT))
+          (port ADB1
+            (direction INPUT))
+          (port ADB0
+            (direction INPUT))
+          (port CEB
+            (direction INPUT))
+          (port OCEB
+            (direction INPUT))
+          (port CLKB
+            (direction INPUT))
+          (port WEB
+            (direction INPUT))
+          (port CSB2
+            (direction INPUT))
+          (port CSB1
+            (direction INPUT))
+          (port CSB0
+            (direction INPUT))
+          (port RSTB
+            (direction INPUT))
+          (port DOA17
+            (direction OUTPUT))
+          (port DOA16
+            (direction OUTPUT))
+          (port DOA15
+            (direction OUTPUT))
+          (port DOA14
+            (direction OUTPUT))
+          (port DOA13
+            (direction OUTPUT))
+          (port DOA12
+            (direction OUTPUT))
+          (port DOA11
+            (direction OUTPUT))
+          (port DOA10
+            (direction OUTPUT))
+          (port DOA9
+            (direction OUTPUT))
+          (port DOA8
+            (direction OUTPUT))
+          (port DOA7
+            (direction OUTPUT))
+          (port DOA6
+            (direction OUTPUT))
+          (port DOA5
+            (direction OUTPUT))
+          (port DOA4
+            (direction OUTPUT))
+          (port DOA3
+            (direction OUTPUT))
+          (port DOA2
+            (direction OUTPUT))
+          (port DOA1
+            (direction OUTPUT))
+          (port DOA0
+            (direction OUTPUT))
+          (port DOB17
+            (direction OUTPUT))
+          (port DOB16
+            (direction OUTPUT))
+          (port DOB15
+            (direction OUTPUT))
+          (port DOB14
+            (direction OUTPUT))
+          (port DOB13
+            (direction OUTPUT))
+          (port DOB12
+            (direction OUTPUT))
+          (port DOB11
+            (direction OUTPUT))
+          (port DOB10
+            (direction OUTPUT))
+          (port DOB9
+            (direction OUTPUT))
+          (port DOB8
+            (direction OUTPUT))
+          (port DOB7
+            (direction OUTPUT))
+          (port DOB6
+            (direction OUTPUT))
+          (port DOB5
+            (direction OUTPUT))
+          (port DOB4
+            (direction OUTPUT))
+          (port DOB3
+            (direction OUTPUT))
+          (port DOB2
+            (direction OUTPUT))
+          (port DOB1
+            (direction OUTPUT))
+          (port DOB0
+            (direction OUTPUT)))))
+    (cell spi_dpram_32_to_8
+      (cellType GENERIC)
+      (view view1
+        (viewType NETLIST)
+        (interface
+          (port (array (rename DataInA "DataInA(31:0)") 32)
+            (direction INPUT))
+          (port (array (rename DataInB "DataInB(7:0)") 8)
+            (direction INPUT))
+          (port (array (rename AddressA "AddressA(5:0)") 6)
+            (direction INPUT))
+          (port (array (rename AddressB "AddressB(7:0)") 8)
+            (direction INPUT))
+          (port ClockA
+            (direction INPUT))
+          (port ClockB
+            (direction INPUT))
+          (port ClockEnA
+            (direction INPUT))
+          (port ClockEnB
+            (direction INPUT))
+          (port WrA
+            (direction INPUT))
+          (port WrB
+            (direction INPUT))
+          (port ResetA
+            (direction INPUT))
+          (port ResetB
+            (direction INPUT))
+          (port (array (rename QA "QA(31:0)") 32)
+            (direction OUTPUT))
+          (port (array (rename QB "QB(7:0)") 8)
+            (direction OUTPUT)))
+        (property NGD_DRC_MASK (integer 1))
+        (contents
+          (instance spi_dpram_32_to_8_0_0_1
+            (viewRef view1 
+              (cellRef DP16KD))
+            (property INIT_DATA
+              (string "STATIC"))
+            (property ASYNC_RESET_RELEASE
+              (string "SYNC"))
+            (property MEM_LPC_FILE
+              (string "spi_dpram_32_to_8.lpc"))
+            (property MEM_INIT_FILE
+              (string "INIT_ALL_0s"))
+            (property INITVAL_3F
+              (string "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000"))
+            (property INITVAL_3E
+              (string "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000"))
+            (property INITVAL_3D
+              (string "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000"))
+            (property INITVAL_3C
+              (string "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000"))
+            (property INITVAL_3B
+              (string "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000"))
+            (property INITVAL_3A
+              (string "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000"))
+            (property INITVAL_39
+              (string "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000"))
+            (property INITVAL_38
+              (string "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000"))
+            (property INITVAL_37
+              (string "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000"))
+            (property INITVAL_36
+              (string "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000"))
+            (property INITVAL_35
+              (string "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000"))
+            (property INITVAL_34
+              (string "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000"))
+            (property INITVAL_33
+              (string "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000"))
+            (property INITVAL_32
+              (string "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000"))
+            (property INITVAL_31
+              (string "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000"))
+            (property INITVAL_30
+              (string "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000"))
+            (property INITVAL_2F
+              (string "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000"))
+            (property INITVAL_2E
+              (string "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000"))
+            (property INITVAL_2D
+              (string "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000"))
+            (property INITVAL_2C
+              (string "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000"))
+            (property INITVAL_2B
+              (string "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000"))
+            (property INITVAL_2A
+              (string "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000"))
+            (property INITVAL_29
+              (string "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000"))
+            (property INITVAL_28
+              (string "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000"))
+            (property INITVAL_27
+              (string "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000"))
+            (property INITVAL_26
+              (string "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000"))
+            (property INITVAL_25
+              (string "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000"))
+            (property INITVAL_24
+              (string "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000"))
+            (property INITVAL_23
+              (string "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000"))
+            (property INITVAL_22
+              (string "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000"))
+            (property INITVAL_21
+              (string "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000"))
+            (property INITVAL_20
+              (string "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000"))
+            (property INITVAL_1F
+              (string "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000"))
+            (property INITVAL_1E
+              (string "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000"))
+            (property INITVAL_1D
+              (string "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000"))
+            (property INITVAL_1C
+              (string "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000"))
+            (property INITVAL_1B
+              (string "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000"))
+            (property INITVAL_1A
+              (string "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000"))
+            (property INITVAL_19
+              (string "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000"))
+            (property INITVAL_18
+              (string "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000"))
+            (property INITVAL_17
+              (string "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000"))
+            (property INITVAL_16
+              (string "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000"))
+            (property INITVAL_15
+              (string "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000"))
+            (property INITVAL_14
+              (string "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000"))
+            (property INITVAL_13
+              (string "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000"))
+            (property INITVAL_12
+              (string "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000"))
+            (property INITVAL_11
+              (string "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000"))
+            (property INITVAL_10
+              (string "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000"))
+            (property INITVAL_0F
+              (string "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000"))
+            (property INITVAL_0E
+              (string "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000"))
+            (property INITVAL_0D
+              (string "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000"))
+            (property INITVAL_0C
+              (string "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000"))
+            (property INITVAL_0B
+              (string "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000"))
+            (property INITVAL_0A
+              (string "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000"))
+            (property INITVAL_09
+              (string "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000"))
+            (property INITVAL_08
+              (string "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000"))
+            (property INITVAL_07
+              (string "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000"))
+            (property INITVAL_06
+              (string "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000"))
+            (property INITVAL_05
+              (string "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000"))
+            (property INITVAL_04
+              (string "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000"))
+            (property INITVAL_03
+              (string "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000"))
+            (property INITVAL_02
+              (string "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000"))
+            (property INITVAL_01
+              (string "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000"))
+            (property INITVAL_00
+              (string "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000"))
+            (property CSDECODE_B
+              (string "0b000"))
+            (property CSDECODE_A
+              (string "0b000"))
+            (property WRITEMODE_B
+              (string "NORMAL"))
+            (property WRITEMODE_A
+              (string "NORMAL"))
+            (property GSR
+              (string "ENABLED"))
+            (property RESETMODE
+              (string "SYNC"))
+            (property REGMODE_B
+              (string "OUTREG"))
+            (property REGMODE_A
+              (string "OUTREG"))
+            (property DATA_WIDTH_B
+              (string "4"))
+            (property DATA_WIDTH_A
+              (string "18")))
+          (instance scuba_vhi_inst
+            (viewRef view1 
+              (cellRef VHI)))
+          (instance scuba_vlo_inst
+            (viewRef view1 
+              (cellRef VLO)))
+          (instance spi_dpram_32_to_8_0_1_0
+            (viewRef view1 
+              (cellRef DP16KD))
+            (property INIT_DATA
+              (string "STATIC"))
+            (property ASYNC_RESET_RELEASE
+              (string "SYNC"))
+            (property MEM_LPC_FILE
+              (string "spi_dpram_32_to_8.lpc"))
+            (property MEM_INIT_FILE
+              (string "INIT_ALL_0s"))
+            (property INITVAL_3F
+              (string "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000"))
+            (property INITVAL_3E
+              (string "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000"))
+            (property INITVAL_3D
+              (string "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000"))
+            (property INITVAL_3C
+              (string "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000"))
+            (property INITVAL_3B
+              (string "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000"))
+            (property INITVAL_3A
+              (string "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000"))
+            (property INITVAL_39
+              (string "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000"))
+            (property INITVAL_38
+              (string "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000"))
+            (property INITVAL_37
+              (string "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000"))
+            (property INITVAL_36
+              (string "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000"))
+            (property INITVAL_35
+              (string "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000"))
+            (property INITVAL_34
+              (string "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000"))
+            (property INITVAL_33
+              (string "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000"))
+            (property INITVAL_32
+              (string "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000"))
+            (property INITVAL_31
+              (string "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000"))
+            (property INITVAL_30
+              (string "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000"))
+            (property INITVAL_2F
+              (string "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000"))
+            (property INITVAL_2E
+              (string "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000"))
+            (property INITVAL_2D
+              (string "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000"))
+            (property INITVAL_2C
+              (string "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000"))
+            (property INITVAL_2B
+              (string "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000"))
+            (property INITVAL_2A
+              (string "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000"))
+            (property INITVAL_29
+              (string "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000"))
+            (property INITVAL_28
+              (string "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000"))
+            (property INITVAL_27
+              (string "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000"))
+            (property INITVAL_26
+              (string "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000"))
+            (property INITVAL_25
+              (string "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000"))
+            (property INITVAL_24
+              (string "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000"))
+            (property INITVAL_23
+              (string "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000"))
+            (property INITVAL_22
+              (string "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000"))
+            (property INITVAL_21
+              (string "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000"))
+            (property INITVAL_20
+              (string "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000"))
+            (property INITVAL_1F
+              (string "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000"))
+            (property INITVAL_1E
+              (string "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000"))
+            (property INITVAL_1D
+              (string "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000"))
+            (property INITVAL_1C
+              (string "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000"))
+            (property INITVAL_1B
+              (string "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000"))
+            (property INITVAL_1A
+              (string "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000"))
+            (property INITVAL_19
+              (string "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000"))
+            (property INITVAL_18
+              (string "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000"))
+            (property INITVAL_17
+              (string "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000"))
+            (property INITVAL_16
+              (string "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000"))
+            (property INITVAL_15
+              (string "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000"))
+            (property INITVAL_14
+              (string "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000"))
+            (property INITVAL_13
+              (string "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000"))
+            (property INITVAL_12
+              (string "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000"))
+            (property INITVAL_11
+              (string "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000"))
+            (property INITVAL_10
+              (string "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000"))
+            (property INITVAL_0F
+              (string "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000"))
+            (property INITVAL_0E
+              (string "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000"))
+            (property INITVAL_0D
+              (string "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000"))
+            (property INITVAL_0C
+              (string "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000"))
+            (property INITVAL_0B
+              (string "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000"))
+            (property INITVAL_0A
+              (string "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000"))
+            (property INITVAL_09
+              (string "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000"))
+            (property INITVAL_08
+              (string "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000"))
+            (property INITVAL_07
+              (string "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000"))
+            (property INITVAL_06
+              (string "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000"))
+            (property INITVAL_05
+              (string "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000"))
+            (property INITVAL_04
+              (string "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000"))
+            (property INITVAL_03
+              (string "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000"))
+            (property INITVAL_02
+              (string "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000"))
+            (property INITVAL_01
+              (string "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000"))
+            (property INITVAL_00
+              (string "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000"))
+            (property CSDECODE_B
+              (string "0b000"))
+            (property CSDECODE_A
+              (string "0b000"))
+            (property WRITEMODE_B
+              (string "NORMAL"))
+            (property WRITEMODE_A
+              (string "NORMAL"))
+            (property GSR
+              (string "ENABLED"))
+            (property RESETMODE
+              (string "SYNC"))
+            (property REGMODE_B
+              (string "OUTREG"))
+            (property REGMODE_A
+              (string "OUTREG"))
+            (property DATA_WIDTH_B
+              (string "4"))
+            (property DATA_WIDTH_A
+              (string "18")))
+          (net scuba_vhi
+            (joined
+              (portRef Z (instanceRef scuba_vhi_inst))
+              (portRef ADA1 (instanceRef spi_dpram_32_to_8_0_0_1))
+              (portRef ADA0 (instanceRef spi_dpram_32_to_8_0_0_1))
+              (portRef ADA1 (instanceRef spi_dpram_32_to_8_0_1_0))
+              (portRef ADA0 (instanceRef spi_dpram_32_to_8_0_1_0))))
+          (net scuba_vlo
+            (joined
+              (portRef Z (instanceRef scuba_vlo_inst))
+              (portRef CSB2 (instanceRef spi_dpram_32_to_8_0_0_1))
+              (portRef CSA2 (instanceRef spi_dpram_32_to_8_0_0_1))
+              (portRef CSB1 (instanceRef spi_dpram_32_to_8_0_0_1))
+              (portRef CSA1 (instanceRef spi_dpram_32_to_8_0_0_1))
+              (portRef CSB0 (instanceRef spi_dpram_32_to_8_0_0_1))
+              (portRef CSA0 (instanceRef spi_dpram_32_to_8_0_0_1))
+              (portRef ADB13 (instanceRef spi_dpram_32_to_8_0_0_1))
+              (portRef ADA13 (instanceRef spi_dpram_32_to_8_0_0_1))
+              (portRef ADB12 (instanceRef spi_dpram_32_to_8_0_0_1))
+              (portRef ADA12 (instanceRef spi_dpram_32_to_8_0_0_1))
+              (portRef ADB11 (instanceRef spi_dpram_32_to_8_0_0_1))
+              (portRef ADA11 (instanceRef spi_dpram_32_to_8_0_0_1))
+              (portRef ADB10 (instanceRef spi_dpram_32_to_8_0_0_1))
+              (portRef ADA10 (instanceRef spi_dpram_32_to_8_0_0_1))
+              (portRef ADA3 (instanceRef spi_dpram_32_to_8_0_0_1))
+              (portRef ADA2 (instanceRef spi_dpram_32_to_8_0_0_1))
+              (portRef ADB1 (instanceRef spi_dpram_32_to_8_0_0_1))
+              (portRef ADB0 (instanceRef spi_dpram_32_to_8_0_0_1))
+              (portRef DIB17 (instanceRef spi_dpram_32_to_8_0_0_1))
+              (portRef DIA17 (instanceRef spi_dpram_32_to_8_0_0_1))
+              (portRef DIB16 (instanceRef spi_dpram_32_to_8_0_0_1))
+              (portRef DIB15 (instanceRef spi_dpram_32_to_8_0_0_1))
+              (portRef DIB14 (instanceRef spi_dpram_32_to_8_0_0_1))
+              (portRef DIB13 (instanceRef spi_dpram_32_to_8_0_0_1))
+              (portRef DIB12 (instanceRef spi_dpram_32_to_8_0_0_1))
+              (portRef DIB11 (instanceRef spi_dpram_32_to_8_0_0_1))
+              (portRef DIB10 (instanceRef spi_dpram_32_to_8_0_0_1))
+              (portRef DIB9 (instanceRef spi_dpram_32_to_8_0_0_1))
+              (portRef DIB8 (instanceRef spi_dpram_32_to_8_0_0_1))
+              (portRef DIA8 (instanceRef spi_dpram_32_to_8_0_0_1))
+              (portRef DIB7 (instanceRef spi_dpram_32_to_8_0_0_1))
+              (portRef DIB6 (instanceRef spi_dpram_32_to_8_0_0_1))
+              (portRef DIB5 (instanceRef spi_dpram_32_to_8_0_0_1))
+              (portRef DIB4 (instanceRef spi_dpram_32_to_8_0_0_1))
+              (portRef CSB2 (instanceRef spi_dpram_32_to_8_0_1_0))
+              (portRef CSA2 (instanceRef spi_dpram_32_to_8_0_1_0))
+              (portRef CSB1 (instanceRef spi_dpram_32_to_8_0_1_0))
+              (portRef CSA1 (instanceRef spi_dpram_32_to_8_0_1_0))
+              (portRef CSB0 (instanceRef spi_dpram_32_to_8_0_1_0))
+              (portRef CSA0 (instanceRef spi_dpram_32_to_8_0_1_0))
+              (portRef ADB13 (instanceRef spi_dpram_32_to_8_0_1_0))
+              (portRef ADA13 (instanceRef spi_dpram_32_to_8_0_1_0))
+              (portRef ADB12 (instanceRef spi_dpram_32_to_8_0_1_0))
+              (portRef ADA12 (instanceRef spi_dpram_32_to_8_0_1_0))
+              (portRef ADB11 (instanceRef spi_dpram_32_to_8_0_1_0))
+              (portRef ADA11 (instanceRef spi_dpram_32_to_8_0_1_0))
+              (portRef ADB10 (instanceRef spi_dpram_32_to_8_0_1_0))
+              (portRef ADA10 (instanceRef spi_dpram_32_to_8_0_1_0))
+              (portRef ADA3 (instanceRef spi_dpram_32_to_8_0_1_0))
+              (portRef ADA2 (instanceRef spi_dpram_32_to_8_0_1_0))
+              (portRef ADB1 (instanceRef spi_dpram_32_to_8_0_1_0))
+              (portRef ADB0 (instanceRef spi_dpram_32_to_8_0_1_0))
+              (portRef DIB17 (instanceRef spi_dpram_32_to_8_0_1_0))
+              (portRef DIA17 (instanceRef spi_dpram_32_to_8_0_1_0))
+              (portRef DIB16 (instanceRef spi_dpram_32_to_8_0_1_0))
+              (portRef DIB15 (instanceRef spi_dpram_32_to_8_0_1_0))
+              (portRef DIB14 (instanceRef spi_dpram_32_to_8_0_1_0))
+              (portRef DIB13 (instanceRef spi_dpram_32_to_8_0_1_0))
+              (portRef DIB12 (instanceRef spi_dpram_32_to_8_0_1_0))
+              (portRef DIB11 (instanceRef spi_dpram_32_to_8_0_1_0))
+              (portRef DIB10 (instanceRef spi_dpram_32_to_8_0_1_0))
+              (portRef DIB9 (instanceRef spi_dpram_32_to_8_0_1_0))
+              (portRef DIB8 (instanceRef spi_dpram_32_to_8_0_1_0))
+              (portRef DIA8 (instanceRef spi_dpram_32_to_8_0_1_0))
+              (portRef DIB7 (instanceRef spi_dpram_32_to_8_0_1_0))
+              (portRef DIB6 (instanceRef spi_dpram_32_to_8_0_1_0))
+              (portRef DIB5 (instanceRef spi_dpram_32_to_8_0_1_0))
+              (portRef DIB4 (instanceRef spi_dpram_32_to_8_0_1_0))))
+          (net dataout17
+            (joined
+              (portRef (member QB 0))
+              (portRef DOB3 (instanceRef spi_dpram_32_to_8_0_1_0))))
+          (net dataout16
+            (joined
+              (portRef (member QB 1))
+              (portRef DOB2 (instanceRef spi_dpram_32_to_8_0_1_0))))
+          (net dataout15
+            (joined
+              (portRef (member QB 2))
+              (portRef DOB1 (instanceRef spi_dpram_32_to_8_0_1_0))))
+          (net dataout14
+            (joined
+              (portRef (member QB 3))
+              (portRef DOB0 (instanceRef spi_dpram_32_to_8_0_1_0))))
+          (net dataout13
+            (joined
+              (portRef (member QB 4))
+              (portRef DOB3 (instanceRef spi_dpram_32_to_8_0_0_1))))
+          (net dataout12
+            (joined
+              (portRef (member QB 5))
+              (portRef DOB2 (instanceRef spi_dpram_32_to_8_0_0_1))))
+          (net dataout11
+            (joined
+              (portRef (member QB 6))
+              (portRef DOB1 (instanceRef spi_dpram_32_to_8_0_0_1))))
+          (net dataout10
+            (joined
+              (portRef (member QB 7))
+              (portRef DOB0 (instanceRef spi_dpram_32_to_8_0_0_1))))
+          (net dataout031
+            (joined
+              (portRef (member QA 0))
+              (portRef DOA16 (instanceRef spi_dpram_32_to_8_0_1_0))))
+          (net dataout030
+            (joined
+              (portRef (member QA 1))
+              (portRef DOA15 (instanceRef spi_dpram_32_to_8_0_1_0))))
+          (net dataout029
+            (joined
+              (portRef (member QA 2))
+              (portRef DOA14 (instanceRef spi_dpram_32_to_8_0_1_0))))
+          (net dataout028
+            (joined
+              (portRef (member QA 3))
+              (portRef DOA13 (instanceRef spi_dpram_32_to_8_0_1_0))))
+          (net dataout027
+            (joined
+              (portRef (member QA 4))
+              (portRef DOA16 (instanceRef spi_dpram_32_to_8_0_0_1))))
+          (net dataout026
+            (joined
+              (portRef (member QA 5))
+              (portRef DOA15 (instanceRef spi_dpram_32_to_8_0_0_1))))
+          (net dataout025
+            (joined
+              (portRef (member QA 6))
+              (portRef DOA14 (instanceRef spi_dpram_32_to_8_0_0_1))))
+          (net dataout024
+            (joined
+              (portRef (member QA 7))
+              (portRef DOA13 (instanceRef spi_dpram_32_to_8_0_0_1))))
+          (net dataout023
+            (joined
+              (portRef (member QA 8))
+              (portRef DOA12 (instanceRef spi_dpram_32_to_8_0_1_0))))
+          (net dataout022
+            (joined
+              (portRef (member QA 9))
+              (portRef DOA11 (instanceRef spi_dpram_32_to_8_0_1_0))))
+          (net dataout021
+            (joined
+              (portRef (member QA 10))
+              (portRef DOA10 (instanceRef spi_dpram_32_to_8_0_1_0))))
+          (net dataout020
+            (joined
+              (portRef (member QA 11))
+              (portRef DOA9 (instanceRef spi_dpram_32_to_8_0_1_0))))
+          (net dataout019
+            (joined
+              (portRef (member QA 12))
+              (portRef DOA12 (instanceRef spi_dpram_32_to_8_0_0_1))))
+          (net dataout018
+            (joined
+              (portRef (member QA 13))
+              (portRef DOA11 (instanceRef spi_dpram_32_to_8_0_0_1))))
+          (net dataout017
+            (joined
+              (portRef (member QA 14))
+              (portRef DOA10 (instanceRef spi_dpram_32_to_8_0_0_1))))
+          (net dataout016
+            (joined
+              (portRef (member QA 15))
+              (portRef DOA9 (instanceRef spi_dpram_32_to_8_0_0_1))))
+          (net dataout015
+            (joined
+              (portRef (member QA 16))
+              (portRef DOA7 (instanceRef spi_dpram_32_to_8_0_1_0))))
+          (net dataout014
+            (joined
+              (portRef (member QA 17))
+              (portRef DOA6 (instanceRef spi_dpram_32_to_8_0_1_0))))
+          (net dataout013
+            (joined
+              (portRef (member QA 18))
+              (portRef DOA5 (instanceRef spi_dpram_32_to_8_0_1_0))))
+          (net dataout012
+            (joined
+              (portRef (member QA 19))
+              (portRef DOA4 (instanceRef spi_dpram_32_to_8_0_1_0))))
+          (net dataout011
+            (joined
+              (portRef (member QA 20))
+              (portRef DOA7 (instanceRef spi_dpram_32_to_8_0_0_1))))
+          (net dataout010
+            (joined
+              (portRef (member QA 21))
+              (portRef DOA6 (instanceRef spi_dpram_32_to_8_0_0_1))))
+          (net dataout09
+            (joined
+              (portRef (member QA 22))
+              (portRef DOA5 (instanceRef spi_dpram_32_to_8_0_0_1))))
+          (net dataout08
+            (joined
+              (portRef (member QA 23))
+              (portRef DOA4 (instanceRef spi_dpram_32_to_8_0_0_1))))
+          (net dataout07
+            (joined
+              (portRef (member QA 24))
+              (portRef DOA3 (instanceRef spi_dpram_32_to_8_0_1_0))))
+          (net dataout06
+            (joined
+              (portRef (member QA 25))
+              (portRef DOA2 (instanceRef spi_dpram_32_to_8_0_1_0))))
+          (net dataout05
+            (joined
+              (portRef (member QA 26))
+              (portRef DOA1 (instanceRef spi_dpram_32_to_8_0_1_0))))
+          (net dataout04
+            (joined
+              (portRef (member QA 27))
+              (portRef DOA0 (instanceRef spi_dpram_32_to_8_0_1_0))))
+          (net dataout03
+            (joined
+              (portRef (member QA 28))
+              (portRef DOA3 (instanceRef spi_dpram_32_to_8_0_0_1))))
+          (net dataout02
+            (joined
+              (portRef (member QA 29))
+              (portRef DOA2 (instanceRef spi_dpram_32_to_8_0_0_1))))
+          (net dataout01
+            (joined
+              (portRef (member QA 30))
+              (portRef DOA1 (instanceRef spi_dpram_32_to_8_0_0_1))))
+          (net dataout00
+            (joined
+              (portRef (member QA 31))
+              (portRef DOA0 (instanceRef spi_dpram_32_to_8_0_0_1))))
+          (net ResetB
+            (joined
+              (portRef ResetB)
+              (portRef RSTB (instanceRef spi_dpram_32_to_8_0_0_1))
+              (portRef RSTB (instanceRef spi_dpram_32_to_8_0_1_0))))
+          (net ResetA
+            (joined
+              (portRef ResetA)
+              (portRef RSTA (instanceRef spi_dpram_32_to_8_0_0_1))
+              (portRef RSTA (instanceRef spi_dpram_32_to_8_0_1_0))))
+          (net wren1
+            (joined
+              (portRef WrB)
+              (portRef WEB (instanceRef spi_dpram_32_to_8_0_0_1))
+              (portRef WEB (instanceRef spi_dpram_32_to_8_0_1_0))))
+          (net wren0
+            (joined
+              (portRef WrA)
+              (portRef WEA (instanceRef spi_dpram_32_to_8_0_0_1))
+              (portRef WEA (instanceRef spi_dpram_32_to_8_0_1_0))))
+          (net ClockEnB
+            (joined
+              (portRef ClockEnB)
+              (portRef OCEB (instanceRef spi_dpram_32_to_8_0_0_1))
+              (portRef CEB (instanceRef spi_dpram_32_to_8_0_0_1))
+              (portRef OCEB (instanceRef spi_dpram_32_to_8_0_1_0))
+              (portRef CEB (instanceRef spi_dpram_32_to_8_0_1_0))))
+          (net ClockEnA
+            (joined
+              (portRef ClockEnA)
+              (portRef OCEA (instanceRef spi_dpram_32_to_8_0_0_1))
+              (portRef CEA (instanceRef spi_dpram_32_to_8_0_0_1))
+              (portRef OCEA (instanceRef spi_dpram_32_to_8_0_1_0))
+              (portRef CEA (instanceRef spi_dpram_32_to_8_0_1_0))))
+          (net clk1
+            (joined
+              (portRef ClockB)
+              (portRef CLKB (instanceRef spi_dpram_32_to_8_0_0_1))
+              (portRef CLKB (instanceRef spi_dpram_32_to_8_0_1_0))))
+          (net clk0
+            (joined
+              (portRef ClockA)
+              (portRef CLKA (instanceRef spi_dpram_32_to_8_0_0_1))
+              (portRef CLKA (instanceRef spi_dpram_32_to_8_0_1_0))))
+          (net waddr17
+            (joined
+              (portRef (member AddressB 0))
+              (portRef ADB9 (instanceRef spi_dpram_32_to_8_0_0_1))
+              (portRef ADB9 (instanceRef spi_dpram_32_to_8_0_1_0))))
+          (net waddr16
+            (joined
+              (portRef (member AddressB 1))
+              (portRef ADB8 (instanceRef spi_dpram_32_to_8_0_0_1))
+              (portRef ADB8 (instanceRef spi_dpram_32_to_8_0_1_0))))
+          (net addr15
+            (joined
+              (portRef (member AddressB 2))
+              (portRef ADB7 (instanceRef spi_dpram_32_to_8_0_0_1))
+              (portRef ADB7 (instanceRef spi_dpram_32_to_8_0_1_0))))
+          (net addr14
+            (joined
+              (portRef (member AddressB 3))
+              (portRef ADB6 (instanceRef spi_dpram_32_to_8_0_0_1))
+              (portRef ADB6 (instanceRef spi_dpram_32_to_8_0_1_0))))
+          (net addr13
+            (joined
+              (portRef (member AddressB 4))
+              (portRef ADB5 (instanceRef spi_dpram_32_to_8_0_0_1))
+              (portRef ADB5 (instanceRef spi_dpram_32_to_8_0_1_0))))
+          (net addr12
+            (joined
+              (portRef (member AddressB 5))
+              (portRef ADB4 (instanceRef spi_dpram_32_to_8_0_0_1))
+              (portRef ADB4 (instanceRef spi_dpram_32_to_8_0_1_0))))
+          (net addr11
+            (joined
+              (portRef (member AddressB 6))
+              (portRef ADB3 (instanceRef spi_dpram_32_to_8_0_0_1))
+              (portRef ADB3 (instanceRef spi_dpram_32_to_8_0_1_0))))
+          (net addr10
+            (joined
+              (portRef (member AddressB 7))
+              (portRef ADB2 (instanceRef spi_dpram_32_to_8_0_0_1))
+              (portRef ADB2 (instanceRef spi_dpram_32_to_8_0_1_0))))
+          (net addr05
+            (joined
+              (portRef (member AddressA 0))
+              (portRef ADA9 (instanceRef spi_dpram_32_to_8_0_0_1))
+              (portRef ADA9 (instanceRef spi_dpram_32_to_8_0_1_0))))
+          (net addr04
+            (joined
+              (portRef (member AddressA 1))
+              (portRef ADA8 (instanceRef spi_dpram_32_to_8_0_0_1))
+              (portRef ADA8 (instanceRef spi_dpram_32_to_8_0_1_0))))
+          (net addr03
+            (joined
+              (portRef (member AddressA 2))
+              (portRef ADA7 (instanceRef spi_dpram_32_to_8_0_0_1))
+              (portRef ADA7 (instanceRef spi_dpram_32_to_8_0_1_0))))
+          (net addr02
+            (joined
+              (portRef (member AddressA 3))
+              (portRef ADA6 (instanceRef spi_dpram_32_to_8_0_0_1))
+              (portRef ADA6 (instanceRef spi_dpram_32_to_8_0_1_0))))
+          (net addr01
+            (joined
+              (portRef (member AddressA 4))
+              (portRef ADA5 (instanceRef spi_dpram_32_to_8_0_0_1))
+              (portRef ADA5 (instanceRef spi_dpram_32_to_8_0_1_0))))
+          (net addr00
+            (joined
+              (portRef (member AddressA 5))
+              (portRef ADA4 (instanceRef spi_dpram_32_to_8_0_0_1))
+              (portRef ADA4 (instanceRef spi_dpram_32_to_8_0_1_0))))
+          (net datain17
+            (joined
+              (portRef (member DataInB 0))
+              (portRef DIB3 (instanceRef spi_dpram_32_to_8_0_1_0))))
+          (net datain16
+            (joined
+              (portRef (member DataInB 1))
+              (portRef DIB2 (instanceRef spi_dpram_32_to_8_0_1_0))))
+          (net datain15
+            (joined
+              (portRef (member DataInB 2))
+              (portRef DIB1 (instanceRef spi_dpram_32_to_8_0_1_0))))
+          (net datain14
+            (joined
+              (portRef (member DataInB 3))
+              (portRef DIB0 (instanceRef spi_dpram_32_to_8_0_1_0))))
+          (net datain13
+            (joined
+              (portRef (member DataInB 4))
+              (portRef DIB3 (instanceRef spi_dpram_32_to_8_0_0_1))))
+          (net datain12
+            (joined
+              (portRef (member DataInB 5))
+              (portRef DIB2 (instanceRef spi_dpram_32_to_8_0_0_1))))
+          (net datain11
+            (joined
+              (portRef (member DataInB 6))
+              (portRef DIB1 (instanceRef spi_dpram_32_to_8_0_0_1))))
+          (net datain10
+            (joined
+              (portRef (member DataInB 7))
+              (portRef DIB0 (instanceRef spi_dpram_32_to_8_0_0_1))))
+          (net datain031
+            (joined
+              (portRef (member DataInA 0))
+              (portRef DIA16 (instanceRef spi_dpram_32_to_8_0_1_0))))
+          (net datain030
+            (joined
+              (portRef (member DataInA 1))
+              (portRef DIA15 (instanceRef spi_dpram_32_to_8_0_1_0))))
+          (net datain029
+            (joined
+              (portRef (member DataInA 2))
+              (portRef DIA14 (instanceRef spi_dpram_32_to_8_0_1_0))))
+          (net datain028
+            (joined
+              (portRef (member DataInA 3))
+              (portRef DIA13 (instanceRef spi_dpram_32_to_8_0_1_0))))
+          (net datain027
+            (joined
+              (portRef (member DataInA 4))
+              (portRef DIA16 (instanceRef spi_dpram_32_to_8_0_0_1))))
+          (net datain026
+            (joined
+              (portRef (member DataInA 5))
+              (portRef DIA15 (instanceRef spi_dpram_32_to_8_0_0_1))))
+          (net datain025
+            (joined
+              (portRef (member DataInA 6))
+              (portRef DIA14 (instanceRef spi_dpram_32_to_8_0_0_1))))
+          (net datain024
+            (joined
+              (portRef (member DataInA 7))
+              (portRef DIA13 (instanceRef spi_dpram_32_to_8_0_0_1))))
+          (net datain023
+            (joined
+              (portRef (member DataInA 8))
+              (portRef DIA12 (instanceRef spi_dpram_32_to_8_0_1_0))))
+          (net datain022
+            (joined
+              (portRef (member DataInA 9))
+              (portRef DIA11 (instanceRef spi_dpram_32_to_8_0_1_0))))
+          (net datain021
+            (joined
+              (portRef (member DataInA 10))
+              (portRef DIA10 (instanceRef spi_dpram_32_to_8_0_1_0))))
+          (net datain020
+            (joined
+              (portRef (member DataInA 11))
+              (portRef DIA9 (instanceRef spi_dpram_32_to_8_0_1_0))))
+          (net datain019
+            (joined
+              (portRef (member DataInA 12))
+              (portRef DIA12 (instanceRef spi_dpram_32_to_8_0_0_1))))
+          (net datain018
+            (joined
+              (portRef (member DataInA 13))
+              (portRef DIA11 (instanceRef spi_dpram_32_to_8_0_0_1))))
+          (net datain017
+            (joined
+              (portRef (member DataInA 14))
+              (portRef DIA10 (instanceRef spi_dpram_32_to_8_0_0_1))))
+          (net datain016
+            (joined
+              (portRef (member DataInA 15))
+              (portRef DIA9 (instanceRef spi_dpram_32_to_8_0_0_1))))
+          (net datain015
+            (joined
+              (portRef (member DataInA 16))
+              (portRef DIA7 (instanceRef spi_dpram_32_to_8_0_1_0))))
+          (net datain014
+            (joined
+              (portRef (member DataInA 17))
+              (portRef DIA6 (instanceRef spi_dpram_32_to_8_0_1_0))))
+          (net datain013
+            (joined
+              (portRef (member DataInA 18))
+              (portRef DIA5 (instanceRef spi_dpram_32_to_8_0_1_0))))
+          (net datain012
+            (joined
+              (portRef (member DataInA 19))
+              (portRef DIA4 (instanceRef spi_dpram_32_to_8_0_1_0))))
+          (net datain011
+            (joined
+              (portRef (member DataInA 20))
+              (portRef DIA7 (instanceRef spi_dpram_32_to_8_0_0_1))))
+          (net datain010
+            (joined
+              (portRef (member DataInA 21))
+              (portRef DIA6 (instanceRef spi_dpram_32_to_8_0_0_1))))
+          (net datain09
+            (joined
+              (portRef (member DataInA 22))
+              (portRef DIA5 (instanceRef spi_dpram_32_to_8_0_0_1))))
+          (net datain08
+            (joined
+              (portRef (member DataInA 23))
+              (portRef DIA4 (instanceRef spi_dpram_32_to_8_0_0_1))))
+          (net datain07
+            (joined
+              (portRef (member DataInA 24))
+              (portRef DIA3 (instanceRef spi_dpram_32_to_8_0_1_0))))
+          (net datain06
+            (joined
+              (portRef (member DataInA 25))
+              (portRef DIA2 (instanceRef spi_dpram_32_to_8_0_1_0))))
+          (net datain05
+            (joined
+              (portRef (member DataInA 26))
+              (portRef DIA1 (instanceRef spi_dpram_32_to_8_0_1_0))))
+          (net datain04
+            (joined
+              (portRef (member DataInA 27))
+              (portRef DIA0 (instanceRef spi_dpram_32_to_8_0_1_0))))
+          (net datain03
+            (joined
+              (portRef (member DataInA 28))
+              (portRef DIA3 (instanceRef spi_dpram_32_to_8_0_0_1))))
+          (net datain02
+            (joined
+              (portRef (member DataInA 29))
+              (portRef DIA2 (instanceRef spi_dpram_32_to_8_0_0_1))))
+          (net datain01
+            (joined
+              (portRef (member DataInA 30))
+              (portRef DIA1 (instanceRef spi_dpram_32_to_8_0_0_1))))
+          (net datain00
+            (joined
+              (portRef (member DataInA 31))
+              (portRef DIA0 (instanceRef spi_dpram_32_to_8_0_0_1))))))))
+  (design spi_dpram_32_to_8
+    (cellRef spi_dpram_32_to_8
+      (libraryRef ORCLIB)))
+)
diff --git a/lattice/ecp5/RAM/spi_dpram_32_to_8/spi_dpram_32_to_8.fdc b/lattice/ecp5/RAM/spi_dpram_32_to_8/spi_dpram_32_to_8.fdc
new file mode 100644 (file)
index 0000000..6fbcac9
--- /dev/null
@@ -0,0 +1,2 @@
+###==== Start Configuration
+
diff --git a/lattice/ecp5/RAM/spi_dpram_32_to_8/spi_dpram_32_to_8.lpc b/lattice/ecp5/RAM/spi_dpram_32_to_8/spi_dpram_32_to_8.lpc
new file mode 100644 (file)
index 0000000..0966399
--- /dev/null
@@ -0,0 +1,56 @@
+[Device]
+Family=ecp5um
+PartType=LFE5UM-85F
+PartName=LFE5UM-85F-8MG285C
+SpeedGrade=8
+Package=CSFBGA285
+OperatingCondition=COM
+Status=C
+
+[IP]
+VendorName=Lattice Semiconductor Corporation
+CoreType=LPM
+CoreStatus=Demo
+CoreName=RAM_DP_TRUE
+CoreRevision=7.4
+ModuleName=spi_dpram_32_to_8
+SourceFormat=VHDL
+ParameterFileVersion=1.0
+Date=03/20/2015
+Time=15:23:04
+
+[Parameters]
+Verilog=0
+VHDL=1
+EDIF=1
+Destination=Synplicity
+Expression=BusA(0 to 7)
+Order=Big Endian [MSB:LSB]
+IO=0
+RAddress=64
+RData=32
+WAddress=256
+WData=8
+ROutputEn=1
+RClockEn=0
+WOutputEn=1
+WClockEn=0
+enByte=0
+ByteSize=9
+Optimization=Speed
+Reset=Sync
+Reset1=Sync
+Init=0
+MemFile=
+MemFormat=bin
+EnECC=0
+Pipeline=0
+WriteA=Normal
+WriteB=Normal
+init_data=0
+
+[FilesGenerated]
+=mem
+
+[Command]
+cmd_line= -w -n spi_dpram_32_to_8 -lang vhdl -synth synplify -bus_exp 7 -bb -arch sa5p00m -type ramdp -device LFE5UM-85F -aaddr_width 6 -widtha 32 -baddr_width 8 -widthb 8 -anum_words 64 -bnum_words 256 -outdataA REGISTERED -outdataB REGISTERED -cascade -1 -resetmode SYNC -sync_reset -mem_init0 -writemodeA NORMAL -writemodeB NORMAL
diff --git a/lattice/ecp5/RAM/spi_dpram_32_to_8/spi_dpram_32_to_8.ngd b/lattice/ecp5/RAM/spi_dpram_32_to_8/spi_dpram_32_to_8.ngd
new file mode 100644 (file)
index 0000000..0a9930e
Binary files /dev/null and b/lattice/ecp5/RAM/spi_dpram_32_to_8/spi_dpram_32_to_8.ngd differ
diff --git a/lattice/ecp5/RAM/spi_dpram_32_to_8/spi_dpram_32_to_8.ngo b/lattice/ecp5/RAM/spi_dpram_32_to_8/spi_dpram_32_to_8.ngo
new file mode 100644 (file)
index 0000000..d55611e
Binary files /dev/null and b/lattice/ecp5/RAM/spi_dpram_32_to_8/spi_dpram_32_to_8.ngo differ
diff --git a/lattice/ecp5/RAM/spi_dpram_32_to_8/spi_dpram_32_to_8.vhd b/lattice/ecp5/RAM/spi_dpram_32_to_8/spi_dpram_32_to_8.vhd
new file mode 100644 (file)
index 0000000..4734b61
--- /dev/null
@@ -0,0 +1,265 @@
+-- VHDL netlist generated by SCUBA Diamond (64-bit) 3.4.0.80
+-- Module  Version: 7.4
+--/opt/lattice/diamond/3.4_x64/ispfpga/bin/lin64/scuba -w -n spi_dpram_32_to_8 -lang vhdl -synth synplify -bus_exp 7 -bb -arch sa5p00m -type bram -wp 11 -rp 1010 -data_width 32 -rdata_width 8 -num_rows 64 -outdataA REGISTERED -outdataB REGISTERED -cascade -1 -resetmode SYNC -sync_reset -mem_init0 -writemodeA NORMAL -writemodeB NORMAL -fdc /home/cugur/Projects/TDC_on_TRB3/trbnet/lattice/ecp5/RAM/spi_dpram_32_to_8/spi_dpram_32_to_8.fdc 
+
+-- Fri Mar 20 15:23:06 2015
+
+library IEEE;
+use IEEE.std_logic_1164.all;
+library ecp5um;
+use ecp5um.components.all;
+
+entity spi_dpram_32_to_8 is
+    port (
+        DataInA: in  std_logic_vector(31 downto 0); 
+        DataInB: in  std_logic_vector(7 downto 0); 
+        AddressA: in  std_logic_vector(5 downto 0); 
+        AddressB: in  std_logic_vector(7 downto 0); 
+        ClockA: in  std_logic; 
+        ClockB: in  std_logic; 
+        ClockEnA: in  std_logic; 
+        ClockEnB: in  std_logic; 
+        WrA: in  std_logic; 
+        WrB: in  std_logic; 
+        ResetA: in  std_logic; 
+        ResetB: in  std_logic; 
+        QA: out  std_logic_vector(31 downto 0); 
+        QB: out  std_logic_vector(7 downto 0));
+end spi_dpram_32_to_8;
+
+architecture Structure of spi_dpram_32_to_8 is
+
+    -- internal signal declarations
+    signal scuba_vhi: std_logic;
+    signal scuba_vlo: std_logic;
+
+    attribute MEM_LPC_FILE : string; 
+    attribute MEM_INIT_FILE : string; 
+    attribute MEM_LPC_FILE of spi_dpram_32_to_8_0_0_1 : label is "spi_dpram_32_to_8.lpc";
+    attribute MEM_INIT_FILE of spi_dpram_32_to_8_0_0_1 : label is "INIT_ALL_0s";
+    attribute MEM_LPC_FILE of spi_dpram_32_to_8_0_1_0 : label is "spi_dpram_32_to_8.lpc";
+    attribute MEM_INIT_FILE of spi_dpram_32_to_8_0_1_0 : label is "INIT_ALL_0s";
+    attribute NGD_DRC_MASK : integer;
+    attribute NGD_DRC_MASK of Structure : architecture is 1;
+
+begin
+    -- component instantiation statements
+    spi_dpram_32_to_8_0_0_1: DP16KD
+        generic map (INIT_DATA=> "STATIC", ASYNC_RESET_RELEASE=> "SYNC", 
+        INITVAL_3F=> "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000", 
+        INITVAL_3E=> "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000", 
+        INITVAL_3D=> "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000", 
+        INITVAL_3C=> "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000", 
+        INITVAL_3B=> "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000", 
+        INITVAL_3A=> "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000", 
+        INITVAL_39=> "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000", 
+        INITVAL_38=> "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000", 
+        INITVAL_37=> "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000", 
+        INITVAL_36=> "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000", 
+        INITVAL_35=> "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000", 
+        INITVAL_34=> "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000", 
+        INITVAL_33=> "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000", 
+        INITVAL_32=> "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000", 
+        INITVAL_31=> "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000", 
+        INITVAL_30=> "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000", 
+        INITVAL_2F=> "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000", 
+        INITVAL_2E=> "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000", 
+        INITVAL_2D=> "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000", 
+        INITVAL_2C=> "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000", 
+        INITVAL_2B=> "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000", 
+        INITVAL_2A=> "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000", 
+        INITVAL_29=> "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000", 
+        INITVAL_28=> "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000", 
+        INITVAL_27=> "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000", 
+        INITVAL_26=> "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000", 
+        INITVAL_25=> "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000", 
+        INITVAL_24=> "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000", 
+        INITVAL_23=> "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000", 
+        INITVAL_22=> "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000", 
+        INITVAL_21=> "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000", 
+        INITVAL_20=> "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000", 
+        INITVAL_1F=> "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000", 
+        INITVAL_1E=> "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000", 
+        INITVAL_1D=> "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000", 
+        INITVAL_1C=> "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000", 
+        INITVAL_1B=> "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000", 
+        INITVAL_1A=> "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000", 
+        INITVAL_19=> "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000", 
+        INITVAL_18=> "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000", 
+        INITVAL_17=> "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000", 
+        INITVAL_16=> "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000", 
+        INITVAL_15=> "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000", 
+        INITVAL_14=> "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000", 
+        INITVAL_13=> "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000", 
+        INITVAL_12=> "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000", 
+        INITVAL_11=> "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000", 
+        INITVAL_10=> "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000", 
+        INITVAL_0F=> "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000", 
+        INITVAL_0E=> "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000", 
+        INITVAL_0D=> "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000", 
+        INITVAL_0C=> "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000", 
+        INITVAL_0B=> "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000", 
+        INITVAL_0A=> "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000", 
+        INITVAL_09=> "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000", 
+        INITVAL_08=> "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000", 
+        INITVAL_07=> "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000", 
+        INITVAL_06=> "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000", 
+        INITVAL_05=> "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000", 
+        INITVAL_04=> "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000", 
+        INITVAL_03=> "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000", 
+        INITVAL_02=> "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000", 
+        INITVAL_01=> "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000", 
+        INITVAL_00=> "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000", 
+        CSDECODE_B=> "0b000", CSDECODE_A=> "0b000", WRITEMODE_B=> "NORMAL", 
+        WRITEMODE_A=> "NORMAL", GSR=> "ENABLED", RESETMODE=> "SYNC", 
+        REGMODE_B=> "OUTREG", REGMODE_A=> "OUTREG", DATA_WIDTH_B=>  4, 
+        DATA_WIDTH_A=>  18)
+        port map (DIA17=>scuba_vlo, DIA16=>DataInA(27), 
+            DIA15=>DataInA(26), DIA14=>DataInA(25), DIA13=>DataInA(24), 
+            DIA12=>DataInA(19), DIA11=>DataInA(18), DIA10=>DataInA(17), 
+            DIA9=>DataInA(16), DIA8=>scuba_vlo, DIA7=>DataInA(11), 
+            DIA6=>DataInA(10), DIA5=>DataInA(9), DIA4=>DataInA(8), 
+            DIA3=>DataInA(3), DIA2=>DataInA(2), DIA1=>DataInA(1), 
+            DIA0=>DataInA(0), ADA13=>scuba_vlo, ADA12=>scuba_vlo, 
+            ADA11=>scuba_vlo, ADA10=>scuba_vlo, ADA9=>AddressA(5), 
+            ADA8=>AddressA(4), ADA7=>AddressA(3), ADA6=>AddressA(2), 
+            ADA5=>AddressA(1), ADA4=>AddressA(0), ADA3=>scuba_vlo, 
+            ADA2=>scuba_vlo, ADA1=>scuba_vhi, ADA0=>scuba_vhi, 
+            CEA=>ClockEnA, OCEA=>ClockEnA, CLKA=>ClockA, WEA=>WrA, 
+            CSA2=>scuba_vlo, CSA1=>scuba_vlo, CSA0=>scuba_vlo, 
+            RSTA=>ResetA, DIB17=>scuba_vlo, DIB16=>scuba_vlo, 
+            DIB15=>scuba_vlo, DIB14=>scuba_vlo, DIB13=>scuba_vlo, 
+            DIB12=>scuba_vlo, DIB11=>scuba_vlo, DIB10=>scuba_vlo, 
+            DIB9=>scuba_vlo, DIB8=>scuba_vlo, DIB7=>scuba_vlo, 
+            DIB6=>scuba_vlo, DIB5=>scuba_vlo, DIB4=>scuba_vlo, 
+            DIB3=>DataInB(3), DIB2=>DataInB(2), DIB1=>DataInB(1), 
+            DIB0=>DataInB(0), ADB13=>scuba_vlo, ADB12=>scuba_vlo, 
+            ADB11=>scuba_vlo, ADB10=>scuba_vlo, ADB9=>AddressB(7), 
+            ADB8=>AddressB(6), ADB7=>AddressB(5), ADB6=>AddressB(4), 
+            ADB5=>AddressB(3), ADB4=>AddressB(2), ADB3=>AddressB(1), 
+            ADB2=>AddressB(0), ADB1=>scuba_vlo, ADB0=>scuba_vlo, 
+            CEB=>ClockEnB, OCEB=>ClockEnB, CLKB=>ClockB, WEB=>WrB, 
+            CSB2=>scuba_vlo, CSB1=>scuba_vlo, CSB0=>scuba_vlo, 
+            RSTB=>ResetB, DOA17=>open, DOA16=>QA(27), DOA15=>QA(26), 
+            DOA14=>QA(25), DOA13=>QA(24), DOA12=>QA(19), DOA11=>QA(18), 
+            DOA10=>QA(17), DOA9=>QA(16), DOA8=>open, DOA7=>QA(11), 
+            DOA6=>QA(10), DOA5=>QA(9), DOA4=>QA(8), DOA3=>QA(3), 
+            DOA2=>QA(2), DOA1=>QA(1), DOA0=>QA(0), DOB17=>open, 
+            DOB16=>open, DOB15=>open, DOB14=>open, DOB13=>open, 
+            DOB12=>open, DOB11=>open, DOB10=>open, DOB9=>open, 
+            DOB8=>open, DOB7=>open, DOB6=>open, DOB5=>open, DOB4=>open, 
+            DOB3=>QB(3), DOB2=>QB(2), DOB1=>QB(1), DOB0=>QB(0));
+
+    scuba_vhi_inst: VHI
+        port map (Z=>scuba_vhi);
+
+    scuba_vlo_inst: VLO
+        port map (Z=>scuba_vlo);
+
+    spi_dpram_32_to_8_0_1_0: DP16KD
+        generic map (INIT_DATA=> "STATIC", ASYNC_RESET_RELEASE=> "SYNC", 
+        INITVAL_3F=> "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000", 
+        INITVAL_3E=> "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000", 
+        INITVAL_3D=> "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000", 
+        INITVAL_3C=> "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000", 
+        INITVAL_3B=> "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000", 
+        INITVAL_3A=> "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000", 
+        INITVAL_39=> "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000", 
+        INITVAL_38=> "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000", 
+        INITVAL_37=> "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000", 
+        INITVAL_36=> "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000", 
+        INITVAL_35=> "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000", 
+        INITVAL_34=> "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000", 
+        INITVAL_33=> "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000", 
+        INITVAL_32=> "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000", 
+        INITVAL_31=> "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000", 
+        INITVAL_30=> "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000", 
+        INITVAL_2F=> "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000", 
+        INITVAL_2E=> "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000", 
+        INITVAL_2D=> "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000", 
+        INITVAL_2C=> "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000", 
+        INITVAL_2B=> "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000", 
+        INITVAL_2A=> "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000", 
+        INITVAL_29=> "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000", 
+        INITVAL_28=> "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000", 
+        INITVAL_27=> "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000", 
+        INITVAL_26=> "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000", 
+        INITVAL_25=> "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000", 
+        INITVAL_24=> "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000", 
+        INITVAL_23=> "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000", 
+        INITVAL_22=> "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000", 
+        INITVAL_21=> "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000", 
+        INITVAL_20=> "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000", 
+        INITVAL_1F=> "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000", 
+        INITVAL_1E=> "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000", 
+        INITVAL_1D=> "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000", 
+        INITVAL_1C=> "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000", 
+        INITVAL_1B=> "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000", 
+        INITVAL_1A=> "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000", 
+        INITVAL_19=> "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000", 
+        INITVAL_18=> "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000", 
+        INITVAL_17=> "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000", 
+        INITVAL_16=> "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000", 
+        INITVAL_15=> "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000", 
+        INITVAL_14=> "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000", 
+        INITVAL_13=> "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000", 
+        INITVAL_12=> "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000", 
+        INITVAL_11=> "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000", 
+        INITVAL_10=> "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000", 
+        INITVAL_0F=> "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000", 
+        INITVAL_0E=> "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000", 
+        INITVAL_0D=> "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000", 
+        INITVAL_0C=> "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000", 
+        INITVAL_0B=> "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000", 
+        INITVAL_0A=> "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000", 
+        INITVAL_09=> "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000", 
+        INITVAL_08=> "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000", 
+        INITVAL_07=> "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000", 
+        INITVAL_06=> "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000", 
+        INITVAL_05=> "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000", 
+        INITVAL_04=> "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000", 
+        INITVAL_03=> "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000", 
+        INITVAL_02=> "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000", 
+        INITVAL_01=> "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000", 
+        INITVAL_00=> "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000", 
+        CSDECODE_B=> "0b000", CSDECODE_A=> "0b000", WRITEMODE_B=> "NORMAL", 
+        WRITEMODE_A=> "NORMAL", GSR=> "ENABLED", RESETMODE=> "SYNC", 
+        REGMODE_B=> "OUTREG", REGMODE_A=> "OUTREG", DATA_WIDTH_B=>  4, 
+        DATA_WIDTH_A=>  18)
+        port map (DIA17=>scuba_vlo, DIA16=>DataInA(31), 
+            DIA15=>DataInA(30), DIA14=>DataInA(29), DIA13=>DataInA(28), 
+            DIA12=>DataInA(23), DIA11=>DataInA(22), DIA10=>DataInA(21), 
+            DIA9=>DataInA(20), DIA8=>scuba_vlo, DIA7=>DataInA(15), 
+            DIA6=>DataInA(14), DIA5=>DataInA(13), DIA4=>DataInA(12), 
+            DIA3=>DataInA(7), DIA2=>DataInA(6), DIA1=>DataInA(5), 
+            DIA0=>DataInA(4), ADA13=>scuba_vlo, ADA12=>scuba_vlo, 
+            ADA11=>scuba_vlo, ADA10=>scuba_vlo, ADA9=>AddressA(5), 
+            ADA8=>AddressA(4), ADA7=>AddressA(3), ADA6=>AddressA(2), 
+            ADA5=>AddressA(1), ADA4=>AddressA(0), ADA3=>scuba_vlo, 
+            ADA2=>scuba_vlo, ADA1=>scuba_vhi, ADA0=>scuba_vhi, 
+            CEA=>ClockEnA, OCEA=>ClockEnA, CLKA=>ClockA, WEA=>WrA, 
+            CSA2=>scuba_vlo, CSA1=>scuba_vlo, CSA0=>scuba_vlo, 
+            RSTA=>ResetA, DIB17=>scuba_vlo, DIB16=>scuba_vlo, 
+            DIB15=>scuba_vlo, DIB14=>scuba_vlo, DIB13=>scuba_vlo, 
+            DIB12=>scuba_vlo, DIB11=>scuba_vlo, DIB10=>scuba_vlo, 
+            DIB9=>scuba_vlo, DIB8=>scuba_vlo, DIB7=>scuba_vlo, 
+            DIB6=>scuba_vlo, DIB5=>scuba_vlo, DIB4=>scuba_vlo, 
+            DIB3=>DataInB(7), DIB2=>DataInB(6), DIB1=>DataInB(5), 
+            DIB0=>DataInB(4), ADB13=>scuba_vlo, ADB12=>scuba_vlo, 
+            ADB11=>scuba_vlo, ADB10=>scuba_vlo, ADB9=>AddressB(7), 
+            ADB8=>AddressB(6), ADB7=>AddressB(5), ADB6=>AddressB(4), 
+            ADB5=>AddressB(3), ADB4=>AddressB(2), ADB3=>AddressB(1), 
+            ADB2=>AddressB(0), ADB1=>scuba_vlo, ADB0=>scuba_vlo, 
+            CEB=>ClockEnB, OCEB=>ClockEnB, CLKB=>ClockB, WEB=>WrB, 
+            CSB2=>scuba_vlo, CSB1=>scuba_vlo, CSB0=>scuba_vlo, 
+            RSTB=>ResetB, DOA17=>open, DOA16=>QA(31), DOA15=>QA(30), 
+            DOA14=>QA(29), DOA13=>QA(28), DOA12=>QA(23), DOA11=>QA(22), 
+            DOA10=>QA(21), DOA9=>QA(20), DOA8=>open, DOA7=>QA(15), 
+            DOA6=>QA(14), DOA5=>QA(13), DOA4=>QA(12), DOA3=>QA(7), 
+            DOA2=>QA(6), DOA1=>QA(5), DOA0=>QA(4), DOB17=>open, 
+            DOB16=>open, DOB15=>open, DOB14=>open, DOB13=>open, 
+            DOB12=>open, DOB11=>open, DOB10=>open, DOB9=>open, 
+            DOB8=>open, DOB7=>open, DOB6=>open, DOB5=>open, DOB4=>open, 
+            DOB3=>QB(7), DOB2=>QB(6), DOB1=>QB(5), DOB0=>QB(4));
+
+end Structure;
diff --git a/lattice/ecp5/RAM/spi_dpram_32_to_8/spi_dpram_32_to_8_ngd.asd b/lattice/ecp5/RAM/spi_dpram_32_to_8/spi_dpram_32_to_8_ngd.asd
new file mode 100644 (file)
index 0000000..c265c78
--- /dev/null
@@ -0,0 +1 @@
+[ActiveSupport NGD]
diff --git a/lattice/ecp5/trb_net16_fifo_arch.vhd b/lattice/ecp5/trb_net16_fifo_arch.vhd
new file mode 100644 (file)
index 0000000..aaf4d57
--- /dev/null
@@ -0,0 +1,164 @@
+library ieee;
+
+use ieee.std_logic_1164.all;
+USE ieee.std_logic_signed.ALL;
+USE IEEE.numeric_std.ALL;
+use work.trb_net_std.all;
+
+entity trb_net16_fifo is
+    generic (
+      USE_VENDOR_CORES : integer range 0 to 1 := c_NO;
+      use_data_count   : integer range 0 to 1 := c_NO;
+      DEPTH      : integer := 6       -- Depth of the FIFO, 2^(n+1) 64Bit packets
+      );
+    port (
+      CLK    : in std_logic;
+      RESET  : in std_logic;
+      CLK_EN : in std_logic;
+      DATA_IN         : in  std_logic_vector(15 downto 0);  -- Input data
+      PACKET_NUM_IN   : in  std_logic_vector(1 downto 0);  -- Input data
+      WRITE_ENABLE_IN : in  std_logic;
+      DATA_OUT        : out std_logic_vector(15 downto 0);  -- Output data
+      PACKET_NUM_OUT  : out std_logic_vector(1 downto 0);  -- Input data
+      DATA_COUNT_OUT  : out std_logic_vector(10 downto 0);
+      READ_ENABLE_IN  : in  std_logic;
+      FULL_OUT        : out std_logic;    -- Full Flag
+      EMPTY_OUT       : out std_logic
+      );
+end entity;
+
+architecture arch_trb_net16_fifo of trb_net16_fifo is
+component lattice_ecp5_fifo_18x1k is
+    port (
+        Data: in  std_logic_vector(17 downto 0);
+        Clock: in  std_logic;
+        WrEn: in  std_logic;
+        RdEn: in  std_logic;
+        Reset: in  std_logic;
+        Q: out  std_logic_vector(17 downto 0);
+        Empty: out  std_logic;
+        Full: out  std_logic);
+end component;
+
+
+--   component lattice_ecp2m_fifo_18x16 is
+--     port (
+--         Data: in  std_logic_vector(17 downto 0);
+--         WrClock: in  std_logic;
+--         RdClock: in  std_logic;
+--         WrEn: in  std_logic;
+--         RdEn: in  std_logic;
+--         Reset: in  std_logic;
+--         RPReset: in  std_logic;
+--         Q: out  std_logic_vector(17 downto 0);
+--         Empty: out  std_logic;
+--         Full: out  std_logic);
+--   end component;
+--
+--   component lattice_ecp2m_fifo_18x32 is
+--     port (
+--         Data: in  std_logic_vector(17 downto 0);
+--         WrClock: in  std_logic;
+--         RdClock: in  std_logic;
+--         WrEn: in  std_logic;
+--         RdEn: in  std_logic;
+--         Reset: in  std_logic;
+--         RPReset: in  std_logic;
+--         Q: out  std_logic_vector(17 downto 0);
+--         Empty: out  std_logic;
+--         Full: out  std_logic);
+--   end component;
+--
+--   component lattice_ecp2m_fifo_18x64 is
+--     port (
+--         Data: in  std_logic_vector(17 downto 0);
+--         WrClock: in  std_logic;
+--         RdClock: in  std_logic;
+--         WrEn: in  std_logic;
+--         RdEn: in  std_logic;
+--         Reset: in  std_logic;
+--         RPReset: in  std_logic;
+--         Q: out  std_logic_vector(17 downto 0);
+--         Empty: out  std_logic;
+--         Full: out  std_logic);
+--   end component;
+
+
+  signal din, dout : std_logic_vector(c_DATA_WIDTH +1 downto 0);
+
+begin
+  din(c_DATA_WIDTH - 1 downto 0) <= DATA_IN;
+  din(c_DATA_WIDTH + 1 downto c_DATA_WIDTH) <= PACKET_NUM_IN;
+  DATA_OUT <= dout(c_DATA_WIDTH - 1 downto 0);
+  PACKET_NUM_OUT <= dout(c_DATA_WIDTH + 1 downto c_DATA_WIDTH);
+  DATA_COUNT_OUT <= (others => '0');
+
+--  gen_FIFO6 : if DEPTH = 6  generate
+    fifo:lattice_ecp5_fifo_18x1k
+      port map (
+        Data     => din,
+        Clock    => CLK,
+        WrEn     => WRITE_ENABLE_IN,
+        RdEn     => READ_ENABLE_IN,
+        Reset    => RESET,
+        Q        => dout,
+        Empty    => EMPTY_OUT,
+        Full     => FULL_OUT
+        );
+--  end generate;
+
+
+--     gen_FIFO1 : if DEPTH = 1  generate
+--       fifo:lattice_ecp2m_fifo_18x16
+--         port map (
+--           Data     => din,
+--           WrClock  => CLK,
+--           RdClock  => CLK,
+--           WrEn     => WRITE_ENABLE_IN,
+--           RdEn     => READ_ENABLE_IN,
+--           Reset    => RESET,
+--           RPReset  => RESET,
+--           Q        => dout,
+--           Empty    => EMPTY_OUT,
+--           Full     => FULL_OUT
+--           );
+--     end generate;
+--
+--     gen_FIFO2 : if DEPTH = 2  generate
+--       fifo:lattice_ecp2m_fifo_18x32
+--         port map (
+--           Data     => din,
+--           WrClock  => CLK,
+--           RdClock  => CLK,
+--           WrEn     => WRITE_ENABLE_IN,
+--           RdEn     => READ_ENABLE_IN,
+--           Reset    => RESET,
+--           RPReset  => RESET,
+--           Q        => dout,
+--           Empty    => EMPTY_OUT,
+--           Full     => FULL_OUT
+--           );
+--     end generate;
+--
+--
+--     gen_FIFO3 : if DEPTH = 3  generate
+--       fifo:lattice_ecp2m_fifo_18x64
+--         port map (
+--           Data     => din,
+--           WrClock  => CLK,
+--           RdClock  => CLK,
+--           WrEn     => WRITE_ENABLE_IN,
+--           RdEn     => READ_ENABLE_IN,
+--           Reset    => RESET,
+--           RPReset  => RESET,
+--           Q        => dout,
+--           Empty    => EMPTY_OUT,
+--           Full     => FULL_OUT
+--           );
+--     end generate;
+
+
+end architecture;
+
+
+