<?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=20&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>Asic to FPGA</title>
		<link>http://www.alse-fr.com/Asic-to-FPGA-Conversion.html</link>
		<guid isPermaLink="true">http://www.alse-fr.com/Asic-to-FPGA-Conversion.html</guid>
		<dc:date>2016-08-31T13:06:34Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>en</dc:language>
		
		



		<description>
&lt;p&gt;In some cases, you may have an old ASIC that becomes obsolete. You cannot afford to redesign a similar ASIC, yet you would like to avoid redesigning the complete system(s) that were using it. Another case is wanting to include the functions performed by an obsolete ASIC into a new design. _A possible solution to this kind of problems is to use what you can recover from the original ASIC specification and design an FPGA based on this. At ALSE, we've performed this kind of job quite a few (&#8230;)&lt;/p&gt;


-
&lt;a href="http://www.alse-fr.com/-Obsolescence-Mitigation-20-.html" rel="directory"&gt;Obsolescence &amp; Shortage Mitigation&lt;/a&gt;


		</description>


 <content:encoded>&lt;div class='rss_chapo'&gt;&lt;p&gt;In some cases, you may have an old &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; that becomes obsolete. You cannot afford to redesign a similar ASIC, yet you would like to avoid redesigning the complete system(s) that were using it.&lt;br class='manualbr' /&gt;Another case is wanting to include the functions performed by an obsolete ASIC into a new design.
_A possible solution to this kind of problems is to use what you can recover from the original ASIC specification and design 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 on this.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;p&gt;At ALSE, we've performed this kind of job quite a few times already.&lt;/p&gt;
&lt;p&gt;In some cases, a lot of the original &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; specification was lost (but we got high level description and a netlist) , at other times we had more complete functional description as well as expected values based on known stimuli.&lt;/p&gt;
&lt;p&gt;These projects were not trivial but all successful in the end. In one case, a tweaking phase was necessary to painfully re-create the bugs and limitations of the original ASIC (!) since they contributed to create enormous databases of data that were exploited by sophisticated algorithms that took into account the ASIC exact behavior.&lt;/p&gt;
&lt;p&gt;It is certainly not among our most typical projects, but we've been there, done that ;-)&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="en">
		<title>System09</title>
		<link>http://www.alse-fr.com/System09-does-defeat-6809-Systems-Obsolescence.html</link>
		<guid isPermaLink="true">http://www.alse-fr.com/System09-does-defeat-6809-Systems-Obsolescence.html</guid>
		<dc:date>2016-08-31T13:06:32Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>en</dc:language>
		
		



		<description>
