<?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=19&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>Embedded Software</title>
		<link>https://www.alse-fr.com/Embedded-Software-101.html</link>
		<guid isPermaLink="true">https://www.alse-fr.com/Embedded-Software-101.html</guid>
		<dc:date>2016-09-27T15:09:22Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>en</dc:language>
		
		



		<description>
&lt;p&gt;With more and more complex and powerful Processor cores included in FPGAs, we have developed a deep competence in Embedded Systems and Embedded Software. It covers from embedded Soft CPU Cores to ARM High Performance Systems. And indeed, beyond bare metal, we are have developed very strong competences in Embedded Linux. Custom Board Support Packages One of the biggest challenges when developing software targeting a soft core embedded in an FPGA (such as the Nios II) or a hardened ARM (&#8230;)&lt;/p&gt;


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


		</description>


 <content:encoded>&lt;div class='rss_chapo'&gt;&lt;p&gt;With more and more complex and powerful Processor cores included in FPGAs, we have developed a deep competence in Embedded Systems and Embedded Software. &lt;br class='manualbr' /&gt;It covers from embedded Soft CPU Cores to ARM High Performance Systems. And indeed, beyond bare metal, we are have developed very strong competences in Embedded Linux.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;h2 class=&#034;spip&#034;&gt; Custom Board Support Packages &lt;/h2&gt;
&lt;p&gt;One of the biggest challenges when developing software targeting a soft core embedded in 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; (such as the &lt;a href=&#034;https://www.altera.com/products/processors/overview.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Nios II&lt;/a&gt;) or a hardened ARM application-class processor (such as in the &lt;a href=&#034;https://www.altera.com/products/soc/overview.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;SoC-FPGA components&lt;/a&gt;) is taking into account the flexibility of the FPGA, which allows to implement a completely custom system on chip.&lt;/p&gt;
&lt;p&gt;ALSE can develop a board support package (BSP) tailor-made for any custom system based on those technologies in a matter of days. Such a BSP is typically composed of a bootloader (U-Boot) and a Linux-based custom distribution, including a software development kit allowing the customer to develop in-house applications on top of this BSP.&lt;/p&gt;
&lt;p&gt;We often use the &lt;a href=&#034;https://buildroot.org/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Buildroot integration tool&lt;/a&gt; to generate our BSPs, as its set of features and ease of use are a good fit for a lot of small to medium-scale embedded Linux projects. However, we are indeed mastering and using &lt;a href=&#034;https://www.yoctoproject.org/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Yocto&lt;/a&gt;. We also deliver &lt;strong&gt;Yocto&lt;/strong&gt; trainings.&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt; Custom peripherals and drivers &lt;/h2&gt;
&lt;p&gt;As highlighted above, an FPGA-based system is bound to contain some custom-made peripherals. To properly access those peripherals from a running Linux system, custom drivers are needed. Developing such a driver (including, of course, device tree awareness) is well within ALSE's competence range.&lt;/p&gt;
&lt;p&gt;One example of a driver we commonly integrate is one which provides an easy and clean way for the applications running on the processor to exchange data with the FPGA.&lt;/p&gt;
&lt;p&gt;The main appeal of our &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; is to be able to use Ethernet communication without any processor. However it also features a &lt;em class=&#034;spip&#034;&gt;raw port&lt;/em&gt;, allowing a processor to use it as a &#8220;standard&#8221; &lt;abbr title=&#034;Media Access Controller. The Ethernet (802.3) MAC block is connected to the Media Interface of the Ethernet PHY (the PHYsical transceiver chip) in order to send and receive streams of bytes.&#034;&gt;MAC&lt;/abbr&gt; device, &lt;em class=&#034;spip&#034;&gt;alongside&lt;/em&gt; the normal GEDEK operation. We've developed a driver allowing this feature.&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt; Remote update &lt;/h2&gt;
&lt;p&gt;There is a common need in embedded systems to be able to update the application software. The usual embedded constraints mean that this is a non-trivial problem.&lt;/p&gt;
&lt;p&gt;We implemented a generic solution to this need, with the following features:&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; Robustness against power cuts and failed upgrades;&lt;/li&gt;&lt;li&gt; Whole-system image updates;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; In contrast with a package manager, not safe in most embedded systems.&lt;/li&gt;&lt;li&gt; In order to keep user data intact, overlay filesystem support can easily be added.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt; Customizable way to deliver the upgrade payload (through a web-server or any custom application);&lt;/li&gt;&lt;li&gt; Based on open-source components;&lt;/li&gt;&lt;li&gt; Able to validate signed images with OpenSSL.&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="en">
		<title>Custom FPGA Design</title>
		<link>https://www.alse-fr.com/Custom-Design-84.html</link>
		<guid isPermaLink="true">https://www.alse-fr.com/Custom-Design-84.html</guid>
		<dc:date>2016-09-17T15:14:59Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>en</dc:language>
		
		



		<description>
&lt;p&gt;Designing FPGAs, or Complex Hardware functions, or Embedded Systems for our Customers is our #1 occupation ! In most cases, our customers are asking us to design the entire FPGA or Embedded System for them. With our rich internal know-how, very focused, expert and dedicated Design Team, allied with our excellent methodology, we are usually in the best position to do so. Some other times, we design only Complex Blocks or IPs, for customers who have internal design competence but who (&#8230;)&lt;/p&gt;


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


		</description>


 <content:encoded>&lt;div class='rss_chapo'&gt;&lt;p&gt;Designing FPGAs, or Complex Hardware functions, or Embedded Systems for our Customers is our #1 occupation !&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;p&gt;In most cases, our customers are asking us to design the entire &lt;abbr title=&#034;Field Programmable Gate Array. Standard devices that are customized at power up by loading a Programming pattern (aka bitstream) contained in a non-volatile memory. Users can develop completely custom functions and applications with off-the-shelf FPGAs.&#034;&gt;FPGA&lt;/abbr&gt; or Embedded System for them. With our rich internal know-how, very focused, expert and dedicated Design Team, allied with our excellent methodology, we are usually in the best position to do so.&lt;/p&gt;
&lt;p&gt;Some other times, we design only Complex Blocks or IPs, for customers who have internal design competence but who need help on some functions, who experience design resource shortage, or who must deal with extremely short deadlines.&lt;/p&gt;
&lt;p&gt;But in all situations, we are clearly different from other contractors, and quite proud of our &lt;em class=&#034;spip&#034;&gt;Modus Operandi&lt;/em&gt;:&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;em class=&#034;spip&#034;&gt;We transfer our know-how&lt;/em&gt; to our customers ! This is probably our most attractive peculiarity, and it changes the sub-contracting paradigm in a very positive way. &lt;br class='manualbr' /&gt;Our strong &lt;em class=&#034;spip&#034;&gt;Training activity&lt;/em&gt; is clearly a plus, since we can make sure our customers acquire the right know-how to appropriate our work in the best conditions.&lt;/li&gt;&lt;li&gt; We quote &lt;em class=&#034;spip&#034;&gt;firm delivery dates and prices&lt;/em&gt;, even if the specification is fuzzy or incomplete!&lt;/li&gt;&lt;li&gt; We &lt;em class=&#034;spip&#034;&gt;guarantee that our design will work, reliably&lt;/em&gt;.&lt;br class='manualbr' /&gt;Many new customers are surprised to see that our designs are usually functional at first try. This is only the consequence of a very solid methodology, with a strong verification process based on simulation, behavioral models, etc&#8230;&lt;br class='manualbr' /&gt;As of &lt;em class=&#034;spip&#034;&gt;reliability&lt;/em&gt;, this is where our expertise shines. But don't imagine we apply some well-kept secrets to achieve this quality: we actually teach all these safe design rules that make a difference ! You can then understand why a lot of the existing code that you can find is unsafe and unreliable.&lt;/li&gt;&lt;li&gt; We have a &lt;strong&gt;success rate of 100 %&lt;/strong&gt;, and we want to stay there !&lt;br class='manualbr' /&gt;This Zero Failure figure has a great value for us, and we work hard to make sure we won't compromise it.&lt;/li&gt;&lt;li&gt; And indeed our deliveries are never late.&lt;/li&gt;&lt;li&gt; Payment occurs only when the design is finished (and working).&lt;br class='manualbr' /&gt;We normally do not quote up front fees.&lt;/li&gt;&lt;li&gt; We are &lt;em class=&#034;spip&#034;&gt;extremely fast&lt;/em&gt; ! &lt;br class='manualbr' /&gt;The design of a complete and quite complex FPGA is typically around three weeks. Sometimes even less.&lt;/li&gt;&lt;li&gt; We are (as a consequence of the above) normally much cheaper than the competition. But we can't guarantee this: some desperate or far contractors may quote very low prices and deliver designs that have no chance to work properly. By not transferring the know-how, they usually plan to invoice more after the initial delivery, and they often take advantage of holes in the specification. &lt;br class='manualbr' /&gt;Unfortunately, we have been called to fix these &#8220;designs&#8221; way too often and these practices are hurting the (serious) sub-contracting business.&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;So, clearly, we don't mind if we do not produce the cheapest quotation (though most of the time, we do), we want to remain the best partner and guarantee the customer's project success.&lt;/p&gt;
&lt;p&gt;As you can easily discover, working with us is very &lt;strong&gt;easy, productive and safe&lt;/strong&gt;. You just have to contact us with our contact form and tell us in a few words what your project is and how we could help you. Very quickly, we'll get back to you and -if we can help- you will receive within a few days a quotation for the service you need.&lt;/p&gt;
&lt;p&gt;If we are not in the best position to help you, or if we think of other solutions in your own interest, we will tell you !&lt;/p&gt;
&lt;p&gt;We do not chase customers, we never had to advertise, and we are always very busy.
And indeed we want to keep our success rate at 100% so we are committed to succeed.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_ps'&gt;&lt;p&gt;Remember :&lt;/p&gt;
&lt;ol class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; We can design a complex &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; in just 2 to 3 weeks ! &lt;br class='manualbr' /&gt;If needed : we can also build a hardware prototype for you.&lt;/li&gt;&lt;li&gt; We act as a Team in your company and as a Partner committed to your Project's success.&lt;/li&gt;&lt;li&gt; With ALSE, your success is 100% guaranteed.&lt;/li&gt;&lt;li&gt; We will transfer our know-how, and we can train you if necessary.&lt;/li&gt;&lt;/ol&gt;
&lt;p&gt;&lt;strong&gt;More than 30 years of existence and 100% success rate can't lie !&lt;/strong&gt;&lt;/p&gt;&lt;/div&gt;
		</content:encoded>


		

	</item>
<item xml:lang="en">
		<title>Auditing &amp; Reviews</title>
		<link>https://www.alse-fr.com/Design-Review-83.html</link>
		<guid isPermaLink="true">https://www.alse-fr.com/Design-Review-83.html</guid>
		<dc:date>2016-09-17T14:13:30Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>en</dc:language>
		
		



		<description>
&lt;p&gt;HDL Code and FPGA Design Reviews and Auditing are often welcome or required : When an FPGA project is critical (or just important enough) When reliability is a key issue. When an FPGA fails to perform reliably in the field, or in a given production batch, or during reliablity tests. When the design is subcontracted, to verify that quality requirements are met. To get a slipping project back on tracks. To estimate early the complexity of a design. and many other circumstances &#8230; Design (&#8230;)&lt;/p&gt;


-
&lt;a href="https://www.alse-fr.com/-Design-Review-.html" rel="directory"&gt;Auditing &amp; Reviews&lt;/a&gt;


		</description>


 <content:encoded>&lt;div class='rss_chapo'&gt;&lt;p&gt;&lt;abbr title=&#034;Hardware Description Language. _ Some HDLs are : Verilog, SystemVerilog, VHDL, SystemC. _ First-generation (now obsolete) HDLs : Abel, CUPL etc&#034;&gt;HDL&lt;/abbr&gt; Code and &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 Reviews and Auditing are often welcome or required :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; When an FPGA project is critical (or just important enough)&lt;/li&gt;&lt;li&gt; When reliability is a key issue.&lt;/li&gt;&lt;li&gt; When an FPGA fails to perform reliably in the field, or in a given production batch, or during reliablity tests.&lt;/li&gt;&lt;li&gt; When the design is subcontracted, to verify that quality requirements are met.&lt;/li&gt;&lt;li&gt; To get a slipping project back on tracks.&lt;/li&gt;&lt;li&gt; To estimate early the complexity of a design.&lt;/li&gt;&lt;li&gt; and many other circumstances &#8230;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;p&gt;Design Review and Auditing is not among our preferred tasks. It is not particularly creative, and it often means delivering bad news (customers suspecting they have a code quality issue are -alas- usually right in their suspicion).&lt;/p&gt;
&lt;p&gt;Our preference is when we have trained enough engineers in the company so they can perform the review internally without involving us, but we acknowledge this is not always possible.&lt;/p&gt;
&lt;p&gt;So we know Audits and Reviews can be very important to our customers, and we keep them in our list of available Services.&lt;/p&gt;
&lt;p&gt;The better side of this is that we can &lt;em class=&#034;spip&#034;&gt;always&lt;/em&gt; provide a solution ! We we can't guarantee the solution will please the customer (we often have to re-design at least parts of the project), but we normally can guarantee we will solve the problems !&lt;/p&gt;
&lt;p&gt;If you would like us to review a project or some code, it's fairly straightforward :&lt;/p&gt;
&lt;ol class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; If necessary, we sign an NDA (Confidentiality / nondisclosure Agreement) so you can send us confidential information as needed.&lt;/li&gt;&lt;li&gt; You send us the code of the project and the information to be used for the review (specification is appreciated !).&lt;/li&gt;&lt;li&gt; We quickly send back a commercial quotation (typically within 48 hours) that includes the price, the delay and the list of deliverables. Sometimes, we stop here when we consider that the code is a lost cause and can't be salvaged (with the widespread trend to outsource the design tasks to weird and faraway locations, this unfortunately happens).&lt;/li&gt;&lt;li&gt; Once you agree, we perform the review and at least two engineers will perform and consolidate it. A report is built and sent back.&lt;/li&gt;&lt;/ol&gt;
&lt;p&gt;The whole process typically takes only a few days and it has a potentially very high ROI due to our mastering of Safe Design Rules and all the previous Failures analysis we have conducted. We can (and often do) predict failures and we identify weaknesses in the design &lt;em class=&#034;spip&#034;&gt;before they can actually hurt the project&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;Sometimes, the review is motivated by and focused at detecting a design error to explain failures witnessed in a product (usually in the field).&lt;/p&gt;
&lt;p&gt;Don't imagine that these &#8220;Post Mortems&#8221; always reveal very intricate issues: over 90% of the failures are due to the breaking of very fundamental Safe Design Rules&#8230; another Myth busted !&lt;/p&gt;
&lt;p&gt;In any case, if you think you may need us : it does not cost &lt;a href='https://www.alse-fr.com/Contact.html' class=&#034;spip_in&#034;&gt;asking&lt;/a&gt;.&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="en">
		<title>Asic to FPGA</title>
		<link>https://www.alse-fr.com/Asic-to-FPGA-Conversion.html</link>
		<guid isPermaLink="true">https://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="https://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>https://www.alse-fr.com/System09-does-defeat-6809-Systems-Obsolescence.html</link>
		<guid isPermaLink="true">https://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="https://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='https://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='https://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>https://www.alse-fr.com/Z8030-8530-Zilog-SCC-Serial-Communication-Chip.html</link>
		<guid isPermaLink="true">https://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="https://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='https://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>https://www.alse-fr.com/8254-Programmable-Timer-Counter.html</link>
		<guid isPermaLink="true">https://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="https://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='https://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>https://www.alse-fr.com/PCA-9556-9557.html</link>
		<guid isPermaLink="true">https://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="https://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>
<item xml:lang="en">
		<title>Board and System Design</title>
		<link>https://www.alse-fr.com/Board-Level-Design-Solutions.html</link>
		<guid isPermaLink="true">https://www.alse-fr.com/Board-Level-Design-Solutions.html</guid>
		<dc:date>2016-08-31T13:02:42Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>en</dc:language>
		
		



		<description>
&lt;p&gt;Over the years, an increasing number of our clients asked us if we could design complex boards and systems for them. Some companies did not maintain PCB design teams or did not acquire the increasingly complex competence required by modern PCBs with signals running at more than 10 GHz, huge SI (Signal Integrity) issues, routing challenges, and critical PCB technology. We have listened to them. At ALSE, we have one PCB and System Design Expert. His 'Hall of Fame&#034; since he joined us (&#8230;)&lt;/p&gt;


-
&lt;a href="https://www.alse-fr.com/-Board-Level-Design-Solutions-22-.html" rel="directory"&gt;Boards &amp; Systems&lt;/a&gt;


		</description>


 <content:encoded>&lt;div class='rss_chapo'&gt;&lt;p&gt;Over the years, an increasing number of our clients asked us if we could design complex boards and systems for them.&lt;/p&gt;
&lt;p&gt;Some companies did not maintain &lt;abbr title=&#034;Printed Circuit Board. A key and potentially extremely complex piece in any project.&#034;&gt;PCB&lt;/abbr&gt; design teams or did not acquire the increasingly complex competence required by modern PCBs with signals running at more than 10 GHz, huge SI (Signal Integrity) issues, routing challenges, and critical PCB technology.&lt;/p&gt;
&lt;p&gt;&lt;em class=&#034;spip&#034;&gt;We have listened to them.&lt;/em&gt;&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;p&gt;At ALSE, we have &lt;em class=&#034;spip&#034;&gt;one&lt;/em&gt; &lt;abbr title=&#034;Printed Circuit Board. A key and potentially extremely complex piece in any project.&#034;&gt;PCB&lt;/abbr&gt; and System Design Expert.&lt;/p&gt;
&lt;p&gt;His 'Hall of Fame&#034; since he joined us is our own boards (&lt;abbr title=&#034;Advanced Video Development Board (Cyclone V board designed by ALSE for Video applications).&#034;&gt;AVDB&lt;/abbr&gt;, Signal Acquisition module, &lt;abbr title=&#034;High Performance Base Board. Stratix IV Signal Acquisition and Processing board, designed by ALSE.&#034;&gt;HPPB&lt;/abbr&gt;, &lt;abbr title=&#034;High Performance Acquisition and Processing Board : 8-channels Stratix V Signal Acquisition and Processing Board designed by ALSE.&#034;&gt;HPAPB&lt;/abbr&gt;) as well as many customer projects. Our last complex PCB (for HPAPB) uses 16 layers on Megtron6 substrate with buried and filled-in laser vias.&lt;/p&gt;
&lt;p&gt;Our Expert is also good at designing FPGAs and complex systems like arrays of interconnected boards. Today, being an excellent &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; designer is nearly a requirement for designing PCBs hosting the latest FPGA families.&lt;/p&gt;
&lt;p&gt;His extremely wide experience covers Analog, High frequency, High Temperature PCBs, Manufacturing, and much much more&#8230;&lt;/p&gt;
&lt;p&gt;At this time, we are still using Altium Designer as Schematics and PCB design software.&lt;/p&gt;
&lt;p&gt;This being said, you can easily imagine that he is constantly busy (and overly so). This means our bandwidth is severely limited and we have to reserve his time for complex and valuable projects.&lt;br class='manualbr' /&gt;However we do not intend to hire a second PCB designer (our core competencies remain FPGA design and Embedded Systems, and both are more challenging every year), so there is no hope of seeing our bandwidth increasing drastically.&lt;/p&gt;
&lt;p&gt;If you are facing a PCB design challenge, you can &lt;a href='https://www.alse-fr.com/Contact.html' class=&#034;spip_in&#034;&gt;contact us&lt;/a&gt;, if only to get a free evaluation of the complexity and maybe a quotation for your PCB or board design. &lt;br class='manualbr' /&gt;In any case, it's better if you contact us &lt;em class=&#034;spip&#034;&gt;early&lt;/em&gt;.&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		

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