<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0"><channel><title>Frontier</title><link>http://latticeblogs.typepad.com/frontier/</link><description>The weblog of innovation at Lattice Semiconductor</description><language>en</language><lastBuildDate>Wed, 08 Jul 2009 16:19:18 PDT</lastBuildDate><generator>TypePad http://www.typepad.com/</generator><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://feeds.feedburner.com/Frontier" type="application/rss+xml" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com" /><item><title>WISHBONE Connectivity: Power without the Overhead</title><link>http://feedproxy.google.com/~r/Frontier/~3/_WZvPqvw7tI/wishbone-connectivity-power-without-the-overhead.html</link><category>Author: Chris West</category><category>CPLD</category><category>FPGA Talks</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Chris West</dc:creator><pubDate>Wed, 08 Jul 2009 16:04:41 PDT</pubDate><guid isPermaLink="false">tag:typepad.com,2003:post-6a00d8341c109f53ef0115709f23af970c</guid><content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[
<div xmlns="http://www.w3.org/1999/xhtml"><p class="MsoNormal"><img  alt="Chris West" class="mugshot " src="http://www.latticesemi.com/blog-graphics/chrisw.jpg" title="Chris West" width="100" border="0" height="100">One of the most common questions that programmable logic
designers face today is how to connect unique, disparate modules in their
system.<span>&nbsp; </span>That is to say, “Block A needs
to talk to block B and vice versa. What bus should I choose?”<span>&nbsp; </span>There are a plethora of choices that the
designer can choose from, but what most designers really need is a proven,
simple-to-connect bus interface without the overhead of many proprietary bus
interfaces.<span>&nbsp; </span>Enter WISHBONE.<o:p> <br></o:p></p>



