<?xml 
version="1.0" encoding="utf-8"?><?xml-stylesheet title="XSL formatting" type="text/xsl" href="http://www.alse-fr.com/spip.php?page=backend.xslt" ?>
<rss version="2.0" 
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:atom="http://www.w3.org/2005/Atom"
>

<channel xml:lang="en">
	<title>A.L.S.E the FPGA Experts</title>
	<link>https://www.alse-fr.com/</link>
	<description>A.L.S.E: Advanced Logic Synthesis for Electronics, offers a complete range of Services, IPs, Training courses and Boards to help you with the design of FPGA-based and EmbeddedSystems.</description>
	<language>en</language>
	<generator>SPIP - www.spip.net</generator>
	<atom:link href="http://www.alse-fr.com/spip.php?id_rubrique=18&amp;page=backend" rel="self" type="application/rss+xml" />

	<image>
		<title>A.L.S.E the FPGA Experts</title>
		<url>http://www.alse-fr.com/sites/alse-fr.com/local/cache-vignettes/L144xH42/siteon0-d414d.png?1782755771</url>
		<link>https://www.alse-fr.com/</link>
		<height>42</height>
		<width>144</width>
	</image>



<item xml:lang="en">
		<title>High-Speed JPEG Video Encoder</title>
		<link>http://www.alse-fr.com/High-Speed-JPEG-Video-Encoder.html</link>
		<guid isPermaLink="true">http://www.alse-fr.com/High-Speed-JPEG-Video-Encoder.html</guid>
		<dc:date>2024-12-31T10:46:55Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>en</dc:language>
		
		



		<description>
&lt;p&gt;This is a &#8220;dual-core&#8221; version of our standard JPEG encoder. It is still compact enough and efficient to fit in a very small low cost FPGA while allowing real time compression at higher resolutions than Full-HD at 60fps. It has an option to generate a video stream optimized for GPU decoding ! This is a unique feature on the market, now tested and used on high-end commercial products. This IP does not require any processor nor any external memory. Purpose This &#8220;Dual-Core&#8221; High-Speed (&#8230;)&lt;/p&gt;


-
&lt;a href="http://www.alse-fr.com/-Video-IP-s-.html" rel="directory"&gt;Video IPs&lt;/a&gt;


		</description>


 <content:encoded>&lt;div class='rss_chapo'&gt;&lt;p&gt;This is a &#8220;dual-core&#8221; version of our standard JPEG encoder.&lt;br class='manualbr' /&gt;It is still compact enough and efficient to fit in a very small low cost &lt;abbr title=&#034;Field Programmable Gate Array. Standard devices that are customized at power up by loading a Programming pattern (aka bitstream) contained in a non-volatile memory. Users can develop completely custom functions and applications with off-the-shelf FPGAs.&#034;&gt;FPGA&lt;/abbr&gt; while allowing real time compression at higher resolutions than Full-HD at 60fps. &lt;br class='manualbr' /&gt;It has an option to generate a &lt;strong&gt;video stream optimized for GPU decoding&lt;/strong&gt; ! This is a unique feature on the market, now tested and used on high-end commercial products.&lt;br class='manualbr' /&gt;&lt;em class=&#034;spip&#034;&gt;This &lt;abbr title=&#034;Intellectual Property. A usually complex function developed, tested and sold off-the-shelf to be re-used in customer's designs. Ranges from Processor cores to Memory Controllers to Video processing blocks etc&#8230; Some IPs are available from the FPGA vendor (free or at cost) or from 3rd parties.&#034;&gt;IP&lt;/abbr&gt; does not require any processor nor any external memory.&lt;/em&gt;&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;h2 class=&#034;spip&#034;&gt;Purpose&lt;/h2&gt;
&lt;p&gt;This &#8220;Dual-Core&#8221; High-Speed Baseline JPEG Encoder (Compression) core is capable of encoding video on-the-fly while producing standard JPEG compressed format. Its &#8220;Dual-core&#8221; architecture doubles the compression speed as compared to our standard baseline JPEG Encoder.
The use of JPEG compression allows using very small FPGAs without external memory, leading to very economical systems, and our dual-core architecture allows high resolution and frame rates compression on low cost FPGAs.&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;Architecture&lt;/h2&gt;&lt;div class='spip_document_212 spip_document spip_documents spip_document_image spip_documents_left spip_document_left spip_document_avec_legende' data-legende-len=&#034;41&#034; data-legende-lenx=&#034;x&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;a href='http://www.alse-fr.com/sites/alse-fr.com/IMG/jpg/jpeg_highspeed_encoder.jpg' class=&#034;spip_doc_lien mediabox&#034; type=&#034;image/jpeg&#034;&gt; &lt;img src='http://www.alse-fr.com/sites/alse-fr.com/local/cache-vignettes/L500xH707/jpeg_highspeed_encoder-25f9b.jpg?1782755772' width='500' height='707' alt='' /&gt;&lt;/a&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre crayon document-titre-212 '&gt;&lt;strong&gt;ALSE HighSpeed (dual-core) JPEG Encoder
&lt;/strong&gt;&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;&lt;h2 class=&#034;spip&#034;&gt;Easy to use&lt;/h2&gt;
&lt;p&gt;Our core is compact and implements standard interfaces, so it can be used easily either as a standalone block, or as part of a Platform Designer system (or equivalent).&lt;/p&gt;
&lt;p&gt;Again : it does &lt;strong&gt;not&lt;/strong&gt; require any embedded processor nor external memory. It is small and efficient enough to fit easily in low cost and small FPGAs, like in the Altera Cyclone and Agilex 3 families, or the Lattice &lt;abbr title=&#034;Field Programmable Gate Array. Standard devices that are customized at power up by loading a Programming pattern (aka bitstream) contained in a non-volatile memory. Users can develop completely custom functions and applications with off-the-shelf FPGAs.&#034;&gt;FPGA&lt;/abbr&gt; families (eg ECP3, ECP5, Certus-NX, CertusPro-NX, Crosslink-NX, Mach-XO5 etc) or the Microchip FPGAs (Igloo 2 or Polarfire).&lt;/p&gt;
&lt;p&gt;It fits (indeed) very well in higher-end families (Altera Agilex 5 or Agilex 7, Lattice Avant-X and Avant-G etc), thus offering the capability to support high resolutions and frame rates.
Our simulation environment can be helpful to develop and the application that includes the JPEG encoder.&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;Main Technical characteristics&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; Speed and Area-Optimized encoder (dual-core) engine&lt;/li&gt;&lt;li&gt; Suitable for both still image and real-time video compression.&lt;/li&gt;&lt;li&gt; 8 bits (byte) Streaming output interface with Backpressure. Easy to connect to the ALSE Ethernet communication engine for example. Output format is 8x8 YUV Blocks (4:2:2).&lt;/li&gt;&lt;li&gt; Option to generate a video stream &lt;strong&gt;optimized for multi-thread GPU decoding&lt;/strong&gt; !&lt;/li&gt;&lt;li&gt; Supports any image resolution up to 64k x 64k.&lt;/li&gt;&lt;li&gt; Standard Huffman table.&lt;/li&gt;&lt;li&gt; Dynamically configurable Quantization tables (up to 8 tables) for multiple levels of compression and quality.&lt;/li&gt;&lt;li&gt; Dynamic choice of compression level (can be adjusted automatically).&lt;/li&gt;&lt;li&gt; Can be easily integrated in a complete video system using the ALSE &#8220;Block to Raster&#8221; module, a Memory Frame Buffer and a Video Output Controller (RGB outputs for VGA, LCD; YUV BT656, etc &#8230; )&lt;/li&gt;&lt;li&gt; Versatile. This &lt;abbr title=&#034;Intellectual Property. A usually complex function developed, tested and sold off-the-shelf to be re-used in customer's designs. Ranges from Processor cores to Memory Controllers to Video processing blocks etc&#8230; Some IPs are available from the FPGA vendor (free or at cost) or from 3rd parties.&#034;&gt;IP&lt;/abbr&gt; can be used in all FPGA devices (internal memory blocks must indeed be available).&lt;/li&gt;&lt;li&gt; Compact.&lt;/li&gt;&lt;li&gt; Fast : excellent Fmax on all FPGA families.&lt;/li&gt;&lt;li&gt; First-class Technical Support (E-mail and Telephone, extended CET hours).&lt;/li&gt;&lt;li&gt; Customization to specific needs is possible.&lt;/li&gt;&lt;li&gt; Verification Environment with advanced test benches.&lt;/li&gt;&lt;/ul&gt;&lt;h2 class=&#034;spip&#034;&gt;Best in class&lt;/h2&gt;
&lt;p&gt;Some ALSE IPs also exist in the competition, JPEG Codec is in this case. However, our IP offers unique characteristics and advantages.&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; More compact.&lt;/li&gt;&lt;li&gt; More efficient than the competition.&lt;/li&gt;&lt;li&gt; Faster (better Fmax).&lt;/li&gt;&lt;li&gt; Dual-engine version.&lt;/li&gt;&lt;li&gt; Optimized for multi-thread decoding (GPU) -encoder option-.&lt;/li&gt;&lt;/ul&gt;&lt;h2 class=&#034;spip&#034;&gt;Demos available&lt;/h2&gt;
&lt;p&gt;We have many demos created for many FPGA boards.&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="en">
		<title>JESD204</title>
		<link>http://www.alse-fr.com/JESD204.html</link>
		<guid isPermaLink="true">http://www.alse-fr.com/JESD204.html</guid>
		<dc:date>2024-01-20T23:57:38Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>en</dc:language>
		
		



		<description>
