<?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=38&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>HyperRam Memory Controller</title>
		<link>https://www.alse-fr.com/Hyper-RAM-Controller.html</link>
		<guid isPermaLink="true">https://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="https://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='https://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='https://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='https://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='https://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>Synchronous SRAM (SSRAM) Controller</title>
		<link>https://www.alse-fr.com/Synchronous-SRAM-SSRAM-Controller.html</link>
		<guid isPermaLink="true">https://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="https://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='https://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='https://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>Quad SPI Controller</title>
		<link>https://www.alse-fr.com/Quad-SPI-Controller-98.html</link>
		<guid isPermaLink="true">https://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="https://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="https://www.alse-fr.com/sites/alse-fr.com/IMG/pdf/quad-spi_datasheet.pdf" length="385783" type="application/pdf" />
		

	</item>
<item xml:lang="en">
		<title>NAND Flash Controller</title>
		<link>https://www.alse-fr.com/NAND-Flash-Controller.html</link>
		<guid isPermaLink="true">https://www.alse-fr.com/NAND-Flash-Controller.html</guid>
		<dc:date>2016-09-27T14:49:51Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>en</dc:language>
		
		



		<description>
&lt;p&gt;NAND Flash memories are attractive due to their very high density and low price. However, when compared to NOR Flash Memories, they are challenging because they are not fault-free (they need ECC Correction, Bad Block management, etc &#8230;) and they are organized like disk drives, with atomic transfers being a whole &#8220;page&#8221; (no random read/write with data integrity). As a consequence, they cannot be used as straight replacement for NOR Flash memories : they require a specific Controller. At (&#8230;)&lt;/p&gt;


-
&lt;a href="https://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;NAND Flash memories are attractive due to their very high density and low price. &lt;br class='manualbr' /&gt;However, when compared to NOR Flash Memories, they are challenging because they are not fault-free (they need ECC Correction, Bad Block management, etc &#8230;) and they are organized like disk drives, with atomic transfers being a whole &#8220;page&#8221; (no random read/write with data integrity). &lt;br class='manualbr' /&gt;As a consequence, they cannot be used as straight replacement for NOR Flash memories : they require a specific &lt;em class=&#034;spip&#034;&gt;Controller&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;At A.L.S.E, we have applied our very strong experience in Memory Controllers to take into account this growing demand and we have developed an extremely compact and efficient -yet low-cost- &lt;em class=&#034;spip&#034;&gt;ONFI SLC NAND Flash Memory Controller with Error Check and Correct&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;In spite of the compact size, the transfer performance achieved is extremely high (thanks to the embedded and autonomous DMA engine). However, 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; remains simple to use, thanks to its standard Interfaces and its Automatic and Transparent ECC scheme (based on BCH algorithm).&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;/li&gt;&lt;li&gt; Supports NAND Flash Asynchronous Timing Mode from 0 (slowest) to 5 (fastest).&lt;/li&gt;&lt;li&gt; Supports 2KB, or 4KB or 8KB NAND page size, and latest (at time of writing) NAND memory densities : 32Gbits, 64Gbits, 128Gbits, etc&#8230;&lt;/li&gt;&lt;li&gt; Supports 4 bytes or 5 bytes NAND Address Command. &lt;br class='manualbr' /&gt;Support of multiple Dies (CE#) Flash memories.&lt;/li&gt;&lt;li&gt; Ability to control the NAND Flash with or without the use of the RDY/BUSY NAND Flash pin.&lt;/li&gt;&lt;/ul&gt;&lt;h2 class=&#034;spip&#034;&gt;Easy Interfaces&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;strong&gt;32bits Bi-directional Embedded DMA Engine&lt;/strong&gt; (Avalon-MM) from/to User Logic, with Burst Mode support for optimized transfer speed and minimal switch fabric overhead, and Interrupts generation at end of operation (Erase/Program/Read) to minimize CPU overhead.&lt;/li&gt;&lt;li&gt; 32 bits Registers Slave Interface (Avalon-MM) for Control. &lt;br class='manualbr' /&gt;Typically, the Controller will serve a Master that can be for example an Altera Nios II CPU, an ARM-A9 HPS, another embedded CPU, or no CPU at all (processor-less applications, full hardware solution).&lt;/li&gt;&lt;li&gt; Ability to read the NAND Status Register for high-level &lt;strong&gt;Bad Block detection and Management&lt;/strong&gt;, and status of any other operation.&lt;/li&gt;&lt;/ul&gt;&lt;h2 class=&#034;spip&#034;&gt;Error Check &amp; Correct&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;strong&gt;Automatic &amp; Transparent Error Check and Correct&lt;/strong&gt;. The ECC is based on &lt;strong&gt;BCH&lt;/strong&gt; algorithm, 8 bits correction for 540 bytes of Data). &lt;br class='manualbr' /&gt;Please contact ALSE for other ECC schemes. Simpler ECC Hamming code (1 bit correction) is also available, for smaller &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; resource usage.&lt;/li&gt;&lt;li&gt; Additional data checking using &lt;strong&gt;32-bits CRC&lt;/strong&gt; for even better performance and smaller read latency.&lt;/li&gt;&lt;/ul&gt;&lt;h2 class=&#034;spip&#034;&gt;Versatile&lt;/h2&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; can be used in &lt;strong&gt;all FPGA devices&lt;/strong&gt; (Altera, Xilinx, Lattice, Actel/MicroSemi). However, internal memory blocks must be available, so CPLDs like Altera MaxII &amp; MaxV are not supported.&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; Can be integrated seamlessly using Altera Qsys tool, or manually. It is maintained up-to-date with the latest version of the FPGA tools (older versions on request).&lt;/li&gt;&lt;li&gt; Compact. With ECC BCH enabled (8bits correction), the area is typically around 4,000 Logic Elements, and 10 to 20 memory blocks (M9K) are used (depending the NAND Page Size).
With ECC Hamming (1bit correction) enabled, the area is typically less than 1,500 Logic Elements, and 4 to 10 memory blocks are used.&lt;/li&gt;&lt;li&gt; Provided with &lt;strong&gt;sophisticated SDC Timing Constraints&lt;/strong&gt;, for easy IP integration.&lt;/li&gt;&lt;li&gt; Provided with a Hardware or Software Reference Design, an example API, etc&#8230;
ALSE can optionally test the controller on your custom FPGA board before delivering the IP.&lt;/li&gt;&lt;li&gt; First-class English/French Technical Support (E-mail and Telephone, extended CET hours).&lt;/li&gt;&lt;/ul&gt;&lt;h2 class=&#034;spip&#034;&gt;Device Support&lt;/h2&gt;
&lt;p&gt;Example of NAND Flash Memories supported :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; Micron MT29F4G08ABADAWP_nand&lt;/li&gt;&lt;li&gt; Micron MT29F32G08ABAAAWP&lt;/li&gt;&lt;li&gt; Micron MT29F128G08AJAAAWP&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Please &lt;a href='https://www.alse-fr.com/Contact.html' class=&#034;spip_in&#034;&gt;contact ALSE&lt;/a&gt; for other NAND Flash models.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_ps'&gt;&lt;p&gt;The ALSE NAND Flash Controller is the perfect compact and yet very efficient solution to attach a NAND Flash memory from your &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;br class='manualbr' /&gt;Don't hesitate to &lt;a href='https://www.alse-fr.com/Contact.html' class=&#034;spip_in&#034;&gt;contact us&lt;/a&gt; for any questions about 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;.&lt;/p&gt;&lt;/div&gt;
		</content:encoded>


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

	</item>
<item xml:lang="en">
		<title>PSRAM Controller</title>
		<link>https://www.alse-fr.com/PSRAM-Controller.html</link>
		<guid isPermaLink="true">https://www.alse-fr.com/PSRAM-Controller.html</guid>
		<dc:date>2016-09-27T13:22:43Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>en</dc:language>
		
		



		<description>
&lt;p&gt;Power consumption is more and more critical in many applications, such as battery-powered equipments, very low power applications and other fields like automotive, military, etc &#8230; Thus, choosing and using a very low power external memory such as a PSRAM (Pseudo-Static RAM) memory can be a very interesting solution (less than 40 mA during burst read operations @ 104 MHz) ALSE has developed a very compact and efficient controller that can be easily integrated in any FPGA project. Main (&#8230;)&lt;/p&gt;


-
&lt;a href="https://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;Power consumption is more and more critical in many applications, such as battery-powered equipments, very low power applications and other fields like automotive, military, etc &#8230;
Thus, choosing and using a very low power external memory such as a PSRAM (Pseudo-Static RAM) memory can be a very interesting solution (less than 40 mA during burst read operations @ 104 MHz) ALSE has developed a very compact and efficient controller that can be easily integrated in 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; project.&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 supporting Burst Mode&lt;/strong&gt; for Read/Write transfers, to get optimized transfer speed and minimal switch fabric overhead.&lt;/li&gt;&lt;li&gt; Memory Operating Frequency &gt; 100 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; 32bits Slave Interface (Avalon-MM based) 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;br class='manualbr' /&gt;A hardware master (DMA) is of course also possible.&lt;/li&gt;&lt;li&gt; Support of different PSRAM memory standards (e.g : Micron CellularRam 1.0/1.5/2.0)&lt;/li&gt;&lt;li&gt; Support of PSRAM memory with &lt;strong&gt;Multiplexed address/data bus&lt;/strong&gt;&lt;/li&gt;&lt;li&gt; &lt;strong&gt;Versatile&lt;/strong&gt;.&lt;br class='manualbr' /&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 &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; Easy integration using Altera Qsys, or manually.&lt;/li&gt;&lt;li&gt; Provided with sophisticated SDC Timing Constraints, Hardware Tester Reference Designs, etc&#8230;&lt;/li&gt;&lt;/ul&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; Micron MT45W2MW16BGB&lt;/li&gt;&lt;li&gt; Micron MT45W4MW16BCGB&lt;/li&gt;&lt;li&gt; ISSI 66WVD4M16ALL&lt;/li&gt;&lt;li&gt; etc &#8230;&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;If your specific Flash is not supported yet, ALSE can easily add its support to this list.&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="en">
		<title>SRAM Controller</title>
		<link>https://www.alse-fr.com/SRAM-Memory-Controller.html</link>
		<guid isPermaLink="true">https://www.alse-fr.com/SRAM-Memory-Controller.html</guid>
		<dc:date>2016-09-27T13:02:41Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>en</dc:language>
		
		



		<description>
&lt;p&gt;A.L.S.E has developed a very compact and efficient Static RAM controller that can be easily integrated in any FPGA project. Main Technical Features High-Performance Controller supporting Burst Mode for Read/Write transfers, to get optimized transfer speed and minimal switch fabric overhead. Asynchronous interface management with fastest Memory timings, depending FPGA and Memory speed grades, and Customer board Timing Constraints. 16/32bits Slave Interface (Avalon-MM based) with Burst (&#8230;)&lt;/p&gt;


-
&lt;a href="https://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;A.L.S.E has developed a very compact and efficient Static RAM controller that can be easily integrated in 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; project.&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 supporting Burst Mode&lt;/strong&gt; for Read/Write transfers, to get optimized transfer speed and minimal switch fabric overhead.&lt;/li&gt;&lt;li&gt; Asynchronous interface management with &lt;strong&gt;fastest Memory timings&lt;/strong&gt;, depending &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 Customer board Timing Constraints.&lt;/li&gt;&lt;li&gt; 16/32bits Slave Interface (Avalon-MM based) with &lt;strong&gt;Burst support&lt;/strong&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. A hardware master (DMA) is of course also possible.&lt;/li&gt;&lt;li&gt; &lt;strong&gt;Generic&lt;/strong&gt; for different SRAM memory densities (address bus) and data bus size&lt;/li&gt;&lt;li&gt; &lt;strong&gt;Versatile&lt;/strong&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 devices&lt;/strong&gt; (Altera, Xilinx, Lattice, MicroSemi Actel) having internal memory blocks (CPLDs not supported).&lt;/li&gt;&lt;li&gt; Easy integration in Altera Qsys or manually (non-SOPC designs).&lt;/li&gt;&lt;li&gt; Comes with sophisticated &lt;strong&gt;SDC Timing Constraints&lt;/strong&gt;, and Hardware Tester Reference Design.&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;
		&lt;div class='rss_ps'&gt;&lt;p&gt;This controller replaces the tri-state bridge. It provides high performance enhancement, as well as a reliable interface (checked and optimized with SDC constraints).&lt;/p&gt;&lt;/div&gt;
		</content:encoded>


		

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