<p class="MsoNormal">In case you’ve not heard of <a href="http://www.opencores.org/?do=wishbone">WISHBONE</a>, it’s a popular, open
source hardware interface that is promoted by the OpenCores project (http://www.opencores.org).<span>&nbsp; </span>Being open source offers several advantages
for programmable logic designs:<o:p> <br></o:p></p>



<p class="MsoNormal"><em><span style="text-decoration: underline;">Open source designs</span>:</em><span>&nbsp; </span>The OpenCores project is the web’s main
proponent of the WISHBONE architecture.<span>&nbsp;
</span>In addition to its role as WISHBONE advocacy, the OpenCores website offers
many grass-roots built RTL modules that are available for users in both Verilog
and VHDL, many of which are of course, WISHBONE ready.<span>&nbsp; </span>This means that a designer can attach their
own WISHBONE design to one or several of these OpenCores designs, saving
development time on both core functionality and bus connectivity.<o:p> <br></o:p></p>



<p class="MsoNormal"><em><span style="text-decoration: underline;">Flexibility</span></em>:
Perhaps the most subtle advantage of WISHBONE is its flexibility.<span>&nbsp; </span>Unlike most bus system, WISHBONE can be
implemented as any one major bus types including hierarchical, point-to-point,
or many-to-many.<span>&nbsp; </span>In addition, a WISHBONE
bus can be multi-master or single master and can be 8, 16, 32, or 64 bits wide.<span>&nbsp; </span>The net effect of this flexibility is that
WISHBONE is appropriate for programmable logic designs of almost any complexity.<o:p> <br></o:p></p>



<p class="MsoNormal"><em><span style="text-decoration: underline;">Proven</span></em>:<span>&nbsp; </span>The WISHBONE interface is a well-defined
standard, has been around for more than six years and has been implemented in
hundreds, if not thousands of systems.<span>&nbsp; </span>If
you want a flexible, but low-risk bus architecture, WISHBONE fits the bill.<o:p> <br></o:p></p>



<p class="MsoNormal"><em><span style="text-decoration: underline;">The Price:</span></em>
As stated on the <a href="http://www.opencores.org/?do=wishbone"> Opencores </a>website: “The WISHBONE standard is not copyrighted, and is in the public domain. It may
be freely copied and distributed by any means. Furthermore, it may be used for
the design and production of integrated circuit components without royalties or
other financial obligations.”<o:p> <br></o:p></p>

<p class="MsoNormal"><strong><em><span style="text-decoration: underline;">Lattice and WISHBONE:<o:p></o:p></span></em></strong></p>

<p class="MsoNormal">Lattice believes in the WISHBONE credo and has several
resources for Lattice users:</p>



<p class="MsoNormal"><strong><span style="text-decoration: underline;"><a href="http://www.latticesemi.com/products/intellectualproperty/ipcores/mico32/index.cfm">LatticeMico32</a>:</span></strong><span>&nbsp; </span>This is Lattice’s own 32-bit “soft”
microprocessor.<span>&nbsp; </span>It has a native WISHBONE
interface and is free with an open IP core licensing agreement.<span>&nbsp; </span>The power of the LatticeMico32 lies not only
in the flexibility of the core itself (it’s synthesizable), but also that it
can be connected to any WISHBONE peripherals including open source cores or
your own, custom logic.<o:p> <br></o:p></p>



<p class="MsoNormal"><strong><a href="http://www.latticesemi.com/products/intellectualproperty/aboutreferencedesigns.cfm">Reference
Designs:</a></strong> Lattice offers several freely downloadable WISHBONE reference
designs as a starting point for user designs.<span>&nbsp;
</span>These reference designs come complete with documentation, RTL, and
testbenches.<span>&nbsp; </span>WISHBONE modules include an
I2C bus master, a SPI controller, and a LatticeMico8 WISHBONE adapter.<span>&nbsp; </span>Again, since they are WISHBONE, these
reference designs can be combined with OpenCores designs or a LatticeMico32.<o:p> <br></o:p></p>



<p class="MsoNormal"><strong><span style="text-decoration: underline;">System Examples</span></strong>:<span>&nbsp; </span>Our successful MachXO Mini Evaluation Board
comes with a native demo (“Mini SoC Demo”) that illustrates the WISHBONE bus in
a working system. This demo includes our 8 bit LatticeMico8 soft processor, a
UART, an I2C master, and a SPI memory controller, all connected on a WISHBONE
bus.<span>&nbsp; </span>A Lattice user can examine the
WISHBONE bus connectivity by downloading the RTL and documentation for this
demo at our <a href="http://www.latticesemi.com/products/developmenthardware/developmentkits/machxominidevelopmentkit.cfm">MachXO
Mini Development Kit website</a>. At this website, find the “Demo Applications”
button under “MachXO Mini Development Kit Resources” at the bottom of the
page.<span>&nbsp; </span>You can also view a video of the
demo or experiment with it yourself by purchasing the board from the <a href="http://www.latticesemi.com/products/developmenthardware/developmentkits/machxominidevelopmentkit.cfm">MachXO
Mini Development Kit website</a>.<o:p><br></o:p></p></div>
<img src="http://feeds.feedburner.com/~r/Frontier/~4/_WZvPqvw7tI" height="1" width="1"/>]]></content:encoded><description>One of the most common questions that programmable logic designers face today is how to connect unique, disparate modules in their system. That is to say, “Block A needs to talk to block B and vice versa. What bus should...</description><feedburner:origLink>http://latticeblogs.typepad.com/frontier/2009/07/wishbone-connectivity-power-without-the-overhead.html</feedburner:origLink></item><item><title>System Power Management: Risk versus Integration</title><link>http://feedproxy.google.com/~r/Frontier/~3/gfBQJdoFiRM/system-power-management-risk-versus-integration----board-design-engineers-are-faced-with-a-dilemma-for-each-new-microprocess.html</link><category>Author: Jim Krebs</category><category>Mixed Signal</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Jim  Krebs</dc:creator><pubDate>Wed, 01 Jul 2009 16:38:47 PDT</pubDate><guid isPermaLink="false">tag:typepad.com,2003:post-6a00d8341c109f53ef0115719451d0970b</guid><content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<p><img alt="Jim Krebs" border="0" class="mugshot " height="100" src="http://www.latticesemi.com/blog-graphics/jim.jpg" title="Jim Krebs" width="100"></img>Board design engineers are faced with a dilemma for each new microprocessor based system design that they encounter: how to integrate more processor power management function with the least amount of risk. How can we implement voltage monitoring, reset generation and watchdog timers while as few components as possible, while at the same time, keeping a shorter development cycle?</p><p>Rather than taking a traditional approach to assessing the tradeoffs, I’d suggest that we need to carefully consider the two most critical definitions:  What does “integration” mean and what does “risk” mean?</p><p>In board development discussions, integration usually means reducing the number of components on your board by bringing as much function as possible into as few components as possible.   Likewise, risk is commonly associated with the complexity of the board that you are bringing to market.</p><p>I propose that the most accurate definitions of risk and integration imply both a physical aspect and a process aspect.  That is to say, risk can be quantified not only from the physical complexity of a board, but also with the complexity of the process that brings the board to market.  In the same way, integration can mean not only a reduced BOM (bill of materials) but also a simplified development process.</p><p>Whether risk and integration complement each other or not depends on how they are combined.  Higher levels of power management integration can bring more risk if the new solution is unproven.  On the other hand, higher levels of integration can actually reduce risk if new parts actually simplify the processes that are required to bring the board to market. The right balance is achieved when we can find new power management solutions that not only increases integration, but also reduce the risk. </p><p>The mission of the <a href="http://www.latticesemi.com/products/powermanager/processorpmpowr605.cfm" target="_blank">ProcessorPM POWR605</a> is to do just this.  That is, to reduce complexity and risk not only in terms of the physical board itself, but also in the process that brings it to market.   The ProcessorPM reduces the physical complexity of a processor power solution by bringing voltage monitoring, processor reset and watchdog timer functionality all under one roof.  Higher integration and a reduced BOM translate into lower risk.</p><p>The <a href="http://www.latticesemi.com/products/powermanager/processorpmpowr605.cfm" target="_blank">ProcessorPM</a> comes with a tested and pre-programmed, factory configuration. The factory configuration integrates voltage monitoring for 5V, 3.3V, 2.5V and 1.8V supply monitoring with a CPU reset and watchdog timer interrupt output generation.  Although the user can change the programming, there is no need to do so if the default functionality suits their needs.  All they need to do is include <a href="http://www.latticesemi.com/products/powermanager/processorpmpowr605.cfm" target="_blank">ProcessorPM</a> into their schematics and select the appropriate strap values to set watchdog delays and reset pulse stretching.   This simplifies the development flow and reduces risk by eliminating the need to develop and test a new configuration. </p><p>Integration and risk will continue to be factors in the ever advancing pace of microprocessor based systems.  The savvy engineer will continue to look for ways to optimize both for their system power management.</p><img src="http://feeds.feedburner.com/~r/Frontier/~4/gfBQJdoFiRM" height="1" width="1"/>]]></content:encoded><description>Board design engineers are faced with a dilemma for each new microprocessor based system design that they encounter: how to integrate more processor power management function with the least amount of risk. How can we implement voltage monitoring, reset generation...</description><feedburner:origLink>http://latticeblogs.typepad.com/frontier/2009/06/system-power-management-risk-versus-integration----board-design-engineers-are-faced-with-a-dilemma-for-each-new-microprocess.html</feedburner:origLink></item><item><title>Building Ultra-Reliable Automotive Systems – Part 2</title><link>http://feedproxy.google.com/~r/Frontier/~3/TpTnUBLkG6I/building-ultra.html</link><category>Author: Kerry Howell</category><category>Automotive</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Kerry Howell</dc:creator><pubDate>Tue, 21 Oct 2008 17:28:44 PDT</pubDate><guid isPermaLink="false">tag:typepad.com,2003:post-56461197</guid><content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[
<div xmlns="http://www.w3.org/1999/xhtml"><p><img width="100" height="100" border="0" src="http://www.latticesemi.com/blog-graphics/kerry.jpg" alt="Kerry Howell" title="Kerry Howell" class="mugshot" />With increasing frequency, automotive manufacturers regularly inquire about using <a href="http://www.latticesemi.com/products/fpga/index.cfm">FPGAs</a> in high-reliability systems.&nbsp; In this continuation posting, I will highlight solutions that mitigate potential SRAM corruption issues.</p>