&lt;p&gt;JESD204 is the Data Converter Serial Interface standard that was created through the JEDEC committee, with the participation of all the industrial providers of high-speed ADC and DACs (including Ti, Analog Devices etc). If you want to use High Speed ADCs or DACs in your project, you need an FPGA with transceivers and a JESD204 IP ! And ALSE has JESD204 IPs available for many FPGA families and vendors. See our Reference Design documentation below. Purpose The first purpose of (&#8230;)&lt;/p&gt;


-
&lt;a href="http://www.alse-fr.com/-IPs-.html" rel="directory"&gt;IPs&lt;/a&gt;


		</description>


 <content:encoded>&lt;div class='rss_chapo'&gt;&lt;p&gt;&lt;strong&gt;JESD204&lt;/strong&gt; is the Data Converter Serial Interface &lt;strong&gt;standard&lt;/strong&gt; that was created through the JEDEC committee, with the participation of all the industrial providers of high-speed ADC and DACs (including Ti, Analog Devices etc).&lt;/p&gt;
&lt;p&gt;If you want to use High Speed ADCs or DACs in your project, you need an &lt;abbr title=&#034;Field Programmable Gate Array. Standard devices that are customized at power up by loading a Programming pattern (aka bitstream) contained in a non-volatile memory. Users can develop completely custom functions and applications with off-the-shelf FPGAs.&#034;&gt;FPGA&lt;/abbr&gt; with transceivers and a JESD204 &lt;abbr title=&#034;Intellectual Property. A usually complex function developed, tested and sold off-the-shelf to be re-used in customer's designs. Ranges from Processor cores to Memory Controllers to Video processing blocks etc&#8230; Some IPs are available from the FPGA vendor (free or at cost) or from 3rd parties.&#034;&gt;IP&lt;/abbr&gt; !&lt;/p&gt;
&lt;p&gt;And ALSE has JESD204 IPs available for many FPGA families and vendors.&lt;/p&gt;
&lt;p&gt;See our Reference Design documentation below.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;h2 class=&#034;spip&#034;&gt;Purpose&lt;/h2&gt;
&lt;p&gt;The first purpose of JESD204 is to provide the ability to transfer reliably Data at very high speeds, using as few wires as possible. Obviously, these requirements lead to using HSSLs (High Speed Synchronous Serial Links) i.e. Transceivers (SERDESes) and pairs of wires for low voltage differential signalling.&lt;/p&gt;
&lt;p&gt;Beyond Data transfer, JESD204 provides services allowing an extremely precise knowledge of the samples position in absolute time (synchronization and time stamping in particular) which is compulsory and very critical when signals are acquired through multiple ADCs or formed using multiple DACs.&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;Principle&lt;/h2&gt;
&lt;p&gt;A JESD204B Interface involves Transceivers to transmit serially at very high speed parallel Data on one or several lanes. This is the &lt;abbr title=&#034;PHYsical Interface. Device in charge of handling (encoding and decoding) the lowest layer of the protocol (the physical signals). In case of Ethernet, the PHY chip is connected to the magnetics &amp;#38; RJ45 on one side, and offers a normalized data interface (MII, GMII, RGMII, SGMII etc).&#034;&gt;PHY&lt;/abbr&gt; layer. It is based on the Transceivers of the &lt;abbr title=&#034;Field Programmable Gate Array. Standard devices that are customized at power up by loading a Programming pattern (aka bitstream) contained in a non-volatile memory. Users can develop completely custom functions and applications with off-the-shelf FPGAs.&#034;&gt;FPGA&lt;/abbr&gt; you have selected.&lt;/p&gt;
&lt;p&gt;The Link layer is the protocol (scrambling, encoding, character and lanes alignments, assembling&#8230;)&lt;/p&gt;
&lt;p&gt;The transport layer deals with frames of data.&lt;/p&gt;
&lt;p&gt;And in practice, a control &amp; status registers interface will be available to monitor and control the &lt;abbr title=&#034;Intellectual Property. A usually complex function developed, tested and sold off-the-shelf to be re-used in customer's designs. Ranges from Processor cores to Memory Controllers to Video processing blocks etc&#8230; Some IPs are available from the FPGA vendor (free or at cost) or from 3rd parties.&#034;&gt;IP&lt;/abbr&gt;.&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;Versions&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; The first standard widely adopted was JESD204B in 2011 (based on 8/10 encoding, offering deterministic latency)&lt;br class='manualbr' /&gt;To date, it is still the most used version.&lt;/li&gt;&lt;li&gt; JESD204C (based on 64/66 encoding) is becoming common for the latest converters.&lt;/li&gt;&lt;li&gt; And JESD204D is under way.&lt;/li&gt;&lt;/ul&gt;&lt;h2 class=&#034;spip&#034;&gt;Multiple Challenges&lt;/h2&gt;
&lt;p&gt;You may think that finding a working IP is the main challenge. While it may not be very simple to make the right choice, you would be wrong if you don't anticipate the many other complex aspects of the task.&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; The JESD204B DACs, ADCs and support chips (like JESD204B Compliant PLLs) are extremely complex to parameterize and use. Just take a look at the LMK0482 PLL datasheet (128 pages) or the DAC38RF 147 pages.&lt;/li&gt;&lt;/ul&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; Synchonization and dealing with latency can be challenging too.&lt;/li&gt;&lt;/ul&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; For very high speed DACs &amp; ADCs, there is another difficulty inside the FPGA to handle and process the extreme streams of data, often with multiple samples per beat.&lt;/li&gt;&lt;/ul&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; If you have to deal with hardware and board design, with links up ti 12.5 Gb/s, there will be no room for the smallest error.&lt;/li&gt;&lt;/ul&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; Dealing with transceivers is never trivial.&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;If you start struggling with your project involving JESD204B (or C), don't hesitate to contact ALSE.&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		
		<enclosure url="http://www.alse-fr.com/sites/alse-fr.com/IMG/pdf/jesd204b_datasheet.pdf" length="210772" type="application/pdf" />
		

	</item>
<item xml:lang="en">
		<title>ChipBridge (Chip-To-Chip)</title>
		<link>http://www.alse-fr.com/ChipBridge-Chip-To-Chip-IP.html</link>
		<guid isPermaLink="true">http://www.alse-fr.com/ChipBridge-Chip-To-Chip-IP.html</guid>
		<dc:date>2024-01-02T16:21:14Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>en</dc:language>
		
		



		<description>
&lt;p&gt;This IP is ideal to control a lot of peripherals from a centralized high-end (Master) FPGA (or ASIC) ! Connecting and controlling peripherals from the Master directly is typically difficult and inefficient : lack of support for 3.3V I/Os, level translators and ESD protections required, difficulty to modify the main FPGA to adapt to changes in the peripherals, Electrical and Safety concerns, PCB routing, and real estate issues&#8230; Using a single transceiver and two pairs of signals, ChipBridge (&#8230;)&lt;/p&gt;


-
&lt;a href="http://www.alse-fr.com/-IPs-.html" rel="directory"&gt;IPs&lt;/a&gt;


		</description>


 <content:encoded>&lt;div class='rss_chapo'&gt;&lt;p&gt;This &lt;abbr title=&#034;Intellectual Property. A usually complex function developed, tested and sold off-the-shelf to be re-used in customer's designs. Ranges from Processor cores to Memory Controllers to Video processing blocks etc&#8230; Some IPs are available from the FPGA vendor (free or at cost) or from 3rd parties.&#034;&gt;IP&lt;/abbr&gt; is ideal to control a lot of peripherals from a centralized high-end (Master) &lt;abbr title=&#034;Field Programmable Gate Array. Standard devices that are customized at power up by loading a Programming pattern (aka bitstream) contained in a non-volatile memory. Users can develop completely custom functions and applications with off-the-shelf FPGAs.&#034;&gt;FPGA&lt;/abbr&gt; (or &lt;abbr title=&#034;Application Specific Integrated Circuit. It is a Custom Design chip implementing usually many functions and designed by a customer. As opposed to Programmable devices or to ASSPs.&#034;&gt;ASIC&lt;/abbr&gt;) !
Connecting and controlling peripherals from the Master directly is typically difficult and inefficient : lack of support for 3.3V I/Os, level translators and ESD protections required, difficulty to modify the main FPGA to adapt to changes in the peripherals, Electrical and Safety concerns, &lt;abbr title=&#034;Printed Circuit Board. A key and potentially extremely complex piece in any project.&#034;&gt;PCB&lt;/abbr&gt; routing, and real estate issues&#8230;&lt;/p&gt;
&lt;p&gt;Using a single transceiver and two pairs of signals, ChipBridge allows to extend the AXI4 mapping to an external FPGA while maintaining good access performance (latency) and bandwidth.
The Slave FPGA can be low cost, low power, and robust.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;p&gt;ChipBridge is a &#8220;Chip-To-Chip&#8221; AXI4 connectivity solution allowing to displace peripherals to an external &lt;abbr title=&#034;Field Programmable Gate Array. Standard devices that are customized at power up by loading a Programming pattern (aka bitstream) contained in a non-volatile memory. Users can develop completely custom functions and applications with off-the-shelf FPGAs.&#034;&gt;FPGA&lt;/abbr&gt;. This allows a Master System On Chip FPGA (or &lt;abbr title=&#034;Application Specific Integrated Circuit. It is a Custom Design chip implementing usually many functions and designed by a customer. As opposed to Programmable devices or to ASSPs.&#034;&gt;ASIC&lt;/abbr&gt;), typically with embedded processor(s), to transparently access peripherals connected to a Slave FPGA. In other words, ChipBridge can extend the AXI4 interconnect outside the main chip.&lt;/p&gt;
&lt;p&gt;The first ChipBridge &lt;abbr title=&#034;Intellectual Property. A usually complex function developed, tested and sold off-the-shelf to be re-used in customer's designs. Ranges from Processor cores to Memory Controllers to Video processing blocks etc&#8230; Some IPs are available from the FPGA vendor (free or at cost) or from 3rd parties.&#034;&gt;IP&lt;/abbr&gt; Core was developed on &lt;a href='http://www.alse-fr.com/-Lattice-.html' class=&#034;spip_in&#034;&gt;Lattice&lt;/a&gt; CertusPro-NX FPGAs using a high-speed (10G) transceiver through an ALSE Aurora Light 64B/66B IP for the physical interconnect. However, other physical streaming links (like &lt;abbr title=&#034;LVDS (Low Voltage Differential Signalling) is a standard that uses two signals to carry a value which is the (small) voltage difference between the two wires.&#034;&gt;LVDS&lt;/abbr&gt;) can be used.&lt;/p&gt;
&lt;p&gt;Likewise this IP core targets mainly Lattice FPGAs but is compatible with most other FPGAs including Altera-Intel, AMD-Xilinx, Microchip and Efinix.&lt;/p&gt;
&lt;p&gt;Note however that ChipBridge is &lt;strong&gt;not&lt;/strong&gt; interoperable with AMD-Xilinx Chip-to-Chip IP.&lt;/p&gt;
&lt;p&gt;The Datasheet is below.&lt;/p&gt;
&lt;p&gt;Don't hesitate to &lt;a href='http://www.alse-fr.com/Contact.html' class=&#034;spip_in&#034;&gt;contact us&lt;/a&gt; if you want more information on this IP.&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		
		<enclosure url="http://www.alse-fr.com/sites/alse-fr.com/IMG/pdf/chipbridgedatasheet.pdf" length="295922" type="application/pdf" />
		

	</item>
<item xml:lang="en">
		<title>Aurora 64B/66B IP Core</title>
		<link>http://www.alse-fr.com/Aurora-64B-66B-IP-Core.html</link>
		<guid isPermaLink="true">http://www.alse-fr.com/Aurora-64B-66B-IP-Core.html</guid>
		<dc:date>2019-11-10T14:39:46Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>en</dc:language>
		
		



		<description>
&lt;p&gt;Aurora 64B/66B is a lightweight and open protocol suitable for chip-to-chip, board-to-board and backplane applications using very high speed transceivers. The ALSE Aurora 64B/66B IP core is a very compact and optimized but exhaustive implementation of this protocol, also developed and verified to ensure full compatibility with the Xilinx IP core (interoperability has been tested and demonstrated). This IP is available on all the high-end Altera/Intel FPGAs (from Stratix V and Cyclone10gx (&#8230;)&lt;/p&gt;


-
&lt;a href="http://www.alse-fr.com/-IPs-.html" rel="directory"&gt;IPs&lt;/a&gt;


		</description>


 <content:encoded>&lt;div class='rss_chapo'&gt;&lt;p&gt;Aurora 64B/66B is a lightweight and open protocol suitable for chip-to-chip, board-to-board and backplane applications using &lt;em class=&#034;spip&#034;&gt;very&lt;/em&gt; high speed transceivers.&lt;/p&gt;
&lt;p&gt;The ALSE Aurora 64B/66B &lt;abbr title=&#034;Intellectual Property. A usually complex function developed, tested and sold off-the-shelf to be re-used in customer's designs. Ranges from Processor cores to Memory Controllers to Video processing blocks etc&#8230; Some IPs are available from the FPGA vendor (free or at cost) or from 3rd parties.&#034;&gt;IP&lt;/abbr&gt; core is a very compact and optimized but &lt;strong&gt;exhaustive implementation&lt;/strong&gt; of this protocol, also developed and verified to ensure full compatibility with the Xilinx IP core (interoperability has been tested and demonstrated).&lt;/p&gt;
&lt;p&gt;This IP is available on &lt;strong&gt;all the high-end Altera/Intel FPGAs&lt;/strong&gt; (from Stratix V and Cyclone10gx to Agilex 3/5/7/9), but also for all other &lt;abbr title=&#034;Field Programmable Gate Array. Standard devices that are customized at power up by loading a Programming pattern (aka bitstream) contained in a non-volatile memory. Users can develop completely custom functions and applications with off-the-shelf FPGAs.&#034;&gt;FPGA&lt;/abbr&gt; vendors including &lt;strong&gt;Lattice&lt;/strong&gt;, &lt;strong&gt;Microchip&lt;/strong&gt; and &lt;strong&gt;Efinix&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Last but not least, we have developed and delivered an &lt;strong&gt;&lt;abbr title=&#034;Application Specific Integrated Circuit. It is a Custom Design chip implementing usually many functions and designed by a customer. As opposed to Programmable devices or to ASSPs.&#034;&gt;ASIC&lt;/abbr&gt; version &lt;/strong&gt; of our Aurora 64B/66B IP !&lt;/p&gt;
&lt;p&gt;Compared to the 8B/10B version of the Aurora protocol, the 64B/66B flavor does address the &lt;em class=&#034;spip&#034;&gt;highest&lt;/em&gt; lanes speeds (when 8B/10B typically stops at 6 GBs per lane). &lt;br class='manualbr' /&gt;It also offers an effective bandwidth of up to 97%, instead of 80% for 8B/10B.&lt;/p&gt;
&lt;p&gt;Our Aurora64B/66B IP therefore provides an efficient way to interconnect Altera/Intel, AMD/Xilinx, Lattice, Microsemi/Microchip and Efinix FPGAs, or any other chip (ASIC, &lt;abbr title=&#034;(from Wiki) an Application Specific Standard Product is an integrated circuit that implements a specific function that appeals to a wide market (examples are microprocessors, DSPs, various controllers etc). ASSPs are available as off-the-shelf components.&#034;&gt;ASSP&lt;/abbr&gt;, etc &#8230;) using the public Aurora 64B/66B protocol.&lt;/p&gt;
&lt;div class='spip_document_142 spip_document spip_documents spip_document_image spip_documents_center spip_document_center spip_document_avec_legende' data-legende-len=&#034;21&#034; data-legende-lenx=&#034;&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;a href='http://www.alse-fr.com/sites/alse-fr.com/IMG/png/typical2.png' class=&#034;spip_doc_lien mediabox&#034; type=&#034;image/png&#034;&gt; &lt;img src='http://www.alse-fr.com/sites/alse-fr.com/IMG/png/typical2.png' width=&#034;851&#034; height=&#034;302&#034; alt='' /&gt;&lt;/a&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre crayon document-titre-142 '&gt;&lt;strong&gt;Typical application
&lt;/strong&gt;&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;h2 class=&#034;spip&#034;&gt;our &lt;abbr title=&#034;Intellectual Property. A usually complex function developed, tested and sold off-the-shelf to be re-used in customer's designs. Ranges from Processor cores to Memory Controllers to Video processing blocks etc&#8230; Some IPs are available from the FPGA vendor (free or at cost) or from 3rd parties.&#034;&gt;IP&lt;/abbr&gt; supports all the Aurora-Protocol Features including :&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; Full implementation of Aurora protocol&lt;/li&gt;&lt;li&gt; Up to 16 lanes&lt;/li&gt;&lt;li&gt; Full-Duplex, Simplex Tx and Simplex Rx modes.&lt;/li&gt;&lt;li&gt; 64-bits user datapath&lt;/li&gt;&lt;li&gt; Framing and Streaming interfaces&lt;/li&gt;&lt;li&gt; Up to 16 transceiver lanes per Aurora instance&lt;/li&gt;&lt;li&gt; User K-block interface&lt;/li&gt;&lt;li&gt; Native Flow Control&lt;/li&gt;&lt;li&gt; User Flow Control&lt;/li&gt;&lt;li&gt; Additional CRC for PDU frames&lt;/li&gt;&lt;li&gt; Clock compensation&lt;/li&gt;&lt;li&gt; Complete Interoperability with Xilinx Aurora 64 core&lt;/li&gt;&lt;li&gt; Per lane polarity inversion and skew compensation.&lt;/li&gt;&lt;li&gt; AXI and Avalon-ST Streaming compatible.&lt;/li&gt;&lt;li&gt; and much more&#8230;&lt;/li&gt;&lt;/ul&gt;&lt;h2 class=&#034;spip&#034;&gt;Architecture&lt;/h2&gt;&lt;div class='spip_document_77 spip_document spip_documents spip_document_image spip_documents_center spip_document_center spip_document_avec_legende' data-legende-len=&#034;23&#034; data-legende-lenx=&#034;&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;a href='http://www.alse-fr.com/sites/alse-fr.com/IMG/jpg/aurora64_arch.jpg' class=&#034;spip_doc_lien mediabox&#034; type=&#034;image/jpeg&#034;&gt; &lt;img src='http://www.alse-fr.com/sites/alse-fr.com/local/cache-vignettes/L500xH228/aurora64_arch-1a5e2.jpg?1782755773' width='500' height='228' alt='' /&gt;&lt;/a&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre crayon document-titre-77 '&gt;&lt;strong&gt;Aurora64 Architecture
&lt;/strong&gt;&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;&lt;h2 class=&#034;spip&#034;&gt;Examples of Reference Designs platforms&lt;/h2&gt;
&lt;p&gt;Altera :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; Agilex 7 kits&lt;/li&gt;&lt;li&gt; Agilex 5 Arrow Eagle kit&lt;/li&gt;&lt;li&gt; Agilex 5 Altera kit&lt;/li&gt;&lt;li&gt; Cyclone 10 GX dev kit&lt;/li&gt;&lt;li&gt; Arria10 Attila (ReflexCES)&lt;/li&gt;&lt;li&gt; Arria10 Achilles (ReflexCES)&lt;/li&gt;&lt;li&gt; Stratix10 GX Dev Kit&lt;/li&gt;&lt;li&gt; Cyclone V Clovis/&lt;abbr title=&#034;Advanced Video Development Board (Cyclone V board designed by ALSE for Video applications).&#034;&gt;AVDB&lt;/abbr&gt;&lt;/li&gt;&lt;li&gt; Cyclone V Clovis/AVDB&lt;/li&gt;&lt;li&gt; and many other boards&#8230;&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Lattice :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; Avant-G &amp; Avant-X Versa boards&lt;/li&gt;&lt;li&gt; CertusPro Nx Evaluation board&lt;/li&gt;&lt;li&gt; CertusPro-NX Versa Board&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Efinix :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; Efinix Titanium development kit&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Microchip :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; Microchip Polarfire MPF300T development kit&lt;/li&gt;&lt;/ul&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; and more &#8230;&lt;/li&gt;&lt;/ul&gt;&lt;h2 class=&#034;spip&#034;&gt;Agilex 5 &lt;-&gt; Ultrascale+ 50G Demo&lt;/h2&gt;
&lt;p&gt;This demo is built using our Aurora 64B/66B Reference Design.
Here is the architecture :&lt;/p&gt;
&lt;div class='spip_document_237 spip_document spip_documents spip_document_image spip_documents_center spip_document_center spip_document_avec_legende' data-legende-len=&#034;19&#034; data-legende-lenx=&#034;&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='http://www.alse-fr.com/sites/alse-fr.com/local/cache-vignettes/L500xH375/archi-f64f7.png?1782755773' width='500' height='375' alt='' /&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre crayon document-titre-237 '&gt;&lt;strong&gt;Demo Architecture
&lt;/strong&gt;&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Note : if you don't have a Xilinx kit, you can run the demo on the Agilex5 kit with a QSFP+ loopback module.&lt;/p&gt;
&lt;p&gt;The Guide to run the demo is here :&lt;/p&gt;
&lt;div class='spip_document_239 spip_document spip_documents spip_document_file spip_documents_center spip_document_center spip_document_avec_legende' data-legende-len=&#034;39&#034; data-legende-lenx=&#034;x&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt;
&lt;a href='http://www.alse-fr.com/sites/alse-fr.com/IMG/pdf/alse_aurora64_agi5_devkit_demo.pdf' class=&#034; spip_doc_lien&#034; title='PDF - 3.2 MiB' type=&#034;application/pdf&#034;&gt;&lt;img src='http://www.alse-fr.com/sites/alse-fr.com/local/cache-vignettes/L64xH64/pdf-b8aed.svg?1782754760' width='64' height='64' alt='' /&gt;&lt;/a&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre crayon document-titre-239 '&gt;&lt;strong&gt;ALSE Aurora64 Agilex5 Demo User Guide
&lt;/strong&gt;&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;.&lt;/p&gt;
&lt;p&gt;You can see the &lt;a href=&#034;https://ftp.alseteam.fr/demo_Agi5_devkit.mp4&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;video here&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;The programming (and probing) files are available here :&lt;/p&gt;
&lt;div class='spip_document_238 spip_document spip_documents spip_document_file spip_documents_center spip_document_center spip_document_avec_legende' data-legende-len=&#034;66&#034; data-legende-lenx=&#034;xx&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt;
&lt;a href='http://www.alse-fr.com/sites/alse-fr.com/IMG/zip/demo_agi5_devkit_2026.zip' class=&#034; spip_doc_lien&#034; title='Zip - 2 MiB' type=&#034;application/zip&#034;&gt;&lt;img src='http://www.alse-fr.com/sites/alse-fr.com/local/cache-vignettes/L64xH64/zip-f045b.svg?1782755772' width='64' height='64' alt='' /&gt;&lt;/a&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre crayon document-titre-238 '&gt;&lt;strong&gt;Demo_Agi5_devkit_2026
&lt;/strong&gt;&lt;/div&gt; &lt;div class='spip_doc_descriptif crayon document-descriptif-238 '&gt;Agilex 5 kit programming and probing files
&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;&lt;h2 class=&#034;spip&#034;&gt;Examples of tested Aurora configurations - (not exhaustive !)&lt;/h2&gt;
&lt;p&gt;The table below shows tested configurations connecting a Xilinx-AMD &lt;abbr title=&#034;Field Programmable Gate Array. Standard devices that are customized at power up by loading a Programming pattern (aka bitstream) contained in a non-volatile memory. Users can develop completely custom functions and applications with off-the-shelf FPGAs.&#034;&gt;FPGA&lt;/abbr&gt; and IP to an Altera FPGA through the ALSE Aurora IP. This demonstrates the interoperability between the IPs and FPGAs.&lt;/p&gt;
&lt;div class='spip_document_78 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;a href='http://www.alse-fr.com/sites/alse-fr.com/IMG/png/alse_aurora_tests.png' class=&#034;spip_doc_lien mediabox&#034; type=&#034;image/png&#034;&gt; &lt;img src='http://www.alse-fr.com/sites/alse-fr.com/local/cache-vignettes/L500xH432/alse_aurora_tests-19e71.png?1782755773' width='500' height='432' alt='' /&gt;&lt;/a&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;The table below shows some examples of ALSE Aurora 64 IP on Microchip FPGAs connected to Xilinx-AMD FPGAs.&lt;/p&gt;
&lt;div class='spip_document_240 spip_document spip_documents spip_document_image spip_documents_center spip_document_center spip_document_avec_legende' data-legende-len=&#034;50&#034; data-legende-lenx=&#034;x&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='http://www.alse-fr.com/sites/alse-fr.com/local/cache-vignettes/L500xH290/aurora64_microchip_tested_config-26cf0.png?1782755773' width='500' height='290' alt='' /&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre crayon document-titre-240 '&gt;&lt;strong&gt;Examples of ALSE Aurora 64 &lt;abbr title=&#034;Intellectual Property. A usually complex function developed, tested and sold off-the-shelf to be re-used in customer's designs. Ranges from Processor cores to Memory Controllers to Video processing blocks etc&#8230; Some IPs are available from the FPGA vendor (free or at cost) or from 3rd parties.&#034;&gt;IP&lt;/abbr&gt; on Microchip FPGAs
&lt;/strong&gt;&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;The table below shows some examples of ALSE Aurora 64 IP on Lattice FPGAs connected to Xilinx-AMD FPGAs.&lt;/p&gt;
&lt;div class='spip_document_241 spip_document spip_documents spip_document_image spip_documents_center spip_document_center spip_document_avec_legende' data-legende-len=&#034;48&#034; data-legende-lenx=&#034;x&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='http://www.alse-fr.com/sites/alse-fr.com/local/cache-vignettes/L500xH113/aurora64_lattice_tested_config-1c4c2.png?1782755773' width='500' height='113' alt='' /&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre crayon document-titre-241 '&gt;&lt;strong&gt;Examples of ALSE Aurora 64 &lt;abbr title=&#034;Intellectual Property. A usually complex function developed, tested and sold off-the-shelf to be re-used in customer's designs. Ranges from Processor cores to Memory Controllers to Video processing blocks etc&#8230; Some IPs are available from the FPGA vendor (free or at cost) or from 3rd parties.&#034;&gt;IP&lt;/abbr&gt; on Lattice FPGAs
&lt;/strong&gt;&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;We have a similar tables for Efinix (Titanium) FPGAs.&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="en">
		<title>HyperRam Memory Controller</title>
		<link>http://www.alse-fr.com/Hyper-RAM-Controller.html</link>
		<guid isPermaLink="true">http://www.alse-fr.com/Hyper-RAM-Controller.html</guid>
		<dc:date>2017-11-28T07:29:40Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>en</dc:language>
		
		



		<description>
&lt;p&gt;The HyperRAM memories, based on low-power PSRAM technology and using the recent HyperBus interface, are a very welcome addition to the traditional RAM memories portfolio : they have been optimized for Mobile and Automotive applications and are an excellent fit for many projects. They provide good Bandwidth performance The interface, known as &#8220;HyperBus&#8221;, offers a low signal count (Address, Command and Data using only eight DQ pins) They offer Low Power consumption Typical power consumption (&#8230;)&lt;/p&gt;


-
&lt;a href="http://www.alse-fr.com/-Memory-Controllers-38-.html" rel="directory"&gt;Memory Controllers&lt;/a&gt;


		</description>


 <content:encoded>&lt;div class='rss_chapo'&gt;&lt;p&gt;The HyperRAM memories, based on low-power PSRAM technology and using the recent HyperBus interface, are a very welcome addition to the traditional RAM memories portfolio : they have been optimized for Mobile and Automotive applications and are an excellent fit for many projects.&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; They provide good Bandwidth performance&lt;/li&gt;&lt;li&gt; The interface, known as &#8220;HyperBus&#8221;, offers a low signal count (Address, Command and Data using only eight DQ pins)&lt;/li&gt;&lt;li&gt; They offer Low Power consumption&lt;br class='manualbr' /&gt;Typical power consumption during burst read is about 60 mA only.&lt;/li&gt;&lt;li&gt; Efficient protocol, with Hidden Refresh mode, and various burst modes.&lt;/li&gt;&lt;li&gt; Most devices are available for Automotive Temperature range&#8230;&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;But&#8230; by the experience of many users, these memories are actually surprisingly complex to use reliably and efficiently with most existing controllers.&lt;/p&gt;
&lt;p&gt;ALSE has designed an extremely efficient and versatile &lt;strong&gt;HyperRam Memory Controller&lt;/strong&gt; providing high performance (up to 333 MBytes/s, which is 1.5 x times faster than a 16 bits PSRAM running at 108 MHz). &lt;br class='manualbr' /&gt;It is also extremely reliable while being compact. Our customers have compared and reported our controller as a clear winner.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;h2 class=&#034;spip&#034;&gt;Main Technical Features&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;strong&gt;High-Performance HyperRam Controller&lt;/strong&gt; supporting &lt;strong&gt;Burst&lt;/strong&gt; Mode for Read/Write transfers, to get optimized bandwidth and minimal switch fabric overhead.&lt;/li&gt;&lt;li&gt; Memory Operating Frequency typically up to 166 MHz or more, depending on &lt;abbr title=&#034;Field Programmable Gate Array. Standard devices that are customized at power up by loading a Programming pattern (aka bitstream) contained in a non-volatile memory. Users can develop completely custom functions and applications with off-the-shelf FPGAs.&#034;&gt;FPGA&lt;/abbr&gt; and Memory speed grades, and (more marginally) on the customer &lt;abbr title=&#034;Printed Circuit Board. A key and potentially extremely complex piece in any project.&#034;&gt;PCB&lt;/abbr&gt;. This delivers a bandwidth up to 333 MBytes/s or more, with only 12 x IO pins (CS, Clk/Clk_n, DQS, DQ[7:0])&lt;/li&gt;&lt;li&gt; &lt;strong&gt;16 bits Slave Data Interface&lt;/strong&gt; with &lt;strong&gt;Burst&lt;/strong&gt; (and wrap) support. Typically, the Controller will serve a Master that can be a Nios II, Nios V, RiscV, Xilinx MicroBlaze, or another CPU, with or without caches, with or without Bursting. &lt;br class='manualbr' /&gt;Other hardware masters (like DMA engines) are of course also possible (e.g : Video streaming DMAs, Scatter-Gather DMAs, Frame buffers etc&#8230;)&lt;/li&gt;&lt;li&gt; &lt;strong&gt;16 bits Slave Register Interface&lt;/strong&gt; to access HyperRAM memory registers (for configuring Output Drive Strength, Burst Wrap, etc&#8230;)&lt;/li&gt;&lt;li&gt; Burst &lt;strong&gt;Wrap mode&lt;/strong&gt; support (for efficient transfer with caches).&lt;/li&gt;&lt;li&gt; &lt;strong&gt;Very low FPGA resource usage&lt;/strong&gt; (Logic Cells and Memory Blocks)&lt;/li&gt;&lt;li&gt; Versatile : this &lt;abbr title=&#034;Intellectual Property. A usually complex function developed, tested and sold off-the-shelf to be re-used in customer's designs. Ranges from Processor cores to Memory Controllers to Video processing blocks etc&#8230; Some IPs are available from the FPGA vendor (free or at cost) or from 3rd parties.&#034;&gt;IP&lt;/abbr&gt; can be used in &lt;strong&gt;most existing FPGA devices&lt;/strong&gt; that have internal memory blocks.&lt;/li&gt;&lt;li&gt; Intel Platform Designer compliant, with an advanced configuration panel.&lt;/li&gt;&lt;li&gt; Highly &lt;em class=&#034;spip&#034;&gt;configurable&lt;/em&gt;. A lot of options and settings are available to parameterize and optimize the controller.&lt;/li&gt;&lt;li&gt; Provided with sophisticated &lt;strong&gt;SDC Timing Constraints&lt;/strong&gt;.&lt;/li&gt;&lt;li&gt; Comes with advanced &lt;strong&gt;Hardware Tester&lt;/strong&gt; Reference Designs in source code. Allows to test and qualify custom boards . The testers are ready to use for several FPGA Design Kits :&lt;/li&gt;&lt;li&gt; Tested on the Xilinx &lt;a href=&#034;https://shop.trenz-electronic.de/en/TE0725-03-35-2C-Xilinx-Artix-7-2x50-Pin-FPGA-Module-with-XC7A35T-2CSG324C&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;&lt;strong&gt;Artix7 Trenz TE0725 kit&lt;/strong&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt; Tested on the &lt;a href=&#034;https://www.altera.com/products/devkit/po-3008/cyclone-10-lp-fpga-development-kit&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;&lt;strong&gt;Cyclone 10 LP FPGA Evaluation Kit&lt;/strong&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt; Transparent supports for &lt;strong&gt;dual-die&lt;/strong&gt; HyperRam chips !&lt;/li&gt;&lt;li&gt; &lt;strong&gt;AXI4 &lt;/strong&gt; support for Xilinx&lt;/li&gt;&lt;/ul&gt;&lt;h2 class=&#034;spip&#034;&gt;Typical waveforms&lt;/h2&gt;
&lt;p&gt;Here is above a typical waveform of a Write access, with initial Latency.&lt;/p&gt;
&lt;div class='spip_document_56 spip_document spip_documents spip_document_image spip_documents_center spip_document_center spip_document_avec_legende' data-legende-len=&#034;13&#034; data-legende-lenx=&#034;&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;a href='http://www.alse-fr.com/sites/alse-fr.com/IMG/png/hyper_write.png' class=&#034;spip_doc_lien mediabox&#034; type=&#034;image/png&#034;&gt; &lt;img src='http://www.alse-fr.com/sites/alse-fr.com/local/cache-vignettes/L500xH185/hyper_write-be077.png?1782755773' width='500' height='185' alt='' /&gt;&lt;/a&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre crayon document-titre-56 '&gt;&lt;strong&gt;hyper write
&lt;/strong&gt;&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Here is above a typical waveform of a Read accesses, with initial Latency.&lt;/p&gt;
&lt;div class='spip_document_57 spip_document spip_documents spip_document_image spip_documents_center spip_document_center spip_document_avec_legende' data-legende-len=&#034;12&#034; data-legende-lenx=&#034;&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;a href='http://www.alse-fr.com/sites/alse-fr.com/IMG/png/hyper_read.png' class=&#034;spip_doc_lien mediabox&#034; type=&#034;image/png&#034;&gt; &lt;img src='http://www.alse-fr.com/sites/alse-fr.com/local/cache-vignettes/L500xH204/hyper_read-ec678.png?1782755774' width='500' height='204' alt='' /&gt;&lt;/a&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre crayon document-titre-57 '&gt;&lt;strong&gt;hyper read
&lt;/strong&gt;&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;&lt;h2 class=&#034;spip&#034;&gt;Examples of supported Memories&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; ISSI IS66/67WVH8M8ALL/BLL - 64Mb&lt;/li&gt;&lt;li&gt; Cypress S27KL/S0641 - 64Mb&lt;/li&gt;&lt;li&gt; Cypress S70KL/S1281 - 128Mb&lt;/li&gt;&lt;li&gt; etc &#8230;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="en">
		<title>Aurora 8B/10B IP Core</title>
		<link>http://www.alse-fr.com/Aurora-8b-10b-IP-Core.html</link>
		<guid isPermaLink="true">http://www.alse-fr.com/Aurora-8b-10b-IP-Core.html</guid>
		<dc:date>2017-10-31T12:18:05Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>en</dc:language>
		
		



		<description>
&lt;p&gt;Aurora 8B/10B is an open, lightweight, high-speed, and low latency serial protocol suitable for chip-to-chip, board-to-board and backplane applications using Transceivers. For AMD/Xilinx users, Aurora 8B/10B is available through the Xilinx Logicore IP for some FPGA families, but not all (in which case we can help) ! The ALSE Aurora 8B/10B IP Core makes Aurora 8B/10B available to all FPGAs (and potentially ASICs), including all Altera FPGAs with transceivers (Cyclone, Arria, Stratix, Agilex (&#8230;)&lt;/p&gt;


-
&lt;a href="http://www.alse-fr.com/-IPs-.html" rel="directory"&gt;IPs&lt;/a&gt;


		</description>


 <content:encoded>&lt;div class='rss_chapo'&gt;&lt;p&gt;Aurora 8B/10B is an open, lightweight, high-speed, and low latency serial protocol suitable for chip-to-chip, board-to-board and backplane applications using Transceivers.&lt;br class='manualbr' /&gt;For AMD/Xilinx users, Aurora 8B/10B is available through the Xilinx Logicore &lt;abbr title=&#034;Intellectual Property. A usually complex function developed, tested and sold off-the-shelf to be re-used in customer's designs. Ranges from Processor cores to Memory Controllers to Video processing blocks etc&#8230; Some IPs are available from the FPGA vendor (free or at cost) or from 3rd parties.&#034;&gt;IP&lt;/abbr&gt; for some &lt;abbr title=&#034;Field Programmable Gate Array. Standard devices that are customized at power up by loading a Programming pattern (aka bitstream) contained in a non-volatile memory. Users can develop completely custom functions and applications with off-the-shelf FPGAs.&#034;&gt;FPGA&lt;/abbr&gt; families, but not all (in which case we can help) ! &lt;br class='manualbr' /&gt;The ALSE Aurora 8B/10B IP Core makes Aurora 8B/10B available to &lt;strong&gt;all&lt;/strong&gt; FPGAs (and potentially ASICs), including all Altera FPGAs with transceivers (Cyclone, Arria, Stratix, Agilex 3/5/7/9), Lattice FPGAs (CertusPro Nx, Avant-X, Avant-G), Microchip FPGAs (PolarFire, RTG4) and Efinix (Titanium).&lt;br class='manualbr' /&gt;Therefore, this IP provides an efficient way to interconnect an AMD/Xilinx FPGA (for example) with an FPGA from another vendor. Complete interoperability with the Xilinx IP is guaranteed.&lt;br class='manualbr' /&gt;It can also be used to interconnect two FPGAs from the same vendor together, in replacement of other proprietary or complex High-Speed Serial protocols (like Serial Lite IV or PCIExpress). &lt;br class='manualbr' /&gt;Or indeed two FPGAs from any vendor!&lt;br class='manualbr' /&gt;The Figure below shows a typical application of the ALSE AUrora 8B/10B IP linking an FPGA with an AMD FPGA:&lt;/p&gt;
&lt;div class='spip_document_53 spip_document spip_documents spip_document_image spip_documents_center spip_document_center spip_document_avec_legende' data-legende-len=&#034;28&#034; data-legende-lenx=&#034;&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;a href='http://www.alse-fr.com/sites/alse-fr.com/IMG/png/aurora_typical_application.png' class=&#034;spip_doc_lien mediabox&#034; type=&#034;image/png&#034;&gt; &lt;img src='http://www.alse-fr.com/sites/alse-fr.com/IMG/png/aurora_typical_application.png' width=&#034;851&#034; height=&#034;302&#034; alt='' /&gt;&lt;/a&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre crayon document-titre-53 '&gt;&lt;strong&gt;Aurora Typical Application
&lt;/strong&gt;&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;h2 class=&#034;spip&#034;&gt;All Aurora 8B/10B Protocol Features are supported including :&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; Full-Duplex, Simplex Tx and Simplex Rx Operation supported&lt;/li&gt;&lt;li&gt; Currently demonstrated at up to 6.6 Gbps (Gigabits per seconds) per Transceiver lane. &lt;br class='manualbr' /&gt;Higher bitrates are possible, depending on the Device Transceiver characteristics (max 8b/10b Encoder/Decoder Bitrate).&lt;/li&gt;&lt;li&gt; Up to 16 Transceiver lanes.&lt;/li&gt;&lt;li&gt; Framing and Streaming interface.&lt;/li&gt;&lt;li&gt; Payload Data User Frames (PDU)&lt;/li&gt;&lt;li&gt; User Flow Control (UFC).&lt;/li&gt;&lt;li&gt; Native Flow Control (NFC), in immediate and completion mode.&lt;/li&gt;&lt;li&gt; Additional CRC for PDU Frames&lt;/li&gt;&lt;li&gt; 8b/10b Encoding / Decoding.&lt;/li&gt;&lt;li&gt; Clock Compensation sequence generation.&lt;/li&gt;&lt;li&gt; Per lane polarity inversion and skew compensation.&lt;/li&gt;&lt;li&gt; User datapath depending on number of lanes and 16bits/32bits mode per Transceiver lane. Examples : &lt;br class='manualbr' /&gt;-&gt; in a x1 /32bits configuration, the user datapath is 32bits.&lt;br class='manualbr' /&gt;-&gt; in a x4 /16bits configuration, the user datapath is 64bits.&lt;br class='manualbr' /&gt;-&gt; in a x4 /32bits configuration, the user datapath is 128bits.&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;strong class=&#034;caractencadre-spip spip&#034;&gt;Note :&lt;/strong&gt; we have also an Aurora 64B/66B &lt;abbr title=&#034;Intellectual Property. A usually complex function developed, tested and sold off-the-shelf to be re-used in customer's designs. Ranges from Processor cores to Memory Controllers to Video processing blocks etc&#8230; Some IPs are available from the FPGA vendor (free or at cost) or from 3rd parties.&#034;&gt;IP&lt;/abbr&gt; core available for higher speeds !&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;Other Technical Features&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; All Altera FPGAs (with transceivers) are supported. _We support also other &lt;abbr title=&#034;Field Programmable Gate Array. Standard devices that are customized at power up by loading a Programming pattern (aka bitstream) contained in a non-volatile memory. Users can develop completely custom functions and applications with off-the-shelf FPGAs.&#034;&gt;FPGA&lt;/abbr&gt; vendors (including Lattice, Microsemi/Microchip and Efinix).&lt;/li&gt;&lt;li&gt; AXI streaming / Avalon-ST compatible for User interfaces (PDU, NFC, UFC)&lt;/li&gt;&lt;li&gt; &lt;strong&gt;Very low FPGA resource usage&lt;/strong&gt; : typically less than 1000 ALMs / 2 Memory Blocks for a Full IP in a x1 (1 lane) configuration&lt;/li&gt;&lt;li&gt; Provided with SDC Timing Constraints and QIP file for easy integration in Platform Designer.&lt;/li&gt;&lt;li&gt; &lt;strong&gt;Hardware Tester Reference Designs&lt;/strong&gt;&lt;/li&gt;&lt;/ul&gt;&lt;h2 class=&#034;spip&#034;&gt;Examples of existing Hardware Tester Reference Designs&lt;/h2&gt;
&lt;p&gt;Altera (Intel) :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; Agilex 7 kits&lt;/li&gt;&lt;li&gt; Agilex 5 Eagle kit&lt;/li&gt;&lt;li&gt; Cyclone 10 GX dev kit&lt;/li&gt;&lt;li&gt; Arria10 Attila (ReflexCES)&lt;/li&gt;&lt;li&gt; Arria10 Achilles (ReflexCES)&lt;/li&gt;&lt;li&gt; Stratix10 GX Dev Kit&lt;/li&gt;&lt;li&gt; Cyclone V Clovis/&lt;abbr title=&#034;Advanced Video Development Board (Cyclone V board designed by ALSE for Video applications).&#034;&gt;AVDB&lt;/abbr&gt;&lt;/li&gt;&lt;li&gt; Cyclone V Clovis/AVDB&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Lattice :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; Avant G &amp; Avant-X Versa boards&lt;/li&gt;&lt;li&gt; CertusPro Nx Evaluation board&lt;/li&gt;&lt;li&gt; CertusPro-NX Versa Board
See &lt;a href='http://www.alse-fr.com/14-Aurora-on-Avant.html' class=&#034;spip_in&#034;&gt;our article&lt;/a&gt; and its Application Note.&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Efinix :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; Efinix Titanium development kit&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Microchip :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; Microchip Polarfire MPF300T development kit&lt;/li&gt;&lt;/ul&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; and more &#8230;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;
		
		</content:encoded>


		
		<enclosure url="http://www.alse-fr.com/sites/alse-fr.com/IMG/pdf/aurora_8b10b_datasheet.pdf" length="450140" type="application/pdf" />
		

	</item>
<item xml:lang="en">
		<title>PowerLink</title>
		<link>http://www.alse-fr.com/PowerLink.html</link>
		<guid isPermaLink="true">http://www.alse-fr.com/PowerLink.html</guid>
		<dc:date>2016-11-08T06:34:56Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>en</dc:language>
		
		



		<description>&lt;p&gt;POWERLINK is our choice as of Standard Real-time Industrial Ethernet Network. We have acquired a serious know-how and we have the capability to quickly port this network to any &lt;abbr title=&#034;Field Programmable Gate Array. Standard devices that are customized at power up by loading a Programming pattern (aka bitstream) contained in a non-volatile memory. Users can develop completely custom functions and applications with off-the-shelf FPGAs.&#034;&gt;FPGA&lt;/abbr&gt;, as we have done for the Altera Max10 when it became available.&lt;/p&gt;

-
&lt;a href="http://www.alse-fr.com/-Industrial-Ethernet-.html" rel="directory"&gt;Industrial Ethernet&lt;/a&gt;


		</description>


 <content:encoded>&lt;div class='rss_texte'&gt;&lt;h2 class=&#034;spip&#034;&gt;Introduction&lt;/h2&gt;
&lt;p&gt;After accumulating some experience with other Industrial Networks on &lt;abbr title=&#034;Field Programmable Gate Array. Standard devices that are customized at power up by loading a Programming pattern (aka bitstream) contained in a non-volatile memory. Users can develop completely custom functions and applications with off-the-shelf FPGAs.&#034;&gt;FPGA&lt;/abbr&gt;, we converged on retaining only &lt;a href=&#034;https://www.ethernet-powerlink.org/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;POWERLINK&lt;/a&gt; as well as our own Ultra-Low Latency Gigabit ring.&lt;/p&gt;
&lt;p&gt;POWERLINK is a fast real-time field bus based on standard Ethernet. &lt;a href=&#034;http://openpowerlink.sourceforge.net/web/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;openPOWERLINK&lt;/a&gt; is an open-source implementation of this protocol, and comes with example designs targeting Intel (previously Altera) FPGAs.&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;Experience&lt;/h2&gt;
&lt;p&gt;Our experience with POWERLINK was very successful :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; We quickly mastered the POWERLINK Slave Development Kit&lt;/li&gt;&lt;li&gt; We were able to build fully working slaves on very low cost FPGA boards (including the $25 BeMicroMax10 !)&lt;/li&gt;&lt;li&gt; The interaction with the openPOWERLINK maintainers was easy and productive.&lt;/li&gt;&lt;li&gt; B&amp;R offers a serious support for Powerlink adopters.&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Take a look at &lt;a href='http://www.alse-fr.com/sites/alse-fr.com/IMG/pdf/openpowerlink_max10.pdf' class=&#034;spip_in&#034; title=&#034;this presentation &#8211; PDF (1.1 MiB)&#034; type='application/pdf'&gt;this presentation&lt;/a&gt; to find out more details about the systems we implemented.&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		
		<enclosure url="http://www.alse-fr.com/sites/alse-fr.com/IMG/pdf/openpowerlink_max10.pdf" length="1185514" type="application/pdf" />
		

	</item>
<item xml:lang="en">
		<title>Synchronous SRAM (SSRAM) Controller</title>
		<link>http://www.alse-fr.com/Synchronous-SRAM-SSRAM-Controller.html</link>
		<guid isPermaLink="true">http://www.alse-fr.com/Synchronous-SRAM-SSRAM-Controller.html</guid>
		<dc:date>2016-11-07T14:28:21Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>en</dc:language>
		
		



		<description>
&lt;p&gt;Low Latency is often very important in many fields such as cache-based products, broadcast, networking and communications applications, video streaming / video games, etc &#8230; Synchronous SRAM memories are very good candidates for such latency-sensitive applications, thanks to their (very) low latency (typically one clock cycle), high performance. Interfacing such memories to an FPGA is easy using the optimized ALSE controller. Thanks to its very small FPGA footprint and low resource usage, (&#8230;)&lt;/p&gt;


-
&lt;a href="http://www.alse-fr.com/-Memory-Controllers-38-.html" rel="directory"&gt;Memory Controllers&lt;/a&gt;


		</description>


 <content:encoded>&lt;div class='rss_chapo'&gt;&lt;p&gt;Low Latency is often very important in many fields such as cache-based products, broadcast, networking and communications applications, video streaming / video games, etc &#8230; &lt;br class='manualbr' /&gt;Synchronous SRAM memories are very good candidates for such latency-sensitive applications, thanks to their (very) low latency (typically one clock cycle), high performance. &lt;br class='manualbr' /&gt;Interfacing such memories to an &lt;abbr title=&#034;Field Programmable Gate Array. Standard devices that are customized at power up by loading a Programming pattern (aka bitstream) contained in a non-volatile memory. Users can develop completely custom functions and applications with off-the-shelf FPGAs.&#034;&gt;FPGA&lt;/abbr&gt; is easy using the optimized ALSE controller. Thanks to its very small FPGA footprint and low resource usage, this controller fits in the smallest FPGAs, which makes it also perfect for the Automotive and Consumer Markets.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;h2 class=&#034;spip&#034;&gt;Main Technical Features&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;strong&gt;High-Performance Controller&lt;/strong&gt; supporting &lt;strong&gt;Burst &lt;/strong&gt; Mode for Read/Write transfers, to get optimized transfer speed and minimal switch fabric overhead.&lt;/li&gt;&lt;li&gt; Memory Operating Frequency typically up to 133 MHz, depending on &lt;abbr title=&#034;Field Programmable Gate Array. Standard devices that are customized at power up by loading a Programming pattern (aka bitstream) contained in a non-volatile memory. Users can develop completely custom functions and applications with off-the-shelf FPGAs.&#034;&gt;FPGA&lt;/abbr&gt; and Memory speed grades, and (more marginally) on the customer &lt;abbr title=&#034;Printed Circuit Board. A key and potentially extremely complex piece in any project.&#034;&gt;PCB&lt;/abbr&gt; characteristics.&lt;/li&gt;&lt;li&gt; &lt;strong&gt;32bits Slave Interface&lt;/strong&gt; (Avalon-MM based) with &lt;strong&gt;Burst&lt;/strong&gt; support. Typically, the Controller will serve a Master that can be an Altera Nios II CPU (32bits), with or without caches, with or without Burst mode. A hardware master (DMA) is of course also possible (e.g : Video streaming DMAs, etc &#8230;)&lt;/li&gt;&lt;li&gt; Specific version of the controller for &lt;strong&gt;No Bus Latency&lt;/strong&gt; memories, also called Zero Wait States memories (such as ISSI IS61NLF204836B / IS61NLF409618B, or Cypress CY7C1471BV33 / CY7C1473BV33), for &lt;strong&gt;100% bandwidth&lt;/strong&gt; utilization (no dead cycles)&lt;/li&gt;&lt;li&gt; &lt;strong&gt;Very low FPGA resource usage&lt;/strong&gt; : less than 200 Logic Cells, and two memory blocks&lt;/li&gt;&lt;li&gt; Versatile : This &lt;abbr title=&#034;Intellectual Property. A usually complex function developed, tested and sold off-the-shelf to be re-used in customer's designs. Ranges from Processor cores to Memory Controllers to Video processing blocks etc&#8230; Some IPs are available from the FPGA vendor (free or at cost) or from 3rd parties.&#034;&gt;IP&lt;/abbr&gt; can be used in &lt;strong&gt;all FPGA devices&lt;/strong&gt; (Intel / Altera, Xilinx, Lattice, MicroSemi / Actel) having internal memory blocks.&lt;/li&gt;&lt;li&gt; Provided with sophisticated &lt;strong&gt;SDC Timing Constraints&lt;/strong&gt;, Hardware Tester Reference Designs, etc&#8230;&lt;/li&gt;&lt;/ul&gt;&lt;h2 class=&#034;spip&#034;&gt;Typical waveforms&lt;/h2&gt;&lt;div class='spip_document_40 spip_document spip_documents spip_document_image spip_documents_center spip_document_center spip_document_avec_legende' data-legende-len=&#034;31&#034; data-legende-lenx=&#034;&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;a href='http://www.alse-fr.com/sites/alse-fr.com/IMG/jpg/ssram_no_bus_latency_waveforms.jpg' class=&#034;spip_doc_lien mediabox&#034; type=&#034;image/jpeg&#034;&gt; &lt;img src='http://www.alse-fr.com/sites/alse-fr.com/local/cache-vignettes/L500xH403/ssram_no_bus_latency_waveforms-f7547.jpg?1782755774' width='500' height='403' alt='' /&gt;&lt;/a&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre crayon document-titre-40 '&gt;&lt;strong&gt;SSRAM no bus latency waveform
&lt;/strong&gt;&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Here is above a typical waveform of consecutive Read/Write accesses, with/without bursts, with Zero Wait state (no bus latency) and thus 100% bandwidth utilization. The clock can be up to 133 MHz here.&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;Examples of supported Memories&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; ISSI IS61LPS25632B&lt;/li&gt;&lt;li&gt; ISSI IS61NLF204836B/IS61NLF409618B&lt;/li&gt;&lt;li&gt; Cypress CY7C1471BV33 / CY7C1473BV33&lt;/li&gt;&lt;li&gt; etc &#8230;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="en">
		<title>Ultra Low Latency Network</title>
		<link>http://www.alse-fr.com/Ultra-Low-Latency-Network.html</link>
		<guid isPermaLink="true">http://www.alse-fr.com/Ultra-Low-Latency-Network.html</guid>
		<dc:date>2016-10-04T17:24:21Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>en</dc:language>
		
		



		<description>&lt;p&gt;No existing Industrial Network provided the performance (latency &amp; throughput) that a customer application required, so we have developed this Ultra-Low Latency redundant network.&lt;/p&gt;

-
&lt;a href="http://www.alse-fr.com/-Industrial-Ethernet-.html" rel="directory"&gt;Industrial Ethernet&lt;/a&gt;


		</description>


 <content:encoded>&lt;div class='rss_texte'&gt;&lt;h2 class=&#034;spip&#034;&gt;Introduction&lt;/h2&gt;
&lt;p&gt;Gigabit Ethernet over copper twisted pairs (1000BASE-T) is an ubiquitous, easy,
and extremely reliable Physical Medium.&lt;br class='manualbr' /&gt;ALSE has developed a lot of experience around this technology, like the very
innovative &lt;abbr title=&#034;Gigabit Ethernet Data Exchange Kit. &#8220;Hardware Stack&#8221; Concept invented by ALSE, GEDEK is a processor-less autonomous block which implements the Ethernet protocols required to establish, maintain, and perform high performance data exchange over standard Ethernet.&#034;&gt;GEDEK&lt;/abbr&gt; communication kit (processor-less hardware stack) and allowed
achieving reliably unprecedented data throughput. This technology has been used
in hundreds of systems all over the world.&lt;/p&gt;
&lt;p&gt;One of our clients expressed the need to build an architecture with up to more
than 20 regulation and control boards interconnected together, and with a
requirement that all boards should be updated with the regulation data
from ALL OTHER boards during the first half of a single PWM cycle
(targeted at 20 kHz).
In other words, all the boards should see all the other board's data in no more
than 25 micro-seconds.&lt;/p&gt;
&lt;p&gt;Another requirement was the ability to implement &lt;em class=&#034;spip&#034;&gt;redundancy&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;Quite naturally &lt;strong&gt;Gigabit Ethernet&lt;/strong&gt; comes to mind to implement the inter-boards communication.&lt;br class='manualbr' /&gt;However, even under underestimated conditions (20 slaves, 20 kHz, no redundancy),
40 Ethernet frames must circulate in much less than 25 &#181;s.
This simple calculation shows that a standard (store-forward) architecture,
even with a near zero delay (like GEDEK) would be outperformed by a ratio greater
than four !&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;Are existing solutions available ?&lt;/h2&gt;
&lt;p&gt;We conducted a careful pre-study and reached the conclusion that NO SOLUTION existed
in the market that reached only a fraction of the performance required !&lt;/p&gt;
&lt;p&gt;The table below, extracted from a very &lt;a href=&#034;https://www.ethernet-powerlink.org/fileadmin/user_upload/Dokumente/Dokumente/EPSG_IEF2ndEdition_en_WEB.pdf&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;interesting article&lt;/a&gt; about Industrial Ethernet shows the state of the art.&lt;/p&gt;
&lt;p&gt;[table]&lt;/p&gt;
&lt;div class='spip_document_37 spip_document spip_documents spip_document_image spip_documents_center spip_document_center spip_document_avec_legende' data-legende-len=&#034;42&#034; data-legende-lenx=&#034;x&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='http://www.alse-fr.com/sites/alse-fr.com/local/cache-vignettes/L474xH310/indnetwcycletime-e5817.jpg?1782755388' width='474' height='310' alt='' /&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre crayon document-titre-37 '&gt;&lt;strong&gt;Industrial Ethernet standards Cycle Time
&lt;/strong&gt;&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;&lt;h2 class=&#034;spip&#034;&gt;Our solution&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; We use completely &lt;strong&gt;standard IEEE 802.3-2008 Ethernet frames&lt;/strong&gt;.&lt;/li&gt;&lt;/ul&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; We implement a &lt;strong&gt;&#8220;circular&#8221; bi-directional (dual) ring&lt;/strong&gt;.
Two frames circulate in opposite directions for a full turn, thus already
implementing a first redundancy.&lt;/li&gt;&lt;/ul&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; We use the &lt;strong&gt;Cut-Through Forwarding&lt;/strong&gt; technology in our own optimized switch
to reach an absolute minimal latency.&lt;/li&gt;&lt;/ul&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; We use the &lt;strong&gt;Summation Frame&lt;/strong&gt; method
(each node adds it's own data in a slot of the circulating frame).&lt;/li&gt;&lt;/ul&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; We use a &lt;strong&gt;fully Hardware implementation&lt;/strong&gt;, thus removing any software interaction
or limitation to the performance. In Hardware, decisions can be taken in less
than 10 nanoseconds (ie practically at each incoming byte in the GbE link),
with no jitter.&lt;/li&gt;&lt;/ul&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; We re-used (and customized) our optimized and well proven Gigabit-only &lt;abbr title=&#034;Media Access Controller. The Ethernet (802.3) MAC block is connected to the Media Interface of the Ethernet PHY (the PHYsical transceiver chip) in order to send and receive streams of bytes.&#034;&gt;MAC&lt;/abbr&gt;
(Media Access Control).&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Note : We have implemented several clever optimizations to further reduce our cut-through
switch latency. The details are only available after signing an NDA.&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;Network Topology&lt;/h2&gt;
&lt;p&gt;The figure below shows 9 boards connected together, one of which being the Master.&lt;/p&gt;
&lt;div class='spip_document_39 spip_document spip_documents spip_document_image spip_documents_center spip_document_center spip_document_avec_legende' data-legende-len=&#034;25&#034; data-legende-lenx=&#034;&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='http://www.alse-fr.com/sites/alse-fr.com/local/cache-vignettes/L500xH554/netw_topo-b6029.jpg?1782755774' width='500' height='554' alt='' /&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre crayon document-titre-39 '&gt;&lt;strong&gt;Network (ring) Topology
&lt;/strong&gt;&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;&lt;h2 class=&#034;spip&#034;&gt;Test System&lt;/h2&gt;
&lt;p&gt;We have used 9 DE2-115 &lt;abbr title=&#034;Field Programmable Gate Array. Standard devices that are customized at power up by loading a Programming pattern (aka bitstream) contained in a non-volatile memory. Users can develop completely custom functions and applications with off-the-shelf FPGAs.&#034;&gt;FPGA&lt;/abbr&gt; kits attached together mechanically to form a &#8220;tower&#8221;.
See picture below. The DE2-115 (used in some Training courses) was available and it comes with two GBE interfaces (Marvell 88E1111 &lt;abbr title=&#034;PHYsical Interface. Device in charge of handling (encoding and decoding) the lowest layer of the protocol (the physical signals). In case of Ethernet, the PHY chip is connected to the magnetics &amp;#38; RJ45 on one side, and offers a normalized data interface (MII, GMII, RGMII, SGMII etc).&#034;&gt;PHY&lt;/abbr&gt;).&lt;/p&gt;
&lt;p&gt;This setup allows to practically measure with great precision the achieved
latency in realistic conditions (including the delays in the Marvell Gigabit PHYs).
The results were extremely close to our simulations.&lt;/p&gt;
&lt;div class='spip_document_38 spip_document spip_documents spip_document_image spip_documents_center spip_document_center spip_document_avec_legende' data-legende-len=&#034;18&#034; data-legende-lenx=&#034;&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;a href='http://www.alse-fr.com/sites/alse-fr.com/IMG/jpg/tower.jpg' class=&#034;spip_doc_lien mediabox&#034; type=&#034;image/jpeg&#034;&gt; &lt;img src='http://www.alse-fr.com/sites/alse-fr.com/local/cache-vignettes/L500xH667/tower-7f982.jpg?1782755774' width='500' height='667' alt='' /&gt;&lt;/a&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre crayon document-titre-38 '&gt;&lt;strong&gt;Tower of DE2-115
&lt;/strong&gt;&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;&lt;h2 class=&#034;spip&#034;&gt;Complementary tools&lt;/h2&gt;
&lt;p&gt;We have developed an &#8220;Embedded Sniffer&#8221; : a special version of the Master
forwards all (or some) circulating frames to another (3&lt;sup class=&#034;typo_exposants&#034;&gt;rd&lt;/sup&gt;) Ethernet port for
analysis with a PC using Wireshark, without disturbing the Ring network.&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;Conclusion&lt;/h2&gt;
&lt;p&gt;Our technology (based on an optimized ultra-low latency Gigabit Ethernet cut-through switch) can enable a new range of industrial applications that were not feasible so far.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_ps'&gt;&lt;p&gt;If your system consists of several boards that need to communicate
with each other and exchange data with very small delays and latency,
our technology may help you.
Do not hesitate to &lt;a href='http://www.alse-fr.com/Contact.html' class=&#034;spip_in&#034;&gt;Contact us&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;
		</content:encoded>


		

	</item>
<item xml:lang="en">
		<title>Quad SPI Controller</title>
		<link>http://www.alse-fr.com/Quad-SPI-Controller-98.html</link>
		<guid isPermaLink="true">http://www.alse-fr.com/Quad-SPI-Controller-98.html</guid>
		<dc:date>2016-09-27T15:06:28Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>en</dc:language>
		
		



		<description>
&lt;p&gt;For an FPGA-based project, replacing bulky, pin-consuming, and complex Parallel Flash Memories by modern Quad-SPI Flash devices is very exciting in many respects. It drastically reduces the FPGA pin count and thus enables smaller (and cheaper) packages. It also reduces the power consumption, minimizes the PCB area &amp; complexity, reduces the BOM, while providing good transfer speed, etc&#8230; The major issue against Quad SPI memories is that Parallel Flash Memories are usually much simpler (&#8230;)&lt;/p&gt;


-
&lt;a href="http://www.alse-fr.com/-Memory-Controllers-38-.html" rel="directory"&gt;Memory Controllers&lt;/a&gt;


		</description>


 <content:encoded>&lt;div class='rss_chapo'&gt;&lt;p&gt;For an &lt;abbr title=&#034;Field Programmable Gate Array. Standard devices that are customized at power up by loading a Programming pattern (aka bitstream) contained in a non-volatile memory. Users can develop completely custom functions and applications with off-the-shelf FPGAs.&#034;&gt;FPGA&lt;/abbr&gt;-based project, replacing bulky, pin-consuming, and complex Parallel Flash Memories by modern Quad-SPI Flash devices is very exciting in many respects. &lt;br class='manualbr' /&gt;It drastically reduces the FPGA pin count and thus enables smaller (and cheaper) packages. It also reduces the power consumption, minimizes the &lt;abbr title=&#034;Printed Circuit Board. A key and potentially extremely complex piece in any project.&#034;&gt;PCB&lt;/abbr&gt; area &amp; complexity, reduces the BOM, while providing good transfer speed, etc&#8230;&lt;/p&gt;
&lt;p&gt;The major issue against Quad SPI memories is that Parallel Flash Memories are usually much simpler to interface with, and may even not require any specific controller (though this is less and less true).&lt;/p&gt;
&lt;p&gt;At A.L.S.E, we have taken into account this growing demand and we have developed an extremely efficient and compact (yet affordable) Quad-SPI Controller, which has already been adopted by many customers, especially in the very demanding and competitive field of Automotive Equipment Manufacturers.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;h2 class=&#034;spip&#034;&gt;Main Technical Features&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;strong&gt;High-Performance Controller&lt;/strong&gt; !&lt;br class='manualbr' /&gt;In some applications, we have seen boot time reduction by a factor of more than 20x !&lt;/li&gt;&lt;li&gt; Supports &lt;strong&gt;Burst Mode transfers&lt;/strong&gt; for optimized transfer speed and minimal switch fabric overhead.&lt;/li&gt;&lt;li&gt; Takes fully advantage of the multi-lanes (x4) capability.&lt;/li&gt;&lt;li&gt; Transfer speed up to 52MBytes/s (Quad SPI clock up to 104 MHz) or more, depending on &lt;abbr title=&#034;Field Programmable Gate Array. Standard devices that are customized at power up by loading a Programming pattern (aka bitstream) contained in a non-volatile memory. Users can develop completely custom functions and applications with off-the-shelf FPGAs.&#034;&gt;FPGA&lt;/abbr&gt; and QSPI Memory type and speed grades.&lt;/li&gt;&lt;li&gt; &lt;strong&gt;Quad IO Programming&lt;/strong&gt; (x4) is also supported&lt;/li&gt;&lt;/ul&gt;&lt;h2 class=&#034;spip&#034;&gt;Versatile&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; This &lt;abbr title=&#034;Intellectual Property. A usually complex function developed, tested and sold off-the-shelf to be re-used in customer's designs. Ranges from Processor cores to Memory Controllers to Video processing blocks etc&#8230; Some IPs are available from the FPGA vendor (free or at cost) or from 3rd parties.&#034;&gt;IP&lt;/abbr&gt; can be used in all &lt;strong&gt;FPGA Altera devices&lt;/strong&gt; (including MAX / MAXII families, since no memory blocks are needed in some configurations). For other FPGA vendors (Xilinx, Lattice, MicroSemi/Actel), please contact ALSE.&lt;/li&gt;&lt;li&gt; We support most &lt;strong&gt;Flash Vendors &amp; types&lt;/strong&gt; (Winbond, Spansion, Numonyx, Micron&#8230;).&lt;/li&gt;&lt;li&gt; Support the latest densities, like &lt;strong&gt;256MBits/512MBits/1Gbits&lt;/strong&gt; (4 bytes-address mode)&lt;/li&gt;&lt;li&gt; Includes &lt;strong&gt;Clock Domain Crossing Management&lt;/strong&gt; for best area and transfer speed results.&lt;/li&gt;&lt;li&gt; Special &lt;strong&gt;&#8220;Direct Command Mode&#8221;&lt;/strong&gt; available to access Quad SPI low-levels commands directly from the Avalon Master interface, allowing memory specific operations as Lock/Unlock, Read of Status Registers, Flash ID, Software Reset, etc &#8230;&lt;/li&gt;&lt;li&gt; Support of the additional QSPI &lt;strong&gt;Hardware Reset pin&lt;/strong&gt; for Flash supporting it&lt;/li&gt;&lt;li&gt; &lt;strong&gt;Multi-chip management&lt;/strong&gt;. An option allows to parallel two QSPI Flash devices (with an extra CS signal) to double the storage space. Ask ALSE for this.&lt;/li&gt;&lt;li&gt; Modular: Embedded programming can be activated or deactivated, for security reason or for area minimization purpose. FIFO depths can be easily adapted regarding customer FPGA constraints.&lt;/li&gt;&lt;/ul&gt;&lt;h2 class=&#034;spip&#034;&gt;Simple Interface&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; 32bits Slave Interface (Avalon-MM) with &lt;strong&gt;Burst support&lt;/strong&gt;. &lt;br class='manualbr' /&gt;Typically, the Controller will serve a Master that can be an Altera Nios II CPU (32bits), with or without Caches, with or without Burst mode.&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;A hardware master is of course also possible so this controller can also be used without an embedded processor.&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;Compact !&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; The area can be trimmed down to less than 600-700 Logic Elements, and even 0 (zero) internal memory block.&lt;/li&gt;&lt;li&gt; Partial Transparent &lt;strong&gt;CFI Flash Emulation&lt;/strong&gt; (a very special feature developed by ALSE), designed and optimized to be compliant with Altera nios2-flash-programmer. This option greatly facilitates the adoption of the Quad-SPI as a replacement of standard CFI Parallel Flash memories (programming is essentially the same as for Parallel Flash devices).&lt;/li&gt;&lt;li&gt; Easy integration in Altera Qsys or manually (no processor in system)&lt;/li&gt;&lt;li&gt; Delivered with &lt;strong&gt;sophisticated SDC Timing Constraints&lt;/strong&gt;, and Hardware/Software Reference Designs, etc&#8230;&lt;/li&gt;&lt;/ul&gt;&lt;h2 class=&#034;spip&#034;&gt;Device Support&lt;/h2&gt;
&lt;p&gt;Examples of supported Quad-SPI Memories :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; Spansion / Cypress S25FL129P, S25FL512, etc &#8230;&lt;/li&gt;&lt;li&gt; Micron M25Q256 etc&#8230;&lt;/li&gt;&lt;li&gt; Macronix 25L256 etc&#8230;&lt;/li&gt;&lt;li&gt; Winbond W25Q80, W25Q16, W25Q32, etc &#8230;&lt;/li&gt;&lt;li&gt; Numonyx N25Q256, N25Q512, etc &#8230;&lt;/li&gt;&lt;li&gt; etc &#8230;&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Even if your specific Flash is not supported (to be verified), ALSE could easily add it to the list.&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		
		<enclosure url="http://www.alse-fr.com/sites/alse-fr.com/IMG/pdf/quad-spi_datasheet.pdf" length="385783" type="application/pdf" />
		

	</item>



</channel>

</rss>