<?xml 
version="1.0" encoding="utf-8"?><?xml-stylesheet title="XSL formatting" type="text/xsl" href="https://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="https://www.alse-fr.com/spip.php?id_rubrique=45&amp;page=backend" rel="self" type="application/rss+xml" />

	<image>
		<title>A.L.S.E the FPGA Experts</title>
		<url>https://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>SDI on Lattice</title>
		<link>https://www.alse-fr.com/SDI-on-Lattice.html</link>
		<guid isPermaLink="true">https://www.alse-fr.com/SDI-on-Lattice.html</guid>
		<dc:date>2026-07-23T15:32:01Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>en</dc:language>
		
		



		<description>
&lt;p&gt;The Lattice Nexus platform offers a combination of advantages that allow these FPGAs to address efficiently a number of difficult applications, especially in the small footprint + low power + low cost constraints. We have successfully ported our SDI to this platform and addressed a challenging application. For a customer's project, we had to design an interface between an SDI color camera and a battery-powered system we designed for an IR sensor, fitting inside a very small PCB. Some (&#8230;)&lt;/p&gt;


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


		</description>


 <content:encoded>&lt;div class='rss_chapo'&gt;&lt;p&gt;The &lt;a href=&#034;https://www.latticesemi.com/en/Solutions/Solutions/SolutionsDetails02/LatticeNexus&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Lattice Nexus platform&lt;/a&gt; offers a combination of advantages that allow these FPGAs to address efficiently a number of difficult applications, especially in the small footprint + low power + low cost constraints.&lt;/p&gt;
&lt;p&gt;We have successfully ported our SDI to this platform and addressed a challenging application.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;p&gt;For a customer's project, we had to design an interface between an SDI color camera and a battery-powered system we designed for an IR sensor, fitting inside a very small &lt;abbr title=&#034;Printed Circuit Board. A key and potentially extremely complex piece in any project.&#034;&gt;PCB&lt;/abbr&gt;. Some video processing also needed to fit in 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;, and indeed the power budget needed to be as low as possible.&lt;/p&gt;
&lt;p&gt;We found that a Lattice CertusPro NX could be a nice fit.&lt;br class='manualbr' /&gt;But the &lt;abbr title=&#034;SERializer - DE-Serializer. See [Wikipedia-&gt;https://en.wikipedia.org/wiki/SerDes]. _ Most recent FPGAs now offer a number of SERDESes allowing to stream data in and out of the FPGA serially at very high speeds. Moreover, recent connectivity protocols like PCIExpress, HDMI, DisplayPort etc make use of SERDESes.&#034;&gt;SERDES&lt;/abbr&gt; Supported Standards table (&lt;a href=&#034;https://www.latticesemi.com/view_document?document_id=53126&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;page 55&lt;/a&gt;) doesn't include SDI. &lt;br class='manualbr' /&gt;After exchanging and getting help from the Lattice Engineering team, we had very good hopes and we decided to port and test our SDI &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 the CertusProNx.&lt;/p&gt;
&lt;p&gt;The port went well : all our tests have passed with flying colors, and this bridge runs at a very low power.
This FPGA and our IPs were an efficient combination to solve a challenging problem and offer a lot of flexibility.&lt;/p&gt;
&lt;p&gt;We will demonstrate this IP on our future &lt;strong&gt;ALSE CertusProNx Development kit&lt;/strong&gt; that will be announced and available in September.&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="en">
		<title>Aurora on Avant !</title>
		<link>https://www.alse-fr.com/14-Aurora-on-Avant.html</link>
		<guid isPermaLink="true">https://www.alse-fr.com/14-Aurora-on-Avant.html</guid>
		<dc:date>2025-10-27T17:28:40Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>en</dc:language>
		
		



		<description>
&lt;p&gt;Discover how you can create an inter-FPGA Aurora link on the latest Lattice FPGA families. In 2025, the Lattice Avant&#8482; 16nm FinFET platform became available. Taking advantage of its know-how in terms of low cost and low power consumption, Lattice now enters the mid-range FPGA market with state-of-the-art silicon. The Avant&#8482; families offers a faster fabric and numerous high-speed transceivers channels (up to 28 channels at 25 Gbps for the largest Avant-X) that are reaching FPGA NRZ (&#8230;)&lt;/p&gt;


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


		</description>


 <content:encoded>&lt;div class='rss_chapo'&gt;&lt;p&gt;Discover how you can create an inter-&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; Aurora link on the latest Lattice FPGA families.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;p&gt;In 2025, the Lattice Avant&#8482; 16nm FinFET platform became available. &lt;br class='manualbr' /&gt;Taking advantage of its know-how in terms of low cost and low power consumption, Lattice now enters the mid-range &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; market with state-of-the-art silicon.&lt;/p&gt;