<p>Part one of this blog posting discussed the unique benefits of using AEC-Q100 qualified LatticeXP2 Non-Volatile FPGAs to eliminate issues that surround SRAM-based devices.&nbsp; These include: hard failure of the boot memory, memory retention issues, deliberate tampering, memory erasure, and electrical noise.</p>

<p><strong>Soft Error Detection</strong><br />Soft errors occur when high-energy charged particles alter the stored charge in a memory cell in an electronic circuit.&nbsp; The phenomenon first became an issue in DRAM, requiring error detection and correction for large memory systems in high-reliability applications.&nbsp; As device geometries continue to shrink, the probability of soft errors in SRAM has become significant for some systems. Designers are using a variety of approaches to minimize the effects of soft errors on system behavior.&nbsp; The phenomenon is applicable to all devices that include SRAM cells, including: Microprocessors, DSP processors, SRAM devices and FPGAs including Antifuse devices that include memory.</p>

<p><a href="http://www.latticesemi.com/blog-graphics/xp2b.jpg"><img border="0" align="right" src="http://www.latticesemi.com/blog-graphics/xp2b-small.jpg" alt="SED Circuitry in XP2 - click to enlarge" title="SED" /></a></p>

<p>SRAM-based FPGAs store logic configuration data in SRAM cells. As the number and density of SRAM cells in an FPGA increase, the probability that a soft error will alter the programmed logical behavior of the system increases.&nbsp; A number of varying approaches have been taken to address this issue, most of which involve Intellectual Property (IP) cores that the user instantiates into the logic of the design, using valuable resources and possibly affecting design performance.&nbsp; The <a href="http://www.latticesemi.com/products/fpga/xp2/index.cfm">LatticeXP2</a> devices have a hardware implemented soft error detector that does not affect performance or heat dissipation of the devices.</p>