&lt;p&gt;System09, a 6809-based complete system-on-FPGA, does defeat 6809 Obsolescence ! What is System09 ? Based on the excellent work of John Kent, in Australia, we have built in 2007 a fully synchronous (rising_edge) and cleaned up version of his 6809 processor. We have also updated his System09 platform, which is now target-independent and verified by test benches and behavioral models, and has been tested on several Altera boards. We have used this port in an industrial design. The (&#8230;)&lt;/p&gt;


-
&lt;a href="http://www.alse-fr.com/-Obsolescence-Mitigation-20-.html" rel="directory"&gt;Obsolescence &amp; Shortage Mitigation&lt;/a&gt;


		</description>


 <content:encoded>&lt;div class='rss_chapo'&gt;&lt;p&gt;System09, a 6809-based complete system-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;, does defeat 6809 Obsolescence !&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;h2 class=&#034;spip&#034;&gt;What is System09 ?&lt;/h2&gt;
&lt;p&gt;Based on the excellent work of John Kent, in Australia, we have built in 2007 a fully synchronous (rising_edge) and cleaned up version of his 6809 processor.&lt;/p&gt;
&lt;p&gt;We have also updated his System09 platform, which is now target-independent and verified by test benches and behavioral models, and has been tested on several Altera boards.&lt;/p&gt;
&lt;p&gt;We have used this port in an industrial design.&lt;/p&gt;
&lt;p&gt;The 6809 CPU fits in 2200 Logic Elements. As a consequence, a complete CPU board with many (obsolete) peripherals and even some memory can fit in a single and small &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;This has applications beyond the nostalgic hobbyists !&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;How can I try it ?&lt;/h2&gt;
&lt;p&gt;You can download the bitstream of this System that runs on the old and cheap Terasic DE1 kit (Cyclone II) and you can test it very easily :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; Program the DE1 with the DE1_System09_bitstream (.sof file).&lt;/li&gt;&lt;li&gt; Plug a PS/2 keyboard (QWERTY !)&lt;/li&gt;&lt;li&gt; Connect a screen to the VGA connector&lt;/li&gt;&lt;li&gt; Optionally : connect an RS232 cable on the serial port with a PC as terminal. Configure the terminal program (PuTTY or Hyperterminal eg) for 57600 bauds, N81, and no handshake.&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;That's it !
LEDr9 should &#8220;beat&#8221;, indicating that our design is loaded, and you should see the message &#8220;K_BUGS9S V1.0&#8221; followed by a prompt on the screen.&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; You can now enter 6809 Monitor commands using the Keyboard. &lt;br class='manualbr' /&gt;Note that the LEDs (LEDr0..8) monitor a part of the CPU address bus.&lt;/li&gt;&lt;/ul&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; Try entering the following command (UPPERcase, spaces optional):&lt;br class='manualbr' /&gt;E FE00 FFFF&lt;Enter&gt;.&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;The serial (RS232) port is operational and you can debug and load compiled code using a PC as a terminal (with the &#8220;L&#8221; command). &lt;br class='manualbr' /&gt;With the serial port, you don't even need the keyboard nor the VGA display.&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;Interested ?&lt;/h2&gt;
&lt;p&gt;If you need to convert an obsolete system that used a 6809 FPGA, ALSE can do this for you !
We will analyze your board, and see what other components beyond the CPU we can convert into an FPGA. Most of the time, we can convert the external SRams, the old E2Prom memories, some CPU peripherals (UART, Timers, PIOs etc).&lt;/p&gt;
&lt;p&gt;Please &lt;a href='http://www.alse-fr.com/Contact.html' class=&#034;spip_in&#034;&gt;contact us&lt;/a&gt; if you want to evaluate the opportunity to redesign an obsolete board.&lt;/p&gt;
&lt;p&gt;You can also read our &lt;a href='http://www.alse-fr.com/-Obsolescence-Mitigation-20-.html' class=&#034;spip_in&#034;&gt;small article about Obsolescence&lt;/a&gt;.&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="en">
		<title>Z8030/8530</title>
		<link>http://www.alse-fr.com/Z8030-8530-Zilog-SCC-Serial-Communication-Chip.html</link>
		<guid isPermaLink="true">http://www.alse-fr.com/Z8030-8530-Zilog-SCC-Serial-Communication-Chip.html</guid>
		<dc:date>2016-08-31T13:06:29Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>en</dc:language>
		
		



		<description>
&lt;p&gt;We have developed a limited RTL model of the Zilog Z8030/8530 - SCC Serial Communication Chip. We used it in combination with the model of the obsolete 6809 CPU to re-design an obsolete industrial board into an FPGA. Our model is currently not exhaustive: we have only modeled the UART (Asynchronous Serial communication functions) but not the Synchronous part. In other words, if your design uses the Synchronous mode, we don't have the right model off-the-shelf. It's typically easy to (&#8230;)&lt;/p&gt;


-
&lt;a href="http://www.alse-fr.com/-Obsolescence-Mitigation-20-.html" rel="directory"&gt;Obsolescence &amp; Shortage Mitigation&lt;/a&gt;


		</description>


 <content:encoded>&lt;div class='rss_chapo'&gt;&lt;p&gt;We have developed a &lt;strong&gt;limited &lt;abbr title=&#034;Register Transfer Level. Simply put: it's HDL code that is suitable for synthesis. Which mean in practice describing what happens on rising edges of a Clock.&#034;&gt;RTL&lt;/abbr&gt; model of the Zilog Z8030/8530 - SCC Serial Communication Chip&lt;/strong&gt;. We used it in combination with the model of the obsolete 6809 CPU to re-design an obsolete industrial board into 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;.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;p&gt;Our model is currently not exhaustive: we have only modeled the UART (Asynchronous Serial communication functions) but not the Synchronous part. In other words, if your design uses the &lt;em class=&#034;spip&#034;&gt;Synchronous&lt;/em&gt; mode, we don't have the right model off-the-shelf.&lt;/p&gt;
&lt;p&gt;It's typically easy to verify how the chip was used and make sure the &lt;abbr title=&#034;Register Transfer Level. Simply put: it's HDL code that is suitable for synthesis. Which mean in practice describing what happens on rising edges of a Clock.&#034;&gt;RTL&lt;/abbr&gt; model will behave adequately.&lt;/p&gt;
&lt;p&gt;The features of 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; are :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; Two Independent, 0 to 2M Bits/Second, Full Duplex Channels, each with a Separate Baud Rate Generator (see below about ext osc emulation).&lt;/li&gt;&lt;li&gt; Asynchronous Mode with 5 to 8 Data Bits and 1, 1.5, or 2 Stop Bits per character,&lt;/li&gt;&lt;li&gt; Programmable Clock Factor, Break Detection and Generation, Parity, Overrun, and Framing Error Detection. Three interrupts are implemented.&lt;/li&gt;&lt;li&gt; Local Loopback and Auto Echo Modes&lt;/li&gt;&lt;li&gt; Fully synchronous implementation.&lt;/li&gt;&lt;li&gt; Emulation of the external oscillators using the internal clock source (removes the need for external oscillators).&lt;/li&gt;&lt;li&gt; Same register Set as the original part for software compatibility (in Asynchronous communication mode).&lt;/li&gt;&lt;li&gt; Deliverables include complete RTL source code (&lt;abbr title=&#034;VHSIC Hardware Description Language. _ A consequence of the US DOD's VHSIC program, this language (normalized as IEEE 1076) was created to describe accurately the behavior of High Speed Integrated Circuits.&#034;&gt;VHDL&lt;/abbr&gt;) with test benches and behavioral models.&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;If you are interested in this model, &lt;a href='http://www.alse-fr.com/Contact.html' class=&#034;spip_in&#034;&gt;let us know&lt;/a&gt;, we could complete it if necessary for your project.&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="en">
		<title>8254</title>
		<link>http://www.alse-fr.com/8254-Programmable-Timer-Counter.html</link>
		<guid isPermaLink="true">http://www.alse-fr.com/8254-Programmable-Timer-Counter.html</guid>
		<dc:date>2016-08-31T13:06:27Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>en</dc:language>
		
		



		<description>
&lt;p&gt;We have designed a synchronous but limited RTL model of the Intel 8254 Programmable Timer / Counter. We have used this model in combination with the model of the 6809 CPU to re-design a complete obsolete industrial board into an FPGA. Our 8254 model is currently not exhaustive: we have only modeled and tested the functions that were used in the design. It's typically easy to verify how the 8254 was used, and make sure the RTL model will behave adequately. If you are interested in (&#8230;)&lt;/p&gt;


-
&lt;a href="http://www.alse-fr.com/-Obsolescence-Mitigation-20-.html" rel="directory"&gt;Obsolescence &amp; Shortage Mitigation&lt;/a&gt;


		</description>


 <content:encoded>&lt;div class='rss_chapo'&gt;&lt;p&gt;We have designed a synchronous but limited &lt;abbr title=&#034;Register Transfer Level. Simply put: it's HDL code that is suitable for synthesis. Which mean in practice describing what happens on rising edges of a Clock.&#034;&gt;RTL&lt;/abbr&gt; model of the Intel 8254 Programmable Timer / Counter.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;p&gt;We have used this model in combination with the model of the 6809 CPU to re-design a complete obsolete industrial board into 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;.&lt;/p&gt;
&lt;p&gt;Our 8254 model is currently not exhaustive: we have only modeled and tested the functions that were used in the design.&lt;/p&gt;
&lt;p&gt;It's typically easy to verify how the 8254 was used, and make sure the &lt;abbr title=&#034;Register Transfer Level. Simply put: it's HDL code that is suitable for synthesis. Which mean in practice describing what happens on rising edges of a Clock.&#034;&gt;RTL&lt;/abbr&gt; model will behave adequately.&lt;/p&gt;
&lt;p&gt;If you are interested in this model, &lt;a href='http://www.alse-fr.com/Contact.html' class=&#034;spip_in&#034;&gt;let us know&lt;/a&gt;, we could complete it if necessary for your project.&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="en">
		<title>PCA 9556 &amp; 9557</title>
		<link>http://www.alse-fr.com/PCA-9556-9557.html</link>
		<guid isPermaLink="true">http://www.alse-fr.com/PCA-9556-9557.html</guid>
		<dc:date>2016-08-31T13:06:25Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>en</dc:language>
		
		



		<description>
&lt;p&gt;These devices were I&#178;C I/O port extenders by Philips (now NXP). We have developed RTL models so you can add these functions to any FPGA. We have developed an optimized IP that implements the same functionality as the PCA 9556 and 9557, with the ability to handle more ports and to fit in very small Programmable devices (one implementation fits in an 240 Macrocells CPLD). The function performed by these devices is : Slave SMBus/ I&#178;C Ports I/O Expander. This function is not very complex, (&#8230;)&lt;/p&gt;


-
&lt;a href="http://www.alse-fr.com/-Obsolescence-Mitigation-20-.html" rel="directory"&gt;Obsolescence &amp; Shortage Mitigation&lt;/a&gt;


		</description>


 <content:encoded>&lt;div class='rss_chapo'&gt;&lt;p&gt;These devices were I&#178;C I/O port extenders by Philips (now NXP).&lt;br class='manualbr' /&gt;We have developed &lt;abbr title=&#034;Register Transfer Level. Simply put: it's HDL code that is suitable for synthesis. Which mean in practice describing what happens on rising edges of a Clock.&#034;&gt;RTL&lt;/abbr&gt; models so you can add these functions 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;.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;p&gt;We have developed an optimized &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; that implements the same functionality as the PCA 9556 and 9557, with the ability to handle more ports and to fit in very small Programmable devices (one implementation fits in an 240 Macrocells &lt;abbr title=&#034;Complex Programmable Logic Devices. Typically smaller than FPGAs and do not require an external configuration memory.&#034;&gt;CPLD&lt;/abbr&gt;).&lt;/p&gt;
&lt;p&gt;The function performed by these devices is :&lt;/p&gt;
&lt;div class=&#034;texteencadre-spip spip&#034;&gt;Slave SMBus/ I&#178;C Ports I/O Expander.&lt;/div&gt;
&lt;p&gt;This function is not very complex, so we deliver this IP in source code mode so the user can freely customize and re-use it.&lt;/p&gt;
&lt;p&gt;When the original device had one port, our IP can have many 8-bits ports, this is a parameter in the IP core.&lt;/p&gt;
&lt;p&gt;Moreover, the Voltage Levels and I/O standards will be those available on 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;. While being potentially an issue if 5V is required, it is usually and advantage when other levels are required.&lt;/p&gt;
&lt;p&gt;A Demonstrator is available.&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		

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