&lt;p&gt;The Avant&#8482; families offers a faster fabric and numerous high-speed transceivers channels (up to 28 channels at 25 Gbps for the largest Avant-X) that are reaching FPGA NRZ transceiver's high boundary.&lt;/p&gt;
&lt;p&gt;At ALSE we have a long history of working with practically all the FPGA vendors and families, and by consequence with all types of FPGA transceivers. We have developed many transceiver-based IPs including : &lt;abbr title=&#034;High Definition Multimedia Interface. Most widely used version is 1.4, but 2.0 starts becoming available (also as FPGA IP).&#034;&gt;HDMI&lt;/abbr&gt;, SDI, JESD204b, Gedek (100M/1G Ethernet), 10GEDEK (10G Ethernet), Aurora 8B/10B, and Aurora 64B/66B !&lt;/p&gt;
&lt;p&gt;Therefore, having gained an early access to a brand new Lattice Avant-G Versa board, we could not resist to tryout this new FPGA family by porting our Aurora IPs on this platform.&lt;/p&gt;
&lt;p&gt;In this Application Note we demonstrate a Reference Design based on our Aurora 8B/10B &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; ported on the Lattice Avant families.&lt;/p&gt;
&lt;p&gt;Note that our Aurora 64B/66B IP is also available on Avant&#8482;.&lt;br class='manualbr' /&gt;If all goes well you'll see a demo running on the Lattice booth at Embedded World.&lt;/p&gt;
&lt;p&gt;Read our Application Note below.&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		
		<enclosure url="https://www.alse-fr.com/sites/alse-fr.com/IMG/pdf/avantg_appnote.pdf" length="1929291" type="application/pdf" />
		

	</item>
<item xml:lang="en">
		<title>MachXO5 Example Design</title>
		<link>https://www.alse-fr.com/MachXO5-Example-Design.html</link>
		<guid isPermaLink="true">https://www.alse-fr.com/MachXO5-Example-Design.html</guid>
		<dc:date>2025-04-27T17:57:58Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>en</dc:language>
		
		



		<description>&lt;p&gt;I2C &amp; Ethernet Reference Design for Lattice MachXO5 Development Boards&lt;/p&gt;

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


		</description>


 <content:encoded>&lt;div class='rss_chapo'&gt;&lt;p&gt;A very long time ago, we (A.L.S.E.) have invented the concept of a processor-less Ethernet stack !&lt;br class='manualbr' /&gt;We named 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; &#8220;&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;&#8221; for Gigabit Ethernet Data Exchange Kit and it has since helped a lot of customers to implement high speed data transfers in their &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; designs using minimal resources.&lt;/p&gt;