<p>The SED hardware in the LatticeXP2 devices consists of an access point to the FPGA SRAM configuration memory, SED controller circuitry, and a 32-bit register to store the CRC for the current bitstream (see Figure).&nbsp; Enabling the SED capabilities does require the use of several I/O pins.&nbsp; Subtracted from the overall pin count are 4 dedicated input pins as well as 4 dedicated output pins.&nbsp; These pins are used to enable and start the SED checking as well as providing the status of the SED operation.&nbsp; </p>

<p>During SED operation, the control circuits read the serial data stream data from the FPGA’s SRAM configuration memory and calculates a CRC.&nbsp; The calculated CRC result is then compared with the expected CRC that is stored in the 32-bit register.&nbsp; If the two CRC values do not match, there is corruption of the configuration memory and an external signal is set to a high value to indicate the error.&nbsp; The user has several options for using the error signal: ignore the error, log the error using an external processor or reload the SRAM configuration from the original load device. </p>

<p>The SED checking inside the LatticeXP2 SED offers security against SRAM corruption that does not impact the performance or operation of the user logic.&nbsp; FPGA designs implemented with the four items listed in part 1 of this posting can be considered ultra-reliable for startup and initialization.&nbsp; Designs that incorporate the SED circuitry complete the protection for normal operation and enable complete ultra-reliable FPGA designs.</p></div>
<img src="http://feeds.feedburner.com/~r/Frontier/~4/TpTnUBLkG6I" height="1" width="1"/>]]></content:encoded><description>With increasing frequency, automotive manufacturers regularly inquire about using FPGAs in high-reliability systems. In this continuation posting, I will highlight solutions that mitigate potential SRAM corruption issues. Part one of this blog posting discussed the unique benefits of using AEC-Q100...</description><feedburner:origLink>http://latticeblogs.typepad.com/frontier/2008/10/building-ultra.html</feedburner:origLink></item><item><title>Building Ultra-Reliable Automotive Systems – Part 1</title><link>http://feedproxy.google.com/~r/Frontier/~3/yj_3xcZDqpU/building-ultra.html</link><category>Author: Kerry Howell</category><category>Automotive</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Kerry Howell</dc:creator><pubDate>Thu, 28 Aug 2008 14:45:00 PDT</pubDate><guid isPermaLink="false">tag:typepad.com,2003:post-54573594</guid><content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[
<div xmlns="http://www.w3.org/1999/xhtml"><p><img width="100" height="100" border="0" class="mugshot" title="Kerry Howell" alt="Kerry Howell" src="http://www.latticesemi.com/blog-graphics/kerry.jpg" />With increasing frequency, automotive manufacturers regularly inquire about using <a href="http://www.latticesemi.com/products/fpga/index.cfm">FPGAs</a> in high-reliability systems.&nbsp; There are several concerns that are raised during these discussions about corruption of the FPGA configuration used for initialization and SRAM corruption during operation.&nbsp; In this entry, I will highlight several solutions to mitigate initialization configuration corruption using <a href="http://www.latticesemi.com/solutions/marketsolutions/automotive/automotivequality.cfm">Lattice AEC-Q100</a> qualified devices.&nbsp; Part 2 of this blog post will show solutions for dealing with potential SRAM corruption issues.</p>



<p>SRAM-based FPGAs download their configuration from an external source when the system powers up.&nbsp; The boot source can be from a memory device such as a serial EEPROM or FLASH device.&nbsp; Boot sources can also be an intelligent device like a microcontroller that can provide the correctly formatted bitstream.&nbsp; All FPGAs have some type of CRC check of the initialization bitstream when the device starts.&nbsp; If an error is found in the bitstream, then the FPGA will not start operating which prevents incorrect (and possibly dangerous) operation of the system.&nbsp; Most FPGAs will then notify the system that the initialization failed and then start another initialization sequence that hopefully will be successful.</p>

<p>There are several scenarios that can cause the corruption of the initialization bitstream.&nbsp; These include:</p>

<ul><li>&nbsp; &nbsp; Hard failure of the boot memory</li>

<li>&nbsp; &nbsp; Memory retention issues</li>

<li>&nbsp; &nbsp; Deliberate tampering</li>

<li>&nbsp; &nbsp; Memory erasure</li>

<li>&nbsp; &nbsp; Electrical noise</li></ul>

<p>There are four basic steps for using FPGAs when designing ultra-reliable systems, they are:</p>

<p><strong>Step one</strong> is to move the primary boot device (contained in an external component) to a memory array that is internal to the FPGA.&nbsp; This step eliminates many of the common initialization failure modes.&nbsp; The integrated design also increases the initialization speed and allows the FPGA to be used in “Instant-On” systems.&nbsp; The <a href="http://www.latticesemi.com/solutions/marketsolutions/automotive/xp2forautomotivesolutions.cfm">LatticeXP2</a> is the only non-volatile AEC-Q100 qualified SRAM/FLASH FPGA available.&nbsp; Having on-die FLASH in devices like the XP2 allows extensive memory testing of the entire device at 125C.&nbsp; This assures that even with continuous operation of the XP2 at the maximum temperature, there will be no losses in the FLASH memory content for a minimum of 10 years.</p>

<p>The <strong>second step</strong> for reliable systems is to add a redundant boot device.&nbsp; This is accomplished by adding an external boot device that can be an automatic fallback device.&nbsp; As the XP2 Flash Memory is field reprogrammable, it is possible for events to take place during an authorized download of new operating code during a dealer update.&nbsp; By adding the secondary boot device, there is an assured backup or “limp home” operating image if necessary.&nbsp; The typical use is to place a “golden” factory copy of the initialization code in the eternal memory device.&nbsp; This allows the system to recover any problems with the image stored in the internal memory array.</p>

<p><a href="http://www.latticesemi.com/blog-graphics/XP2_Boot.jpg"><img border="0" align="right" src="http://www.latticesemi.com/blog-graphics/XP2_Boot_small.jpg" alt="Dual Boot for Reliable Updates - click to enlarge" title="Dual Boot" /></a></p>

<p><strong>Thirdly</strong>, secure the backup bitstream that is contained in the external memory device by using bitstream encryption to secure the boot image.&nbsp; The XP2 and the <a href="http://www.latticesemi.com/products/fpga/ecp2/index.cfm">LatticeECP2/M</a> families support 128-bit AES bitstream encryption to prevent reverse engineering and unauthorized changes to the design.&nbsp; An encrypted image is stored in the external boot device and during initialization; the image is unencrypted and moved into the SRAM cells.&nbsp; This <a href="http://www.latticesemi.com/products/fpga/ecp2/enhancedconfiguration.cfm">encryption mechanism</a> can also be used to download a new image into the internal FLASH memory.</p>