&lt;p&gt;This Reference Design shows an application where a small FPGA (the MachXO5-25) can host 14 independent I2C controllers running in parallel, while ensuring bi-directional data transfer with a PC through Ethernet, within a fraction of the FPGA resources.&lt;/p&gt;
&lt;p&gt;If you own the MachXO5T-NX Development Board or the MachXO5-NX Development board (Ethernet version), you can quickly test our Reference Design.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;h2 class=&#034;spip&#034;&gt;I2C &amp; Ethernet Reference Design Principle&lt;/h2&gt;
&lt;p&gt;A Lattice &lt;strong&gt;MachXO5T-NX development board&lt;/strong&gt; or &lt;strong&gt;MachXO5-NX development board&lt;/strong&gt; is used with up to 4 x Pmod I2C Temperature sensors attached. &lt;br class='manualbr' /&gt;Each PMOD connector can host two sensor modules.&lt;br class='manualbr' /&gt;The design configures the sensors in their most accurate (and slowest) mode (12 bits with a resolution of 1/16&lt;sup class=&#034;typo_exposants&#034;&gt;th&lt;/sup&gt; Celsius). The sensors are read 4 times per second.&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; The LEDs can display the LSBits of Sensor 0 temperature, or a value written by the PC.&lt;/li&gt;&lt;li&gt; The LEDs are dimmed by a PWM which can be adjusted by the PC.&lt;/li&gt;&lt;li&gt; We provide a Python utility program :&lt;strong&gt; i2c_eth.py&lt;/strong&gt; to exercise 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;.&lt;/li&gt;&lt;li&gt; We also provide a command line utility &lt;strong&gt;gedek_rw.exe&lt;/strong&gt; to read and write in the FPGA register map.&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;The utility programs are available for Windows and Linux.&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;Block Diagram of the Reference Design&lt;/h2&gt;&lt;div class='spip_document_217 spip_document spip_documents spip_document_image spip_documents_center spip_document_center spip_document_avec_legende' data-legende-len=&#034;14&#034; data-legende-lenx=&#034;&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;a href='https://www.alse-fr.com/sites/alse-fr.com/IMG/jpg/blockdiagram.jpg' class=&#034;spip_doc_lien mediabox&#034; type=&#034;image/jpeg&#034;&gt; &lt;img src='https://www.alse-fr.com/sites/alse-fr.com/local/cache-vignettes/L500xH166/blockdiagram-b0c02.jpg?1782755771' width='500' height='166' alt='' /&gt;&lt;/a&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre crayon document-titre-217 '&gt;&lt;strong&gt;BlockDiagram
&lt;/strong&gt;&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;&lt;h2 class=&#034;spip&#034;&gt;MachXO5T board&lt;/h2&gt;
&lt;p&gt;The commercial reference of this board is LFMXO5-100T-EVN.
The documentation can be found &lt;a href=&#034;https://www.latticesemi.com/machxo5T-nx-development-board&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;here&lt;/a&gt;.&lt;/p&gt;
&lt;div class='spip_document_218 spip_document spip_documents spip_document_image spip_documents_center spip_document_center spip_document_avec_legende' data-legende-len=&#034;30&#034; data-legende-lenx=&#034;&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://www.alse-fr.com/sites/alse-fr.com/local/cache-vignettes/L500xH274/machxo5_board-d854b.jpg?1782755771' width='500' height='274' alt='' /&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre crayon document-titre-218 '&gt;&lt;strong&gt;MachXO5T-NX evaluation board
&lt;/strong&gt;&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;&lt;h2 class=&#034;spip&#034;&gt;MachXO5-NX board&lt;/h2&gt;
&lt;p&gt;The MachXO5&#8482;-NX Development Board, has a smaller FPGA (-25 instead of -100) and is available in two versions &lt;strong&gt;with and without Ethernet&lt;/strong&gt; !
You need this reference : LFMXO5-25-E-EVN (with Ethernet support).
The documentation can be found &lt;a href=&#034;https://www.latticesemi.com/products/developmentboardsandkits/machxo5-nx-development-board&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;here&lt;/a&gt;.&lt;/p&gt;
&lt;div class='spip_document_220 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;img src='https://www.alse-fr.com/sites/alse-fr.com/local/cache-vignettes/L500xH342/machxo5-nx-45bd4.jpg?1782755771' width='500' height='342' alt='' /&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre crayon document-titre-220 '&gt;&lt;strong&gt;MachXO5-NX board
&lt;/strong&gt;&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;&lt;h2 class=&#034;spip&#034;&gt;Testing the Reference Design&lt;/h2&gt;
&lt;p&gt;All the details can be found in the document below.&lt;br class='manualbr' /&gt;You will see how to connect temperature sensors, program the board, connect it to Ethernet and interact with the board from your PC through Ethernet. You'll see how to visualize the Ethernet frames exchanged using Wireshark.&lt;/p&gt;
&lt;p&gt;If you own a LFMXO5-100T-EVN board or a LFMXO5-25-E-EVN board, please contact us so we can send you the latest archive to test this Reference Design.&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		
		<enclosure url="https://www.alse-fr.com/sites/alse-fr.com/IMG/pdf/gedek_lattice_i2c_manual.pdf" length="1072771" type="application/pdf" />
		

	</item>
<item xml:lang="en">
		<title>Discovering Radiant</title>
		<link>https://www.alse-fr.com/Discovering-Radiant.html</link>
		<guid isPermaLink="true">https://www.alse-fr.com/Discovering-Radiant.html</guid>
		<dc:date>2025-01-31T08:51:03Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>en</dc:language>
		
		<enclosure url="https://www.alse-fr.com/sites/alse-fr.com/IMG/logo/lpn_full_color1920-2.jpg" length="74491" type="image/jpeg" />



		<description>&lt;p&gt;Discover Radiant, the latest &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; design tool from Lattice !&lt;/p&gt;

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


		</description>


 <content:encoded>&lt;img src='https://www.alse-fr.com/sites/alse-fr.com/local/cache-vignettes/L150xH47/lpn_full_color1920-2-2c46c.jpg?1782755772' class='spip_logo spip_logo_right' width='150' height='47' alt=&#034;&#034; /&gt;
		&lt;div class='rss_chapo'&gt;&lt;p&gt;Lattice offers several families of FPGAs that are attractive for many applications. &lt;br class='manualbr' /&gt;If you want to discover and evaluate quickly the latest Lattice development tool, &#8220;Radiant&#8221;, this article will help you retrieve, install, license and use Radiant in no time, at no cost !&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;p&gt;The document below does describe, step-by-step, how to :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; Retrieve Radiant installation for Windows or Linux&lt;/li&gt;&lt;li&gt; Install Radiant&lt;/li&gt;&lt;li&gt; License Radiant (free)&lt;/li&gt;&lt;li&gt; Prepare your Windows or Linux environment&lt;/li&gt;&lt;li&gt; Launch Radiant and associated tools&lt;/li&gt;&lt;li&gt; Create a simple project from scratch&lt;/li&gt;&lt;li&gt; Compile 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;&lt;/li&gt;&lt;li&gt; Discover the main steps of the design flow&lt;/li&gt;&lt;li&gt; Perform simulations&lt;/li&gt;&lt;li&gt; Attend a free Lattice video training to dig deeper into Radiant features.&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;If you have some practice designing FPGAs and follow the steps, you should be able to quickly start a real-world project with Radiant.&lt;/p&gt;
&lt;p&gt;You will find all you need in the pdf document below.&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		
		<enclosure url="https://www.alse-fr.com/sites/alse-fr.com/IMG/pdf/latticeradiant_install_discovery.pdf" length="668116" type="application/pdf" />
		

	</item>
<item xml:lang="en">
		<title>DSP in Lattice FPGAs (1)</title>
		<link>https://www.alse-fr.com/DSP-in-Lattice-FPGAs-1.html</link>
		<guid isPermaLink="true">https://www.alse-fr.com/DSP-in-Lattice-FPGAs-1.html</guid>
		<dc:date>2025-01-30T09:33:30Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>en</dc:language>
		
		<enclosure url="https://www.alse-fr.com/sites/alse-fr.com/IMG/logo/lpn_full_color1920.jpg" length="74491" type="image/jpeg" />



		<description>&lt;p&gt;Application Note about Inference of Lattice sysDSP block.&lt;/p&gt;

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


		</description>


 <content:encoded>&lt;img src='https://www.alse-fr.com/sites/alse-fr.com/local/cache-vignettes/L150xH47/lpn_full_color1920-0239c.jpg?1782755772' class='spip_logo spip_logo_right' width='150' height='47' alt=&#034;&#034; /&gt;
		&lt;div class='rss_chapo'&gt;&lt;p&gt;This Application note, the first of a series, demonstrates how to take advantage of the hardware resources in Lattice FPGAs to implement Digital Signal Processing functions efficiently.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;p&gt;We created this Application Note after having designed a dedicated and very optimized Large FIR Filter &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 a customer. We ran into issues and it took us some effort to properly use the Lattice tools and converge on an efficient methodology to take advantage of the sysDSP blocks that are available in most Lattice FPGAs.&lt;/p&gt;
&lt;p&gt;This application note (pdf) can be downloaded below.
We created also an archive (zip), which contains also the design files, the testbenches, simulation scripts and a Radiant project. You can download it &lt;a href=&#034;https://files.alseteam.fr/app/open/FcZpHPAo93w-ZVhnJDEUY9C-kjqPoNHsaN1-rJvM9Q6VQyw?view=1&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;from this link&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;If you are not yet familiar with Radiant and would like to test the methodology described in our document, contact us to receive our &#8220;Quick Radiant Installation Guide with First Steps&#8221;.&lt;/p&gt;
&lt;p&gt;Good reading !&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		
		<enclosure url="https://www.alse-fr.com/sites/alse-fr.com/IMG/pdf/alse_lattice_sysdsp_inference_an.pdf" length="640080" type="application/pdf" />
		

	</item>
<item xml:lang="en">
		<title>LiteX and Lattice FPGAs</title>
		<link>https://www.alse-fr.com/LiteX-and-Lattice-FPGAs.html</link>
		<guid isPermaLink="true">https://www.alse-fr.com/LiteX-and-Lattice-FPGAs.html</guid>
		<dc:date>2024-01-04T18:39:44Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>en</dc:language>
		
		<enclosure url="https://www.alse-fr.com/sites/alse-fr.com/IMG/logo/enjoydigital.jpg" length="85810" type="image/jpeg" />



		<description>
&lt;p&gt;LiteX: Enhancing FPGA development with versatility and integration Author : Florent Kermarrec http://www.enjoy-digital.fr/ Overview of LiteX LiteX is an FPGA framework recognized for its broad compatibility with a range of FPGA platforms, including Lattice, Intel, Xilinx and and new actors like Gowin, Efinix. Its design philosophy centers around providing a flexible and adaptable environment for digital logic design, catering to diverse project needs. This flexibility is amplified (&#8230;)&lt;/p&gt;


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


		</description>


 <content:encoded>&lt;img src='https://www.alse-fr.com/sites/alse-fr.com/local/cache-vignettes/L150xH54/enjoydigital-830f7.jpg?1782779415' class='spip_logo spip_logo_right' width='150' height='54' alt=&#034;&#034; /&gt;
		&lt;div class='rss_chapo'&gt;&lt;p&gt;LiteX: Enhancing &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; development with versatility and integration&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;p&gt;Author : Florent Kermarrec &lt;a href=&#034;http://www.enjoy-digital.fr/&#034; class=&#034;spip_url spip_out auto&#034; rel=&#034;nofollow external&#034;&gt;http://www.enjoy-digital.fr/&lt;/a&gt;&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;Overview of LiteX&lt;/h2&gt;
&lt;p&gt;&lt;a href=&#034;https://github.com/enjoy-digital/litex&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;LiteX&lt;/a&gt; is 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; framework recognized for its broad compatibility with a range of FPGA platforms, including Lattice, Intel, Xilinx and and new actors like Gowin, Efinix.&lt;/p&gt;
&lt;p&gt;Its design philosophy centers around providing a flexible and adaptable environment for digital logic design, catering to diverse project needs. &lt;br class='manualbr' /&gt;This flexibility is amplified by its ability to integrate specialized PHYs, enabling tailored optimization for specific hardware requirements.&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;Application to the ColorLight Board (Lattice ECP5)&lt;/h2&gt;
&lt;p&gt;The ColorLight board, sold without schematics/FPGA pinout, posed an interesting challenge in understanding and utilizing its FPGA IOs as a regular development board.&lt;/p&gt;
&lt;div class='spip_document_176 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='https://www.alse-fr.com/sites/alse-fr.com/IMG/jpg/cl-5a-75b-v61-front-annotated.jpg' class=&#034;spip_doc_lien mediabox&#034; type=&#034;image/jpeg&#034;&gt; &lt;img src='https://www.alse-fr.com/sites/alse-fr.com/local/cache-vignettes/L500xH307/cl-5a-75b-v61-front-annotated-9e8f5.jpg?1782779415' width='500' height='307' alt='' /&gt;&lt;/a&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre crayon document-titre-176 '&gt;&lt;strong&gt;Colorlight board
&lt;/strong&gt;&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Utilizing LiteX's Python-friendly capabilities, a bitstream was developed to stream the names of the IOs directly through each corresponding pin. &lt;br class='manualbr' /&gt;This approach allowed for quick and accurate identification of the FPGA's IOs using basic equipment like an oscilloscope or UART, thereby streamlining the documentation process.&lt;/p&gt;
&lt;p&gt;The result was a more accessible and comprehensively documented ColorLight board, enhancing its usability within the LiteX ecosystem and LiteX-Boards.&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;The ColorLite Example: LiteX and LiteEth Integration&lt;/h2&gt;
&lt;p&gt;The &lt;a href=&#034;https://github.com/enjoy-digital/colorlite&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;ColorLite&lt;/a&gt; example Design showcases the practical application of LiteX in conjunction with LiteEth for advanced networking and control functionalities.&lt;/p&gt;
&lt;p&gt;This implementation uses LiteEth to establish Etherbone connectivity over UDP, enabling efficient peripheral control on the FPGA remotely from C or Python scripts.&lt;/p&gt;
&lt;p&gt;This setup exemplifies how LiteX can be utilized to develop communication protocols and SoC designs, offering a versatile platform for FPGA applications.&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;Thoughts and Future Directions&lt;/h2&gt;
&lt;p&gt;LiteX positions itself as a tool that not only simplifies FPGA development but also encourages innovation through its capacity for integration and collaboration. &lt;br class='manualbr' /&gt;Its compatibility with various FPGA families and the ability to work alongside proprietary solutions, such as Gedek by ALSE, highlights the complementary nature of different approaches in the FPGA community.&lt;/p&gt;
&lt;p&gt;The growing trend of open-source projects, much like what we've seen in software development, suggests a future filled with joint efforts and significant advancements in FPGA design and technology!&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="en">
		<title>Remote Update for Lattice FPGAs</title>
		<link>https://www.alse-fr.com/Remote-Update-for-Lattice.html</link>
		<guid isPermaLink="true">https://www.alse-fr.com/Remote-Update-for-Lattice.html</guid>
		<dc:date>2023-04-27T17:56:36Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>en</dc:language>
		
		<enclosure url="https://www.alse-fr.com/sites/alse-fr.com/IMG/logo/update-2.jpg" length="428697" type="image/jpeg" />



		<description>&lt;p&gt;ALSE's &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 remote Update through Ethernet&lt;/p&gt;

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


		</description>


 <content:encoded>&lt;img src='https://www.alse-fr.com/sites/alse-fr.com/local/cache-vignettes/L150xH50/update-2-89d31.jpg?1782779415' class='spip_logo spip_logo_right' width='150' height='50' alt=&#034;&#034; /&gt;
		&lt;div class='rss_chapo'&gt;&lt;p&gt;ALSE has ported its &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; &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; and the Remote Update option to the Lattice families.
You will find here a step-by-step User Guide showing the principles and how to use this IP in your 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; projects.&lt;/p&gt;
&lt;p&gt;July 2026 : our Remote Update IP is now available on the &lt;a href=&#034;https://www.latticesemi.com/en/Solutions/Solutions/SolutionsDetails02/LatticeNexus&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Lattice Nexus Platform&lt;/a&gt; ! (CertusProNx, CroslinkNx, MachXO5 etc).&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;p&gt;If you are not familiar with the &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; &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;, follow &lt;a href='https://www.alse-fr.com/Ethernet-for-FPGA-GEDEK.html' class=&#034;spip_in&#034;&gt;this link&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;The document below describes all the details on using the Remote Update option of the ALSE Gigabit Ethernet IP to allow you to safely update your 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; board(s) through Ethernet, remotely.&lt;/p&gt;
&lt;p&gt;To demonstrate the concept and its implementation, we use a very cheap and widely available Board : the Chinese Colorlight 5A-75B board, which implements a &lt;strong&gt;Lattice ECP5&lt;/strong&gt; FPGA with a Winbond 25Q32JVSIQ 32 Mbits SPI Flash. Its low price made it very popular to the open source and enthusiasts communities.&lt;br class='manualbr' /&gt;This board has very few inputs (one button !) but the ECP5 FPGA is quite powerful with 25k LEs, and there are two Gigabit Ethernet ports (we use one in this application) and an external Ram (that we don't use).&lt;/p&gt;
&lt;p&gt;In this project, we will not use any processor core either, but a simple project which consists essentially in the instantiation of our GEDEK IP with its Remote Update option. The complete design uses a fraction of the FPGA (around 14%) and provides the complete bi-directional Gigabit Ethernet communication feature (capable of loss-less transfer of 2 x 113 Mbytes/s), and indeed the capability to update remotely the memory through Ethernet !&lt;/p&gt;
&lt;p&gt;The files archive can be downloaded from &lt;a href=&#034;https://files.alseteam.fr/app/open/FcZpHPAo93w-ZVhnJDEUY9C-kjqPoNHsaN1-rJvM9Q6VQyw?view=1&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;here&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;The full article is available below.&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		
		<enclosure url="https://www.alse-fr.com/sites/alse-fr.com/IMG/pdf/alse_remoteupdate_lattice_ug.pdf" length="948634" type="application/pdf" />
		

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