<p>The <strong>last step</strong> is to “lock down” the FPGA to prevent unauthorized access to the stored configuration.&nbsp; &nbsp;Several programmable registers internal to the XP2 control access to the configuration memory.&nbsp; The possible combinations are:<br />&nbsp; &nbsp; 1. <em>Unlocked</em><br />&nbsp; &nbsp; 2. <em>Key Locked</em> – Presenting the 128-bit key through the programming interface allows the device to be unlocked.<br />&nbsp; &nbsp; 3. <em>Permanently Locked</em> – The device is permanently locked.<br />To further complement the security of the device a One Time Programmable (OTP) mode is available. Once the device is set in this mode it is not possible to erase or re-program the Flash portion of the device.</p>

<p>FPGA designs implemented with these four steps can be considered Ultra-Reliable for startup and initialization with the ability to: start with a valid configuration, allow secure updates and prevent attempts to erase, download or modify the initialization configuration.</p>

<p>In the next entry, I will finish off this discussion with the monitoring and protection of the SRAM contents during operation.</p></div>
<img src="http://feeds.feedburner.com/~r/Frontier/~4/yj_3xcZDqpU" height="1" width="1"/>]]></content:encoded><description>With increasing frequency, automotive manufacturers regularly inquire about using FPGAs in high-reliability systems. There are several concerns that are raised during these discussions about corruption of the FPGA configuration used for initialization and SRAM corruption during operation. In this entry,...</description><feedburner:origLink>http://latticeblogs.typepad.com/frontier/2008/08/building-ultra.html</feedburner:origLink></item><item><title>The Forum/FAQ Formula: Full Duplex Conversation</title><link>http://feedproxy.google.com/~r/Frontier/~3/aZ69_LEV8WM/the-forumfaq-fo.html</link><category>Author: Dan Sides</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Dan Sides</dc:creator><pubDate>Mon, 25 Aug 2008 16:44:59 PDT</pubDate><guid isPermaLink="false">tag:typepad.com,2003:post-54570584</guid><content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[
<div xmlns="http://www.w3.org/1999/xhtml"><p><img width="100" height="100" border="0" class="mugshot" title="Dan Sides" alt="Dan Sides" src="http://www.latticesemi.com/blog-graphics/dan.jpg" />Ernest Hemingway once wrote: &quot;<em>When people talk, listen completely. Most people never listen.</em>&quot;&nbsp; At Lattice, we're keenly aware of the importance of communications with our customers....&nbsp; finding out their needs, thoughts and opinions.</p>

<p>To better serve the
Lattice user community with enhanced communication between users and
Lattice engineers, we're making some changes to our Forum area of the
web.&nbsp; This will be a three fold strategy: open forums, FAQ's, and Q&amp;A. <span style="color: #ff0000;">&nbsp;</span>Here's
how they'll play out:</p>
<ul><li><a href="http://www.latticesemi.com/forums/forum/categories.cfm?catid=1006&amp;entercat=y"><u>Open Forum</u></a>:&nbsp; This is the newest section and it's a forum in the truest and most traditional sense of the word.&nbsp; The purpose of the Open Forum is free form discussion between Lattice users. 
Please post here to share your experiences, questions, solutions and
opinions.&nbsp; Lattice engineers will also be active in this community, so
please let us know what's on your mind!</li>

<li><a href="http://www.latticesemi.com/support/forums.cfm"><u>Q &amp; A Forums:</u></a> This is a set of forums where users can
post questions directly to the Lattice applications engineering team. 
This forum is less about discussion and more about specific questions.</li>

<li><a href="http://www.latticesemi.com/support/forums.cfm"><u>FAQ's</u>:</a> This section is for fast answers.&nbsp; A question gets
promoted to an FAQ when we see the same question being repeated in the Q
&amp; A section, the Open Forum, or by direct contact with our
tech support team (<a href="mailto:techsupport@latticesemi.com">techsupport@latticesemi.com</a>).&nbsp; If you'd like to
comment on an FAQ, please let us know your thoughts in the Open Forum.</li>

</ul>

<p>
We hope that this three pronged approach will provide open and dynamic
communication between Lattice users and engineers. You can see the new forum
organization at <a href="http://www.latticesemi.com/support/forums.cfm">http://www.latticesemi.com/support/forums.cfm</a>.&nbsp; Please
feel free to post your opinions on this new organization by posting in
the Open Forum.&nbsp; We're eager to hear what you think!</p>

<p>
-dan</p></div>
<img src="http://feeds.feedburner.com/~r/Frontier/~4/aZ69_LEV8WM" height="1" width="1"/>]]></content:encoded><description>Ernest Hemingway once wrote: "When people talk, listen completely. Most people never listen." At Lattice, we're keenly aware of the importance of communications with our customers.... finding out their needs, thoughts and opinions. To better serve the Lattice user community...</description><feedburner:origLink>http://latticeblogs.typepad.com/frontier/2008/08/the-forumfaq-fo.html</feedburner:origLink></item><item><title>Automotive Versions of Flash-based, Non-volatile FPGA Family</title><link>http://feedproxy.google.com/~r/Frontier/~3/SZREqC6TFWA/automotive-vers.html</link><category>Author: Kerry Howell</category><category>FPGA Talks</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Kerry Howell</dc:creator><pubDate>Fri, 18 Jul 2008 14:09:25 PDT</pubDate><guid isPermaLink="false">tag:typepad.com,2003:post-52729882</guid><content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[
<div xmlns="http://www.w3.org/1999/xhtml"><p><img width="100" height="100" border="0" src="http://www.latticesemi.com/blog-graphics/kerry.jpg" alt="Kerry Howell" title="Kerry Howell" class="mugshot" />Lattice recently introduced AEC-Q100 qualified versions of its <a href="http://www.latticesemi.com/solutions/marketsolutions/automotive/xp2forautomotivesolutions.cfm">LatticeXP2 Instant-On FPGA</a> family.&nbsp; These are devices built using a process that includes SRAM Programmable Logic + FLASH Storage on a single-die.&nbsp; Lattice has raised the capabilities of automotive FPGAs by offering new system-on-chip (SoC) features such as full-feature DSP blocks, pre-engineered source I/O blocks and its exclusive FlexiFLASH™ architecture. </p>

<p><a href="http://www.latticesemi.com/blog-graphics/XP2_auto_pr_instant_on_big.jpg"><img border="0" align="right" title="Automotive Nov-volatile FPGA" alt="Automotive Nov-volatile FPGA - click to enlarge" src="http://www.latticesemi.com/blog-graphics/XP2_auto_pr_instant_on_small.jpg" /></a></p>

<p>The <a href="http://www.latticesemi.com/products/fpga/xp2/flexiflasharchitecture.cfm">FlexiFLASH</a> architecture integrates the configuration Flash on the same silicon die as the SRAM FPGA logic.&nbsp; The non-volatile FlexiFLASH architecture enables Instant-On startup speed, FlashBAK capabilities as well as the additional benefits of fault tolerance and redundancy.&nbsp; FlashBAK enables the contents of the Embedded Block RAM to be written back to the FLASH memory so that during subsequent device initializations, the EBR memory is loaded with the new values.</p>

<p>Automotive system designs are using a growing number of <a href="http://www.latticesemi.com/products/fpga/index.cfm">FPGA</a> devices to add additional capabilities and flexibility.&nbsp; The LA-XP2 provides designers the broadest offering for performance and features of any AEC-Q100 qualified FPGA.&nbsp; The instant-on capability allows the LA-XP2 FPGA to be used for applications that cannot wait for a typical FPGAs to startup such as Engine Control Units, FlexRay and CAN interfaces, processor bus decoders, Power-on-Reset and low power designs using duty cycling.</p>

<p>Instant-On, Redundancy and FlashBAK, these are a few of the advanced features offered in the LA-XP2 that are enabling advanced automotive systems.</p></div>
<img src="http://feeds.feedburner.com/~r/Frontier/~4/SZREqC6TFWA" height="1" width="1"/>]]></content:encoded><description>Lattice recently introduced AEC-Q100 qualified versions of its LatticeXP2 Instant-On FPGA family. These are devices built using a process that includes SRAM Programmable Logic + FLASH Storage on a single-die. Lattice has raised the capabilities of automotive FPGAs by offering...</description><feedburner:origLink>http://latticeblogs.typepad.com/frontier/2008/07/automotive-vers.html</feedburner:origLink></item></channel></rss>
