<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>FPGA &#187; Articles</title>
	<atom:link href="http://tech.opensystemsmedia.com/fpga/TECH/articles/feed/" rel="self" type="application/rss+xml" />
	<link>http://tech.opensystemsmedia.com/fpga</link>
	<description>One of the fundamental architecture issues is the type of DSP platform. Digital signal processing functions are commonly implemented on two types of programmable platforms; DSPs and Field Programmable Gate Arrays (FPGAs). DSPs are a specialized form of microprocessor, while the FPGA is a form of highly configurable hardware. In the past, the usage of DSPs has been nearly ubiquitous, but with the needs of many applications outstripping the processing capabilities (MIPS) of DSPs, the use of FPGAs has become very prevalent. Currently, the primary reason most engineers choose use an FPGA over a DSP is driven by the MIPS requirements of an application. Thus, when comparing DSPs and FPGAs, the common focus is on MIPs comparison – certainly important, but not the only advantage of an FPGA. Equally important, and often overlooked, is the inherent advantage that FPGAs have for product reliability and maintainability. This second advantage is the focus of this discussion.</description>
	<lastBuildDate>Mon, 30 Apr 2012 15:49:06 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1.3</generator>
		<item>
		<title>Programmable perks: Tallying the benefits of FPGAs</title>
		<link>http://tech.opensystemsmedia.com/fpga/2012/03/programmable-perks-tallying-the-benefits-of-fpgas/</link>
		<comments>http://tech.opensystemsmedia.com/fpga/2012/03/programmable-perks-tallying-the-benefits-of-fpgas/#comments</comments>
		<pubDate>Fri, 09 Mar 2012 15:00:00 +0000</pubDate>
		<dc:creator>Jennifer Hesse, Editor, OpenSystems Media</dc:creator>
				<category><![CDATA[Articles]]></category>
		<category><![CDATA[Silicon]]></category>
		<category><![CDATA[fpgas]]></category>
		<category><![CDATA[OpenSystems Media]]></category>
		<category><![CDATA[Programmable perks]]></category>

		<guid isPermaLink="false">http://tech.opensystemsmedia.com/fpga/?guid=d22f4303dee8bf7bc1dc45ec349c0f2e</guid>
		<description><![CDATA[Leaders in the field of FPGAs share their thoughts on how FPGA technology can simplify and add functionality to embedded designs.]]></description>
			<content:encoded><![CDATA[<div class="story">
<h3 class="abstract"><img class="figure_intro wide" src="http://i.opensystemsmedia.com/?zc=F&amp;f=png&amp;h=320&amp;w=600&amp;src=http%3A%2F%2Fattachments.opensystemsmedia.com%2FECD5553%2Ffigures%2F5" alt="5" />Editor&#8217;s note: While many embedded design considerations depend on the target application, some requirements are inevitable: greater performance, lower costs, and increasingly faster time to market. Thanks to major advancements in process technology, FPGAs address all of these design needs by offering substantial parallel processing capabilities, as well as quick-fix infield upgradability. For a comprehensive overview of how FPGA technology can help achieve embedded design goals, we interviewed executives from the leading FPGA companies and collected excerpts from their responses in this virtual panel discussion.</h3>
<p><span id="more-760"></span><span class="body"> </span></p>
<p class="Bodytext">&nbsp;</p>
<p class="figures">&nbsp;</p>
<table border="0" cellspacing="0" cellpadding="2" width="480" align="center">
<tbody>
<tr>
<td align="center"><a id="Figure1" title="Executive panelists" href="http://i.opensystemsmedia.com/?bg=ffffff&amp;q=90&amp;w=871&amp;f=jpg&amp;src=http%3A%2F%2Fattachments.opensystemsmedia.com%2FECD5553%2Ffigures%2F1"><br />
<img src="http://i.opensystemsmedia.com/?q=94&amp;bg=ffffff&amp;w=470&amp;f=jpg&amp;src=http%3A%2F%2Fattachments.opensystemsmedia.com%2FECD5553%2Ffigures%2F1" border="0" alt="Figure1" width="470" /><br />
</a></td>
</tr>
<tr>
<td class="caption" style="padding-top: 11px;line-height: 1em" align="center"><strong>Figure 1:</strong> Executive panelists</p>
<div style="color: #336600;padding-top: 4px;font-size: 9px"><strong>(click graphic to zoom)</strong></div>
</td>
</tr>
</tbody>
</table>
<p class="interviewquestion"><span class="interviewname">ECD:</span> With higher power requirements and recurring costs than custom logic or ASICs, which projects are best suited for FPGA technology?</p>
<p class="bodytext"><span class="interviewname">BURICH:</span> FPGAs have benefited significantly from Moore’s Law, and as a result have been able to stay at the bleeding edge of process technology while at the same time considerably reducing power consumption and development costs. As the costs of advanced process technologies rise (about $60 million for an ASIC at 40 nm), it gets harder to justify the upfront R&amp;D costs. Today, we see a shrinking number of applications that can justify a leading-edge ASIC – mostly restricted to cell phones, PDAs, video games, and other high-volume applications. Those who can’t justify such an upfront investment seek to use trailing-edge process technologies.</p>
<p class="bodytext">In contrast, FPGAs can afford to use the latest process node and take advantage of Moore’s Law because there is a much wider array of applications that FPGAs can target. Today’s leading-edge FPGAs are 2-3 process nodes ahead of where most ASICs are, giving users the most advanced process technology available plus all the accompanying benefits at an overall lower cost. Development costs of leading-edge FPGAs are dramatically reduced because FPGA vendors can aggregate development costs across thousands of designs and customers. FPGAs are ideally suited for industrial, communications, automotive, military, medical, aerospace, and other designs with sub 1 million volumes or where a high degree of flexibility is required.<span class="interviewname"></span></p>
<p class="bodytext"><span class="interviewname">GETMAN:</span> You have to be careful not to take an overly simplistic view when looking at power and cost and comparing different components like ASICs, ASSPs, FPGAs, and new hybrid products like Extensible Processing Platforms (EPPs). The comparison cannot just be at the device level; it also requires analysis at the system level and overall project level.</p>
<p class="bodytext">Design engineers must first answer some tough questions concerning costs, tool availability and effectiveness, production volume, time to market, and how best to present this information to management to gain support throughout the design process.</p>
<p class="bodytext">It’s interesting to compare these technologies, but in the end, the application is the final differentiator. A list of design objectives in order of importance, including cost (both development – nonrecurring engineering, and production – recurring unit cost), die size, time to market, tools, performance, and IP requirements must first be created. Then ask which technology best meets those objectives.</p>
<p class="bodytext">That analysis cannot just stay at the device level, where ASSPs and ASICs have an advantage with regard to both power and cost. For ASICs, the upfront cost means that only very high-volume applications can efficiently use an ASIC. Another trend is for companies to develop “kitchen sink ASICs,” where the design requirements for many different end products are the same, thus a single ASIC targeting multiple applications can be developed. However, this creates a problem with design complexity and project risks. Therefore, many customers are moving away from this approach after experiencing product delays and receiving products that, in the end, do not serve anyone’s needs perfectly. The other disadvantages that kitchen sink ASICs bring are that the silicon area is “inflated” to accommodate all the target applications, and therefore is less cost- and power-efficient.</p>
<p class="bodytext">We have always told our customers that if you have an ASSP that does exactly what you want and do not need or want to differentiate your product through hardware functions, then maybe that ASSP is the right choice for you. Most designs, however, can benefit from a flexible, programmable device that targets their unique applications and differentiates their products from the competition.</p>
<p class="bodytext">To accomplish that, many ASSP users add an FPGA next to their ASSP. While this offers a certain level of flexibility, it can also present some performance and power consumption challenges, stemming from the interface between the ASSP and the FPGA. This is why in the past few years, we have seen a push for fully integrated FPGA solutions, as well as FPGA vendors starting to offer hybrid solutions like an EPP (see Figure 2).</p>
<p class="figures">&nbsp;</p>
<table border="0" cellspacing="0" cellpadding="2" width="480" align="center">
<tbody>
<tr>
<td align="center"><a id="Figure2" title="An Extensible Processing Platform (EPP) combines a high-performance dual-core ARM processor with standard peripherals and programmable logic." href="http://i.opensystemsmedia.com/?bg=ffffff&amp;q=90&amp;w=871&amp;f=jpg&amp;src=http%3A%2F%2Fattachments.opensystemsmedia.com%2FECD5553%2Ffigures%2F2"><br />
<img src="http://i.opensystemsmedia.com/?q=94&amp;bg=ffffff&amp;w=470&amp;f=jpg&amp;src=http%3A%2F%2Fattachments.opensystemsmedia.com%2FECD5553%2Ffigures%2F2" border="0" alt="Figure2" width="470" /><br />
</a></td>
</tr>
<tr>
<td class="caption" style="padding-top: 11px;line-height: 1em" align="center"><strong>Figure 2:</strong> An Extensible Processing Platform (EPP) combines a high-performance dual-core ARM processor with standard peripherals and programmable logic.</p>
<div style="color: #336600;padding-top: 4px;font-size: 9px"><strong>(click graphic to zoom by 1.8x)</strong></div>
</td>
</tr>
</tbody>
</table>
<p class="bodytext">Over time, FPGAs have begun taking commonly used blocks such as DSP multipliers, small block RAM memories, and even high-speed serial I/O to offer the best balance of features and flexibility. The Zynq-7000 EPP family uses standard ASIC techniques to harden close to 11 million ASIC gates in the processing subsystem. This type of architecture swings the financial and technical bar around total cost of ownership, performance, and power radically away from traditional ASICs.</p>
<p class="bodytext">Massive parallel processing capabilities are another key benefit of FPGA technology, allowing designers to reach a level of performance not achievable with ASSP products. Additionally, using FPGAs within an EPP greatly reduces the risks involved when designing with ASICSs and ASSPs, as these devices cannot accommodate late design changes and do not provide the flexibility of infield upgrades. FPGAs offer the ultimate system integration platform to meet the growing need for programmable systems that cut development cycles, enable adoption to changing standards, and extend product lifetimes through field upgradability.</p>
<p class="bodytext">This segues perfectly to reducing time to market, a major advantage for any company’s product. FPGA technology allows our customers to move to market quickly, often in a matter of weeks, while drastically reducing their R&amp;D costs. We offer design engineers a blank device that can be configured and reconfigured on-the-fly to implement any logic function that can be performed by an application-specific device. FPGA technology allows our customers to make changes to their designs very late in the design cycle. Even after the end product has been completed and shipped, they can extend its useful life by reprogramming the FPGA.</p>
<p class="bodytext">Innovations in FPGA technology have reduced the gap of power per device, making FPGAs much more competitive from a power standpoint. The battle to deliver maximum performance with minimum power expenditure is center stage in the evolution of the FPGA. Power conservation affects every budget, whether technological or financial. Product acceptability, reliability, and profitability depend as much or more on power efficiency as they do on performance, regardless of the type of project.</p>
<p class="bodytext">However, the key element of power savings will come from integration and reduced power consumption due to the chip-to-chip interface, which again, must be analyzed at the system level and not just at the chip level.</p>
<p class="bodytext">Increased system performance means new process technologies, massive parallel processing capability, advances in memory interfaces, high-speed transceivers (up to 28 Gbps), and no bottlenecks due to chip-to-chip interfaces. Decreasing power again relates to process technology, and in our case, this means using TSMC’s high-performance, low-power 28 nm process (a unified architecture across all of our 7 series FPGAs), other technology innovations, and burning no power to do chip-to-chip interfaces in a single device, as well as using fewer power supplies to reduce power consumption on the boards. Cost reduction is based on the use of a single device, which means there are no upfront costs and fewer components used on the board, resulting in a smaller bill of materials and a simpler design.</p>
<p class="bodytext"><span class="interviewname">RILEY:</span> The traditional trade-offs between FPGAs and ASICs/custom devices are still in effect. For a specific application, ASICs are lower power and lower cost, but they take much longer to develop and require a large upfront investment. What’s changing are the time-to-market requirements and useful market life for many projects.</p>
<p class="bodytext">Communications and wireless infrastructure developments are under tremendous pressure to get to market, driving engineers to consider process technologies that are reprogrammable and available today. In many cases, this is an FPGA. In the past few years, companies such as Lattice Semiconductor and SiliconBlue Technologies have been developing FPGAs that have solid capabilities and are priced well under $1. In fast-moving, cost-sensitive markets like consumer mobile, this type of solution is often the only way to add functionality in such a short time.</p>
<p class="interviewquestion"><span class="interviewname">ECD:</span> How can FPGA technology help embedded design teams deal with reduced budgets and increased system complexity?</p>
<p class="bodytext"><span class="interviewname">GETMAN:</span> While system complexity increases and the reduction of system design budgets becomes more of a reality, embedded system designers are jumping on the FPGA technology bandwagon to shorten design cycles, battle obsolescence, and simplify product updates. Using the constantly growing number of integrated FPGA development tools, reusable logic elements, and off-the-shelf modules, designers are creating new and innovative embedded systems that can be easily reconfigured for updates and changes in requirements with only a minimum impact on engineering and manufacturing.</p>
<p class="bodytext">FPGA designs combine multiple components into a single package that reduces component count, board size, and manufacturing complexity. Processors, memory, custom logic, and many of the peripherals in a typical embedded project are now in the FPGA. Today’s FPGA architecture has grown into billions of logic blocks (equivalent to gates), and with programmable interconnection flexibility designers can easily create hardware functions that exactly match the needs of a specific embedded application.</p>
<p class="bodytext">Drop-in IP cores from device vendors, third-party suppliers, and the open-source community ease FPGA set-up. The standardization of an IP interface (we use the AMBA 4 AXI standard) also greatly reduces design complexity when integrating functions into a single device. Furthermore, fueling a comprehensive ecosystem of hardware design tools, as well as software design tools and operating systems, is yet another key element of reducing design complexity.</p>
<p class="bodytext">Designers can segment FPGA-based signal processing algorithms into parallel computing structures to boost performance. High-level synthesis tools such as AutoESL can help simplify FPGA design and enable companies and developers not familiar with FPGAs or even hardware design to reap the inherent benefits of FPGA technology.</p>
<p class="bodytext">By utilizing a broad set of tools, the embedded designer’s tool bag for enabling FPGA technology has become increasingly mainstream. FPGA vendors are putting significant time and money into their development tools to improve the turnaround time, which will permit more iterations while reducing time to market and saving engineering efforts. The integration of many system elements into a single device reduces design complexity, as there are fewer chip-to-chip interfaces, as well as fewer performance bottlenecks.</p>
<p class="bodytext"><span class="interviewname">RILEY:</span> FPGAs are often used as bridging or coprocessing solutions. This allows embedded engineers to build systems out of the products they have. Can’t connect two dissimilar processors? No problem. FPGAs support a wide range of I/O types. Can’t handle the processing load? No problem. FPGAs can be configured to offload key functions.</p>
<p class="bodytext">FPGAs help get system products to market quickly, and the price and power of FPGA solutions has been dropping at a breakneck pace the past 10 years. FPGAs are used today in smart phones, tablets, laptops, handheld GPS devices, and many other platforms that were once the sole domain of custom logic.</p>
<p class="bodytext"><span class="interviewname">BURICH:</span> Designers today are challenged to get many different systems to market in shorter and shorter periods of time. By enabling easy customization for different features, price points, and evolving standards, FPGAs enable engineers to design a common platform and quickly spin off varying systems.</p>
<p class="bodytext">One of the most disruptive aspects of embedded design is adopting a new architecture to meet changing requirements. The industrial, medical, and military segments, for example, are also very concerned about product longevity and avoiding device obsolescence. By designing with FPGAs, customers can make incremental changes to a common design to adapt to changing market needs or industry specifications. Having a common tool flow with extensive design reuse addresses budget and time constraints.</p>
<p class="bodytext">New System-on-Chip (SoC) FPGAs featuring hard ARM processor subsystems also help embedded design teams address reduced budgets (see Figure 3). Today’s leading-edge FPGAs are targeting 28 nm process technology, which relatively few commercial CPUs or ASSPs use. A monolithic SoC FPGA system maximizes power efficiency and software partitioning flexibility. SoC FPGAs allow hundreds of data signals to connect different functional areas, thus enabling 100 Gbps or greater bandwidth with nanosecond-level latencies, representing orders of magnitude better performance and latency than discrete implementations. Furthermore, monolithic integration permits memory controllers to be shared, allowing high-bandwidth memory access for hardware accelerators. A monolithic SoC FPGA implementation enables embedded design teams to increase system performance while lowering system costs and reducing power versus a two-chip solution.</p>
<p class="figures">&nbsp;</p>
<table border="0" cellspacing="0" cellpadding="2" width="480" align="center">
<tbody>
<tr>
<td align="center"><a id="Figure3" title="Today&#8217;s SoC FPGAs combine a hard ARM processor subsystem with the fabric of a 28 nm FPGA." href="http://i.opensystemsmedia.com/?bg=ffffff&amp;q=90&amp;w=871&amp;f=jpg&amp;src=http%3A%2F%2Fattachments.opensystemsmedia.com%2FECD5553%2Ffigures%2F3"><br />
<img src="http://i.opensystemsmedia.com/?q=94&amp;bg=ffffff&amp;w=470&amp;f=jpg&amp;src=http%3A%2F%2Fattachments.opensystemsmedia.com%2FECD5553%2Ffigures%2F3" border="0" alt="Figure3" width="470" /><br />
</a></td>
</tr>
<tr>
<td class="caption" style="padding-top: 11px;line-height: 1em" align="center"><strong>Figure 3:</strong> Today’s SoC FPGAs combine a hard ARM processor subsystem with the fabric of a 28 nm FPGA.</p>
<div style="color: #336600;padding-top: 4px;font-size: 9px"><strong>(click graphic to zoom by 1.9x)</strong></div>
</td>
</tr>
</tbody>
</table>
<p class="interviewquestion"><span class="interviewname">ECD:</span> One of the biggest obstacles to adopting FPGA technology has been the steep learning curve associated with development tools. How has this changed?</p>
<p class="bodytext"><span class="interviewname">BURICH:</span> This depends on the designer’s background. Those familiar with ASICs can quickly adapt to FPGA design flows and save time through the benefits of quicker verification in real silicon. Those who are not familiar with Real-Time Logic (RTL) will have a steeper learning curve. This is being addressed in two areas. The first is system-level design tools such as Altera’s Qsys, which enables designers to quickly assemble different design blocks using a higher-level graphic block environment. The second is automated RTL development from C language source. While this approach has been tried for many years, it is now coming of age for embedded developers with standards such as OpenCL. OpenCL also addresses the increasing challenge of designing multicore systems. Altera recently announced a program for evaluating FPGA-based OpenCL implementations.<span class="interviewname"></span></p>
<p class="bodytext"><span class="interviewname">GETMAN:</span> Developing FPGA solutions can be complex, requiring the appropriate software tools. While each chip technology requires specific design tools, FPGA users are shielded from concerns of manufacturing yield and submicron issues by the nature of FPGA design flow, which brings ease-of-use, cost, and time-to-market benefits. FPGAs arrive fully tested and physically functional; the FPGA supplier handles physical design, verification, and characterization. Xilinx offers integrated design and debug tools for logic, DSP, and embedded processing, plus interfaces to third-party tools. FPGA design tools have improved dramatically, particularly [those] tools that apply high-level languages or interfaces to develop applications, such as MATLAB/Simulink from MathWorks.</p>
<p class="bodytext">Depending on the provider, software to program FPGAs varies in content and value-add features like compilation and editing tools. Very high-speed Hardware Description Language (VHDL) is the most common development language used. It allows FPGAs to be programmed via an easy-to-use graphical development environment. Additionally, FPGA vendors who provide tools such as development boards, support, and reference designs simplify the FPGA design process.</p>
<p class="bodytext">Conversely, there are longer design and verification cycles for ASICs, with a high likelihood of design re-spins and associated penalties. Plus, costly verification tools, training, and resources are required.</p>
<p class="bodytext">FPGA vendors who continue investing in software development tools and IP will enable more complex systems to be designed while carrying their silicon platform forward and promoting growth. The challenges going forward have not changed. These challenges continue to be reducing power, providing more capability at a lower cost, and further simplifying the programming. As progress is made on all of these fronts, the market share for FPGAs is increasing over ASIC/ASSP providers.</p>
<p class="bodytext"><span class="interviewname">RILEY:</span> The learning curve for FPGA design tools depends on where you are coming from. If you are an ASIC designer, the FPGA design tools will seem familiar. A design flow that includes HDL design entry, simulation, synthesis, and place and route is similar to an ASIC flow. For a software engineer who is used to programming in C/C++, the FPGA design flow will be new and require a learning curve.</p>
<p class="bodytext">Some vendors have claimed that you can write your code in C and their tools will automatically convert it to HDL. In my experience, this process still requires much human engineering to achieve the system throughput goal that drove the need to move beyond the confines of the microprocessor. There are well-established methodologies for partitioning a design between software and dedicated hardware. These still result in the best cost and performance, and FPGAs allow designers to experiment with different partitioning. Over the years, some FPGAs have included integrated processors, but they have not been successful. One reason for this is the lack of flexibility.</p>
<p class="bodytext">The world of microprocessors is vast. You can find any price, performance, or power point you desire from multiple vendors. Once you integrate the processor into the FPGA, your options become limited very quickly.</p>
<p class="interviewquestion"><span class="interviewname">ECD:</span> What types of IP core libraries do you offer to shorten the embedded design process?</p>
<p class="bodytext"><span class="interviewname">RILEY:</span> Lattice offers a wide range of IP cores, reference designs, and evaluation boards for PCI Express, Serial Rapid I/O, XAUI, Finite Impulse Response (FIR) filtering, Fast Fourier Transforms (FFTs), image and video scaling, MIPI interfaces, and more. Lattice focuses on the mid-range and low-density segments within the FPGA market. This means we concentrate on delivering high-end capabilities such as DDR3 memory interfaces and advanced filtering in low-cost, low-power FPGA platforms.</p>
<p class="bodytext">Lattice offers IP cores through a novel tool called IPExpress, which allows customers to change high-level parameters and generate new IP structures tuned to their feature, size, and performance requirements. Lattice provides many reference designs for free at our website. We also work closely with our customers to generate custom designs to meet their needs.<span class="interviewname"></span></p>
<p class="bodytext"><span class="interviewname">BURICH:</span> IP libraries are important, and we offer a wide range of cores from memory controllers to embedded peripherals to high-speed communications interfaces. One of the most popular is our Video and Image Processing (VIP) Suite and our Nios II embedded processor IP. We also have a partner ecosystem that offers IP cores tailored to meet specific application requirements.</p>
<p class="bodytext">Just as important as the IP offering is the interconnect logic that ties the IP cores together into a coherent system. Altera offers a system integration tool (SOPC Builder) that automatically generates the logic that handles seemingly trivial yet critically important tasks of bus width adaptation, bus arbitration, bursting, interrupts, and more. We connect memory-mapped and streaming interfaces seamlessly and support high-performance bus standards like ARM AXI, as well as our lightweight, open Avalon interface standards. With the introduction of Qsys, we now generate a Network-on-Chip architecture offering even higher levels of performance and flexibility. Designers can not only assemble IP cores into a custom system, they can also create custom subsystems that can be shared internally to exploit the FPGA design reuse advantage.</p>
<p class="bodytext"><span class="interviewname">GETMAN:</span> Xilinx offers nearly 100 different embedded processing peripheral IP cores in categories including Processor IP Cores, Interface/Bus/Bridge IP, Peripheral IP, Communications IP, Infrastructure IP, Memory Controller IP, and Debug IP. These cores are included with the ISE Design Suite: Embedded Edition Development Kit and work directly in our Platform Studio, which supports MicroBlaze and PowerPC for PLB-based cores and MicroBlaze for AXI-based cores.</p>
<p class="interviewquestion"><span class="interviewname">ECD:</span> Which industry standards do you support to provide customers off-the-shelf, reconfigurable designs?</p>
<p class="bodytext"><span class="interviewname">GETMAN:</span> We see two aspects with regard to supporting industry standards, one at the external level and one at the internal level. At the external level, take the FPGA Mezzanine Card (FMC) defined in VITA 57 as an example. By using the reconfigurable I/O of FPGAs, design engineers can easily change a transceiver protocol or an I/O standard and route it through a different card connected to the FMC connector on our boards to create a new application/customer. Examples of internal standards that enable quick configuration/reconfiguration are AMBA 4 AXI, IP-XACT, and the proposed IEEE standard for IP Quality (QIP).</p>
<p class="bodytext">We support many interface standards for most market segments, including wireless communications, aerospace and defense, intelligent video, automotive, instrumentation, and medical imaging, which eases the connection to other systems. Having a comprehensive IP offering from Xilinx and its partners enables designers to quickly reconfigure their designs for applications or products.</p>
<p class="bodytext"><span class="interviewname">RILEY:</span> Lattice supports a wide range of hardware standards to help customers evaluate our silicon, design tools, and IP cores. Many of these evaluation boards are available for under $199, which allows customers of all sizes to experiment with Lattice products. Two standards that are popular with embedded designers are PCI Express and the Advanced Mezzanine Card. The AMC provides an FMC expansion connector, a USB-B connection to UART for runtime control, an RJ-45 interface to 10/100/1000 Ethernet, and an SFP transceiver module cage and connection.</p>
<p class="bodytext"><span class="interviewname">BURICH:</span> From the IP interconnect perspective, we support ARM’s AMBA AXI bus standard, as well as our own open Avalon bus standards (memory-mapped and streaming). Our Qsys system integration tool supports both AXI and Avalon, and the architecture of the tool is such that we can add other interconnect standards easily as needed.</p>
<p class="bodytext">From the IP interface standard perspective, we and our partners offer a wide range of IP cores that can be assembled into a custom system quickly with Qsys. Altera offers a wide variety of IP blocks of differing size and complexity, from the basic arithmetic blocks to transceivers, memory controllers, microprocessors, signal processing, and protocol interfaces. Altera and its third-party IP partners offer a broad portfolio of off-the-shelf, configurable IP cores optimized for Altera devices. Licensed and unlicensed IP is delivered and installed with our Quartus II design software.<span class="interviewname"></span></p>
<p class="interviewquestion"><span class="interviewname">ECD:</span> Marketing materials for new processors with Advanced Vector Extensions (AVX) suggest replacing external FPGAs with code. Will this new architecture affect the FPGA industry?</p>
<p class="bodytext"><span class="interviewname">RILEY:</span> AVX is an extension of the x86 instruction set targeted at improving performance, specifically in floating-point designs. Processors with AVX can work together with FPGAs to handle tasks such as bridging a dual-sensor interface to a new processor (see Figure 4). These extensions will allow embedded designers to do more with their x86 architectures; however, the performance gulf between a processor and an FPGA is still very large. Benchmark applications such as Finite Impulse Response (FIR) filtering, Fast Fourier Transforms (FFTs), and 2D image filtering are still many times faster on FPGAs than microprocessors. Also, FPGAs are superior for implementing general-purpose logic and bridging to dissimilar devices. So AVX will be a big help to many embedded designers, but it won’t obviate the need for FPGAs in embedded designs.</p>
<p class="figures">&nbsp;</p>
<table border="0" cellspacing="0" cellpadding="2" width="480" align="center">
<tbody>
<tr>
<td align="center"><a id="Figure4" title="Lattice Semiconductor&#8217;s MachXO2 FPGA can be implemented as a high-speed CMOS sensor interface." href="http://i.opensystemsmedia.com/?bg=ffffff&amp;q=90&amp;w=871&amp;f=jpg&amp;src=http%3A%2F%2Fattachments.opensystemsmedia.com%2FECD5553%2Ffigures%2F4"><br />
<img src="http://i.opensystemsmedia.com/?q=94&amp;bg=ffffff&amp;w=470&amp;f=jpg&amp;src=http%3A%2F%2Fattachments.opensystemsmedia.com%2FECD5553%2Ffigures%2F4" border="0" alt="Figure4" width="470" /><br />
</a></td>
</tr>
<tr>
<td class="caption" style="padding-top: 11px;line-height: 1em" align="center"><strong>Figure 4:</strong> Lattice Semiconductor’s MachXO2 FPGA can be implemented as a high-speed CMOS sensor interface.</p>
<div style="color: #336600;padding-top: 4px;font-size: 9px"><strong>(click graphic to zoom by 1.9x)</strong></div>
</td>
</tr>
</tbody>
</table>
<p><span class="interviewname"></span></p>
<p class="bodytext"><span class="interviewname">BURICH:</span> Custom hardware has always outperformed software. The trade-offs of off-the-shelf hardware extensions are:</p>
<p class="numberedbullets"><!--[if !supportLists]--><span><span>1.<span> </span></span></span><!--[endif]-->They might not be optimal for a broad range of applications; only custom, application-specific hardware can deliver the best performance. AVX offers benefits to the PC and tablet industries, but FPGAs already come with strong parallel processing capabilities and are the better fit for embedded markets. One-size-fits-all acceleration incurs the cost of answering a wide range of needs, resulting in inherent inefficiencies.</p>
<p class="numberedbullets" style="text-indent: 0in">Off-the-shelf hardware extensions don’t lend themselves to establishing a competitive advantage because competitors have access to the very same hardware and software. Custom hardware can create a competitive differentiator and help developers create a product that outperforms the competition in both performance and revenue generation.</p>
<p class="bodytext"><span class="interviewname">GETMAN:</span> These types of specialized extensions are not new trends to the industry. As an example, MMX was introduced in the mid ’90s on Intel Pentium processors to improve multimedia processing. The ARM architecture is also enhanced with NEON extensions that serve a similar purpose.</p>
<p class="bodytext">In a design where an FPGA is used to perform simple accelerator functions for the main processor, the extra gain in performance from AVX will remove the need for some FPGAs. However, FPGAs are used for other functions beyond just simple accelerators, such as adding peripherals to the main processor, and the AVX architecture cannot address this need covered by FPGAs.</p>
<p class="bodytext">With the continual need for increased system performance, fixed defined instructions might not perfectly address a great deal of proprietary algorithm processing. This results in more clock cycles per function, yielding not only lower performance, but also higher power. This makes the massive parallel approach provided by FPGA architecture well-suited for hardware acceleration, thus enabling customers to continue achieving higher system performance. Therefore, the answer on industry effect is both yes and no.</p>
<p class="bodytext">In addition, FPGA companies have introduced new hybrid architectures (such as the Zynq-7000) that combine application-class processors and programmable logic. These new architectures offer the capability to add hardware accelerators in the programmable logic and have it controlled by the processor in a similar way as AVX. The massive parallel processing capabilities of programmable logic available in these hybrid devices enable performance beyond what AVX instructions could bring to a processor.</p>
<p class="authorbio">Misha Burich is the senior VP of R&amp;D at Altera.</p>
<p class="authorbio">Lawrence Getman is the VP of Processing Platforms at Xilinx. Prior to this role, Lawrence was in charge of corporate development at Xilinx. Before joining Xilinx, he worked as the VP of Business Development at Triscend Corporation and held a variety of marketing and sales roles. Lawrence has a BSEE from Rochester Institute of Technology and an MBA from San Jose State University.</p>
<p class="authorbio">Sean Riley is Corporate VP of the Infrastructure Business Group at Lattice Semiconductor.</p>
<p class="contactinfoCxSpFirst">Altera<br />
Linkedin: <a href="http://www.linkedin.com/company/altera">www.linkedin.com/company/altera</a><br />
Facebook: <span style="font-weight: normal"><a href="http://www.fb.com/alteracorp"><strong>www.fb.com/alteracorp</strong></a></span><br />
Twitter: <a href="https://twitter.com/#!/alteracorp">@alteracorp</a><br />
<span style="font-weight: normal"><a href="http://www.altera.com"><strong>www.altera.com</strong></a></span></p>
<p class="contactinfoCxSpMiddle">Xilinx<br />
Linkedin: <span style="font-weight: normal"><a href="http://www.linkedin.com/company/xilinx"><strong>www.linkedin.com/company/xilinx</strong></a></span><br />
Facebook: <span style="font-weight: normal"><a href="http://www.fb.com/XilinxInc"><strong>www.fb.com/XilinxInc</strong></a></span><br />
Twitter: <a href="https://twitter.com/#!/xilinxinc">@XilinxInc</a><br />
<span style="font-weight: normal"><a href="http://www.xilinx.com"><strong>www.xilinx.com</strong></a></span></p>
<p class="contactinfoCxSpLast">Lattice Semiconductor<br />
Linkedin: <span style="font-weight: normal"><a href="http://www.linkedin.com/company/lattice-semiconductor"><strong>www.linkedin.com/company/lattice-semiconductor</strong></a></span><br />
Facebook: <span style="font-weight: normal"><a href="http://www.fb.com/latticesemi"><strong>www.fb.com/latticesemi</strong></a></span><br />
Twitter: <a href="https://twitter.com/#!/latticesemi">@latticesemi</a><br />
<span style="font-weight: normal"><a href="http://www.latticesemi.com"><strong>www.latticesemi.com</strong></a></span></p>
<p>&nbsp;</p>
</div>
]]></content:encoded>
			<wfw:commentRss>http://tech.opensystemsmedia.com/fpga/2012/03/programmable-perks-tallying-the-benefits-of-fpgas/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Use Transaction-Level Models to ensure hardware and software are in sync</title>
		<link>http://tech.opensystemsmedia.com/fpga/2011/12/use-transaction-level-models-to-ensure-hardware-and-software-are-in-sync/</link>
		<comments>http://tech.opensystemsmedia.com/fpga/2011/12/use-transaction-level-models-to-ensure-hardware-and-software-are-in-sync/#comments</comments>
		<pubDate>Fri, 09 Dec 2011 15:00:00 +0000</pubDate>
		<dc:creator>Michael McNamara, Cadence Design Systems</dc:creator>
				<category><![CDATA[Articles]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[asic chip design]]></category>
		<category><![CDATA[asic design jobs]]></category>
		<category><![CDATA[asic design verification]]></category>
		<category><![CDATA[asic fpga design]]></category>
		<category><![CDATA[asic verification]]></category>
		<category><![CDATA[asic verification jobs]]></category>
		<category><![CDATA[Cadence Design Systems]]></category>
		<category><![CDATA[design embedded system]]></category>
		<category><![CDATA[design engineering product]]></category>
		<category><![CDATA[design fpga]]></category>
		<category><![CDATA[design of embedded systems]]></category>
		<category><![CDATA[designing embedded systems]]></category>
		<category><![CDATA[electronic software development]]></category>
		<category><![CDATA[electronics design services]]></category>
		<category><![CDATA[embedded design systems]]></category>
		<category><![CDATA[embedded development]]></category>
		<category><![CDATA[embedded software applications]]></category>
		<category><![CDATA[embedded software developers]]></category>
		<category><![CDATA[embedded software development services]]></category>
		<category><![CDATA[embedded software engineering]]></category>
		<category><![CDATA[embedded software services]]></category>
		<category><![CDATA[embedded software system]]></category>
		<category><![CDATA[embedded software systems]]></category>
		<category><![CDATA[embedded system applications]]></category>
		<category><![CDATA[embedded system development]]></category>
		<category><![CDATA[embedded system hardware]]></category>
		<category><![CDATA[embedded system hardware design]]></category>
		<category><![CDATA[embedded system software development]]></category>
		<category><![CDATA[embedded systems applications]]></category>
		<category><![CDATA[embedded systems engineering]]></category>
		<category><![CDATA[embedded systems hardware]]></category>
		<category><![CDATA[embedded systems software development]]></category>
		<category><![CDATA[engineering product design]]></category>
		<category><![CDATA[engineering product development]]></category>
		<category><![CDATA[engineering software design]]></category>
		<category><![CDATA[hardware and software development]]></category>
		<category><![CDATA[hardware design services]]></category>
		<category><![CDATA[hardware design software]]></category>
		<category><![CDATA[hardware design verification]]></category>
		<category><![CDATA[hardware software design]]></category>
		<category><![CDATA[high fidelity prototype]]></category>
		<category><![CDATA[lifecycle software development]]></category>
		<category><![CDATA[low fidelity prototype]]></category>
		<category><![CDATA[product development design]]></category>
		<category><![CDATA[product development engineering]]></category>
		<category><![CDATA[product engineering design]]></category>
		<category><![CDATA[prototyping software development]]></category>
		<category><![CDATA[software and hardware development]]></category>
		<category><![CDATA[software design engineering]]></category>
		<category><![CDATA[software design methodology]]></category>
		<category><![CDATA[software development engineering]]></category>
		<category><![CDATA[software development prototype]]></category>
		<category><![CDATA[software development prototyping]]></category>
		<category><![CDATA[software embedded]]></category>
		<category><![CDATA[software embedded systems]]></category>
		<category><![CDATA[software engineering development]]></category>
		<category><![CDATA[software engineering services]]></category>
		<category><![CDATA[software product design]]></category>
		<category><![CDATA[step-wise refinement]]></category>
		<category><![CDATA[system software design]]></category>
		<category><![CDATA[tlm systemc]]></category>
		<category><![CDATA[transaction level modeling]]></category>

		<guid isPermaLink="false">http://tech.opensystemsmedia.com/fpga/?guid=3096959a3a91784901b70382581aabaf</guid>
		<description><![CDATA[SystemC-based Transaction-Level Models (TLMs) ease communication and synchronization between software and hardware design teams.]]></description>
			<content:encoded><![CDATA[<div class="story">
<h3 class="abstract"><img alt="2" class="figure_intro wide" src="http://i.opensystemsmedia.com/?zc=F&#038;f=png&#038;h=320&#038;w=600&#038;src=http%3A%2F%2Fattachments.opensystemsmedia.com%2FECD5458%2Ffigures%2F2" />Companies today are seeking to own more of the vertical design chain by bringing chip design in-house. If not done properly, this will create more problems than it solves. The key is to use a common high-level model of the hardware for software development and debugging that can also be taken into an automated hardware implementation flow. By developing hardware models in SystemC-based Transaction-Level Modeling (TLM), software teams can debug against virtual prototypes long before a hardware prototype is available.</h3>
<p><span id="more-538"></span><span class='body'>
<p class="body-text">The consumer and wireless communications markets are more competitive than ever. The ongoing battle between aggregation and disaggregation of companies is in full swing. One example of aggregation is a decision to own more of the vertical design chain by bringing chip design in-house. This has helped companies like Apple differentiate by controlling more of the overall product design and thus not being limited by off-the-shelf chips that are available to everyone else.</p>
<p class="body-text">While Apple has demonstrated the potential reward of vertical differentiation, this approach does pose significant risk, whether a company has experience designing chips or not. Specifically, how does the software team develop software that works with the hardware as shipped? </p>
<p class="body-text">On the other side of the equation, complete disaggregation is enabled by software abstraction layers like Google&#8217;s Android operating system. It has somewhat democratized the design space, allowing all system companies to participate and differentiate using software. Android allows semiconductor vendors to participate equally by providing supporting hardware. Again, the way the software works with the hardware determines product success.</p>
<p class="body-text">Traditional solutions to this problem do not work in today&#8217;s market. Companies used to be able to start software development based on specifications and wait for chip prototypes to be available for testing. That works if the software is very simple, independent of hardware, and has a straightforward specification, but not with today&#8217;s consumer electronics that require everything be connected. </p>
<p class="body-text">Furthermore, waiting a long time to begin testing pushes the debug cycle out far too late in the schedule. Many companies addressed this in recent years by moving to standard off-the-shelf chips, but that approach limits the ability to differentiate. What if you want to add a power-saving sleep mode but there&#8217;s no way to shut down the chip?</p>
<p class="body-text">In an aggregated scenario, companies are looking to differentiate not only in software and industrial design, but also in electronic hardware. Embarking on a chip design project poses its own risks; couple that with embedded software development, and overall project risks go up exponentially. Most companies are careful enough to spend ample time up front architecting the system, testing it, partitioning it into software and hardware, and specifying the behavior of both. But once each team begins designing, certain implementation assumptions are made, bugs are introduced, and features can be added.</p>
<p class="body-text">The scenario is even worse in a disaggregated world, as the responsibility now spans across company borders. Companies from the systems and semiconductor world might decide to work together to optimize hardware/software interaction and create a chip optimized for system needs. Even if there are constant synchronization meetings, design changes will sneak in unbeknownst to the software team and might not be seen until the first time the software is run on the actual hardware. This cycles back to the problem of the hardware not being available soon enough. How do engineers solve this conundrum?</p>
<p class="heading-1">A golden model for prototyping</p>
<p class="body-text">Virtual prototypes (or virtual platforms) of hardware that come&nbsp;in the form of software models give the software team a model of system hardware earlier in the process. This enables developers to begin testing on a model of the hardware specification. However, it is only a model of the specification. Most hardware design today starts with engineers reading and interpreting the specification, then writing low-level Register-Transfer Language (RTL) models in a hardware design language such as Verilog to begin the verification and implementation process. Due to the factors mentioned previously, hardware behavior will likely diverge from the specification.</p>
<p class="body-text">The solution is to use a common &#8220;golden model&#8221; on which the software team can develop and with which the hardware team can begin their implementation. This is now possible with the availability of the Open SystemC Initiative (OSCI) Transaction-Level Modeling (TLM) 2.0 standard.</p>
<p class="body-text">In short, SystemC is a class library that enables hardware design using C/C++ by modeling hardware data types and concurrency. Because hardware can now be modeled in C, that same model can be run by the software team. The TLM extensions are important because they abstract away all the signal-level protocol details the hardware needs to ensure that it communicates properly with the system bus. An excess of these details makes the model too slow for running the software. TLM abstracts those details to higher-level models that can be mapped to detailed hardware during high-level synthesis.</p>
<p class="heading-1">Resolutions to high-level synthesis limitations</p>
<p class="body-text">High-level synthesis provides the automated link between the C model and the actual hardware that gets built. This removes the human factor of the hardware designers interpreting the specification and manually writing their own model to begin building the hardware. Until recently, this had rarely been used in practice because of some key limitations that have now been addressed:</p>
<ul>
<li class="bullets"><span class="bold">Quality of results:</span> The first two generations of high-level synthesis were never able to produce hardware that met the same performance, power consumption, and size that&nbsp;could be achieved by manually writing RTL. Modern high-level synthesis technology has resolved this issue. </li>
<li class="bullets"><span class="bold">Refinement methodology:</span> The high-level virtual prototype for software development is described with SystemC&nbsp;TLM, but it still requires that the hardware team refine it by adding in hardware architecture details so that high-level synthesis can produce optimal hardware microarchitectures. These details are too low-level for software testing and would slow down its speed, but they are important for building efficient hardware. This methodology now exists and has been proven by early adopter customers.</li>
<li class="bullets"><span class="bold">Verification:</span> Until very recently, engineers lacked a&nbsp;mature&nbsp;methodology to verify the correctness of the&nbsp;hardware architecture in SystemC TLM and the rest of the&nbsp;hardware implementation flow. This is mainly because&nbsp;an automated path into implementation did not exist, so most&nbsp;verification was done at lower levels. Thus verification became the bottleneck in the hardware development schedule. Now that the automated path exists, verification&nbsp;methodology has been developed. </li>
</ul>
<p class="body-text">Hardware design teams are familiar with these traditional barriers to designing and verifying hardware using SystemC&nbsp;TLM. Most, however, are not aware that these barriers have been addressed. Those who are aware now enjoy a significant competitive advantage. They can describe their hardware much more efficiently, verify it more rapidly, and reuse it in derivative chips more easily.</p>
<p class="heading-1">Virtual platform in practice</p>
<p class="body-text">A common model of the hardware is now available as part of a virtual platform much earlier so hardware/software interactions can be addressed sooner. This common model can be delivered as part of the bigger system in a virtual platform either within the company in an aggregated development scenario or across companies in a disaggregated world.</p>
<p class="body-text">One example of the way this works in practice is captured in Figure 1, which illustrates the flow provided by the Cadence System Development Suite, an integrated set of hardware/software development platforms.</p>
<p class="figures">
<figure>
<table width="480" border="0" align="center" cellpadding="2" cellspacing="0">
<tr>
<td align="center" >
<p>				<a onclick="popup=window.open(this.href, 'Figure1', 'width=875,height=580,scrollbars=no,resizable=yes'); popup.focus(); return false;" id="Figure1" href="http://i.opensystemsmedia.com/?bg=ffffff&#038;q=90&#038;w=871&#038;f=jpg&#038;src=http%3A%2F%2Fattachments.opensystemsmedia.com%2FECD5458%2Ffigures%2F1" title="A hardware model is refined from concept to product within the Cadence System Development Suite."><br />
					<img width="470" border="0" alt="Figure1" src="http://i.opensystemsmedia.com/?q=94&#038;bg=ffffff&#038;w=470&#038;f=jpg&#038;src=http%3A%2F%2Fattachments.opensystemsmedia.com%2FECD5458%2Ffigures%2F1" /><br />
				</a>
				</td>
</tr>
<tr>
<td class="caption" align="center" style="padding-top: 11px; line-height: 1em;">
<figcaption><b>Figure 1:</b> A hardware model is refined from concept to product within the Cadence System Development Suite.</figcaption>
<div style="color: #336600; padding-top: 4px; font-size: 9px;"><b>(click graphic to zoom by 1.9x)</b></div>
</td>
</tr>
</table>
</figure>
<p class="body-text">The system concept is first described as a SystemC TLM virtual prototype. In the Cadence flow, this virtual prototype is used by the Virtual System Platform to run the software on this hardware model. In parallel, the hardware design team will refine the TLM to add hardware architecture details for C-to-Silicon Compiler high-level synthesis, which is the beginning of the implementation process that will lead to silicon.</p>
<p class="body-text">If bugs are uncovered during testing, the Virtual System Platform is integrated with the Incisive Verification Platform so that debug can happen on both software and hardware. This means that issues can be addressed at their source without cumbersome firmware patches. As the hardware implementation process progresses, more detailed RTL models become available to create hardware emulation models in the Verification Computing Platform or an FPGA prototype in the Rapid Prototyping Platform.</p>
<p class="body-text">This entire process is a successive set of refinements that begins with a fast TLM model, adding more hardware detail as it becomes available while maintaining runtimes that are fast enough for software development. This ultimately enables the software and hardware teams &#8211; even across company borders&nbsp;&#8211; to have a common model that enables earlier communication and constant synchronization. This is the type of collaboration needed to keep pace with the innovation and delivery schedules required in today&#8217;s consumer market. It is only achievable if the hardware team evolves its design and verification methodology to encompass SystemC TLM. </p>
<p class="author-bio">Michael (Mac)&nbsp;McNamara is VP and general manager of system-level design at Cadence Design Systems. In the early 1990s, he helped start Chronologic, which brought compiled Verilog simulation to the world; thereafter, he cofounded SureFire Verification (which became part of Verisity) to improve the state of verification software. After Cadence acquired Verisity, Mac led the effort to improve high-level design, and currently manages Cadence&#8217;s C-to-Silicon Compiler and Virtual System Platform product lines.</p>
<p class="contact-info">Cadence Design Systems 408-348-7025 &#8226; <span class="hyperlink"><a href="mailto:mcnamara@cadence.com">mcnamara@cadence.com</a></span>  Linkedin: <span class="hyperlink"><a href="http://www.linkedin.com/company/cadence-design-systems">www.linkedin.com/company/cadence-design-systems</a></span> Facebook: <span class="hyperlink"><a href="http://www.facebook.com/pages/Cadence-Design-Systems-Inc/66598923031">www.facebook.com/pages/Cadence-Design-Systems-Inc/66598923031</a></span> Twitter: <span class="hyperlink"><a href="http://twitter.com/#!/Cadence">@Cadence</a></span> <span class="hyperlink"><a href="http://www.cadence.com">www.cadence.com</a></span> </p>
</p></div>
<p></span></div>
]]></content:encoded>
			<wfw:commentRss>http://tech.opensystemsmedia.com/fpga/2011/12/use-transaction-level-models-to-ensure-hardware-and-software-are-in-sync/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Virtual or real: Prototyping platform(s) for ARM-based FPGA design</title>
		<link>http://tech.opensystemsmedia.com/fpga/2011/12/virtual-or-real-prototyping-platforms-for-arm-based-fpga-design/</link>
		<comments>http://tech.opensystemsmedia.com/fpga/2011/12/virtual-or-real-prototyping-platforms-for-arm-based-fpga-design/#comments</comments>
		<pubDate>Tue, 06 Dec 2011 15:00:00 +0000</pubDate>
		<dc:creator>Mike Demler, Editorial Director</dc:creator>
				<category><![CDATA[Application Feature]]></category>
		<category><![CDATA[Articles]]></category>
		<category><![CDATA[altera fpga]]></category>
		<category><![CDATA[application developer software]]></category>
		<category><![CDATA[application development system]]></category>
		<category><![CDATA[application software design]]></category>
		<category><![CDATA[asic fpga design]]></category>
		<category><![CDATA[bespoke software development]]></category>
		<category><![CDATA[business application software]]></category>
		<category><![CDATA[custom application software development]]></category>
		<category><![CDATA[custom software design]]></category>
		<category><![CDATA[custom software developer]]></category>
		<category><![CDATA[custom software developers]]></category>
		<category><![CDATA[database application development]]></category>
		<category><![CDATA[database software development]]></category>
		<category><![CDATA[design embedded system]]></category>
		<category><![CDATA[design of embedded systems]]></category>
		<category><![CDATA[designing embedded systems]]></category>
		<category><![CDATA[embedded design systems]]></category>
		<category><![CDATA[embedded development]]></category>
		<category><![CDATA[embedded linux]]></category>
		<category><![CDATA[embedded operating systems]]></category>
		<category><![CDATA[embedded software architecture]]></category>
		<category><![CDATA[embedded software developer]]></category>
		<category><![CDATA[embedded software engineering]]></category>
		<category><![CDATA[embedded software system]]></category>
		<category><![CDATA[embedded software systems]]></category>
		<category><![CDATA[embedded system applications]]></category>
		<category><![CDATA[embedded system architecture]]></category>
		<category><![CDATA[embedded system development]]></category>
		<category><![CDATA[embedded system operating system]]></category>
		<category><![CDATA[embedded system software]]></category>
		<category><![CDATA[embedded system software design]]></category>
		<category><![CDATA[embedded system software development]]></category>
		<category><![CDATA[embedded systeme]]></category>
		<category><![CDATA[embedded systems applications]]></category>
		<category><![CDATA[embedded systems architecture]]></category>
		<category><![CDATA[embedded systems development]]></category>
		<category><![CDATA[embedded systems engineering]]></category>
		<category><![CDATA[embedded systems projects]]></category>
		<category><![CDATA[embedded systems rtos]]></category>
		<category><![CDATA[embedded systems software]]></category>
		<category><![CDATA[embedded systems software development]]></category>
		<category><![CDATA[fpga board]]></category>
		<category><![CDATA[fpga board design]]></category>
		<category><![CDATA[fpga design engineer jobs]]></category>
		<category><![CDATA[fpga design tools]]></category>
		<category><![CDATA[fpga design tutorial]]></category>
		<category><![CDATA[fpga designs]]></category>
		<category><![CDATA[fpga prototyping]]></category>
		<category><![CDATA[fpga prototyping board]]></category>
		<category><![CDATA[hardware and software development]]></category>
		<category><![CDATA[linux embedded]]></category>
		<category><![CDATA[OpenSystems Media]]></category>
		<category><![CDATA[rtos embedded systems]]></category>
		<category><![CDATA[software applications development]]></category>
		<category><![CDATA[software consulting]]></category>
		<category><![CDATA[software development consulting]]></category>
		<category><![CDATA[software development hardware]]></category>
		<category><![CDATA[software development prototyping]]></category>
		<category><![CDATA[software development system]]></category>
		<category><![CDATA[Virtual or real]]></category>
		<category><![CDATA[web application developers]]></category>
		<category><![CDATA[web based application development]]></category>
		<category><![CDATA[what is fpga design]]></category>

		<guid isPermaLink="false">http://tech.opensystemsmedia.com/fpga/?guid=ccee639b9f88a65a8881af118e6a2232</guid>
		<description><![CDATA[SoC FPGAs offer both hardware and software approaches to platform prototyping, each of which confronts different challenges of the hardware-software codesign process.
			
			]]></description>
			<content:encoded><![CDATA[<div class='body'>
<div class='body-text'>SoC FPGAs offer both hardware and software approaches to platform prototyping, each of which confronts different challenges of the hardware-software codesign process.</p>
<p><a href="http://dsp-fpga.com/articles/virtual-real-platforms-arm-based-fpga-design/">Read more</a></div>
</p></div>
]]></content:encoded>
			<wfw:commentRss>http://tech.opensystemsmedia.com/fpga/2011/12/virtual-or-real-prototyping-platforms-for-arm-based-fpga-design/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Approaches and tools for FPGA mixed-signal integration</title>
		<link>http://tech.opensystemsmedia.com/fpga/2011/12/approaches-and-tools-for-fpga-mixed-signal-integration/</link>
		<comments>http://tech.opensystemsmedia.com/fpga/2011/12/approaches-and-tools-for-fpga-mixed-signal-integration/#comments</comments>
		<pubDate>Tue, 06 Dec 2011 15:00:00 +0000</pubDate>
		<dc:creator>Allan Chin, Stellamar</dc:creator>
				<category><![CDATA[Articles]]></category>
		<category><![CDATA[Case Study]]></category>
		<category><![CDATA[altera fpga]]></category>
		<category><![CDATA[analogue devices]]></category>
		<category><![CDATA[asic design services]]></category>
		<category><![CDATA[asic fpga design]]></category>
		<category><![CDATA[circuit design software]]></category>
		<category><![CDATA[design electronic circuit]]></category>
		<category><![CDATA[design electronic circuits]]></category>
		<category><![CDATA[design fpga]]></category>
		<category><![CDATA[digital circuit simulation]]></category>
		<category><![CDATA[digital circuit simulation software]]></category>
		<category><![CDATA[digital converters]]></category>
		<category><![CDATA[digital signaling processing]]></category>
		<category><![CDATA[digital vlsi design]]></category>
		<category><![CDATA[electrical circuit simulator]]></category>
		<category><![CDATA[electronic circuit design simulation]]></category>
		<category><![CDATA[electronic circuit design simulation software]]></category>
		<category><![CDATA[electronic circuit designer]]></category>
		<category><![CDATA[electronic circuit designs]]></category>
		<category><![CDATA[electronic circuit simulation]]></category>
		<category><![CDATA[electronic circuit simulation software]]></category>
		<category><![CDATA[electronic circuit simulator]]></category>
		<category><![CDATA[electronic circuits design]]></category>
		<category><![CDATA[electronic design automation software]]></category>
		<category><![CDATA[electronic design circuits]]></category>
		<category><![CDATA[electronic design companies]]></category>
		<category><![CDATA[electronic design consulting]]></category>
		<category><![CDATA[electronic design engineers]]></category>
		<category><![CDATA[electronic design project]]></category>
		<category><![CDATA[electronic design projects]]></category>
		<category><![CDATA[electronic design service]]></category>
		<category><![CDATA[electronic design systems]]></category>
		<category><![CDATA[electronic design tools]]></category>
		<category><![CDATA[electronic designs]]></category>
		<category><![CDATA[electronic systems design]]></category>
		<category><![CDATA[electronics circuit design]]></category>
		<category><![CDATA[electronics circuit design software]]></category>
		<category><![CDATA[electronics circuit simulator]]></category>
		<category><![CDATA[electronics circuits design]]></category>
		<category><![CDATA[electronics designing]]></category>
		<category><![CDATA[electronics system design]]></category>
		<category><![CDATA[embedded hardware design]]></category>
		<category><![CDATA[embedded software]]></category>
		<category><![CDATA[embedded software design]]></category>
		<category><![CDATA[embedded software development]]></category>
		<category><![CDATA[embedded systems applications]]></category>
		<category><![CDATA[fpga asic]]></category>
		<category><![CDATA[fpga board]]></category>
		<category><![CDATA[fpga design engineer]]></category>
		<category><![CDATA[fpga design services]]></category>
		<category><![CDATA[fpga design tools]]></category>
		<category><![CDATA[fpga designer]]></category>
		<category><![CDATA[fpga designs]]></category>
		<category><![CDATA[FPGAs, analog and mixed-signal integration]]></category>
		<category><![CDATA[free verilog simulator]]></category>
		<category><![CDATA[integrated circuit design]]></category>
		<category><![CDATA[low power circuit design]]></category>
		<category><![CDATA[low power cmos]]></category>
		<category><![CDATA[low power fpga]]></category>
		<category><![CDATA[low power vlsi]]></category>
		<category><![CDATA[low power vlsi design]]></category>
		<category><![CDATA[Stellamar]]></category>
		<category><![CDATA[verilog simulator]]></category>

		<guid isPermaLink="false">http://tech.opensystemsmedia.com/fpga/?guid=7e847ecbbb86ed6e5bb5afdb5d867c5e</guid>
		<description><![CDATA[Multiple methods for integrating ADCs into FPGAs are available, but the right implementation is contingent upon the signal being measured.]]></description>
			<content:encoded><![CDATA[<div id='story' class='body'>
<div class='body-text'>As FPGAs become more popular in the electronic design community, the approaches and tools used to integrate analog functions such as ADCs with these digital chips must be refined. Customer demand for high reliability, small footprint, and low power means that engineers have few choices and must look outside the box in their approach to mixed-signal integration with FPGAs.</div>
</p></div>
]]></content:encoded>
			<wfw:commentRss>http://tech.opensystemsmedia.com/fpga/2011/12/approaches-and-tools-for-fpga-mixed-signal-integration/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>New developments in DSP design</title>
		<link>http://tech.opensystemsmedia.com/fpga/2011/12/new-developments-in-dsp-design/</link>
		<comments>http://tech.opensystemsmedia.com/fpga/2011/12/new-developments-in-dsp-design/#comments</comments>
		<pubDate>Tue, 06 Dec 2011 15:00:00 +0000</pubDate>
		<dc:creator>Michael Parker, Altera Corporation</dc:creator>
				<category><![CDATA[Application Feature]]></category>
		<category><![CDATA[Articles]]></category>
		<category><![CDATA[80x86 assembly language]]></category>
		<category><![CDATA[Altera Corporation]]></category>
		<category><![CDATA[altera fpga]]></category>
		<category><![CDATA[altera xilinx]]></category>
		<category><![CDATA[asic chip design]]></category>
		<category><![CDATA[asic design companies]]></category>
		<category><![CDATA[asic design engineer salary]]></category>
		<category><![CDATA[asic design job]]></category>
		<category><![CDATA[asic design methodology]]></category>
		<category><![CDATA[asic design service]]></category>
		<category><![CDATA[asic design verification]]></category>
		<category><![CDATA[asic designs]]></category>
		<category><![CDATA[asic fpga]]></category>
		<category><![CDATA[asic verification]]></category>
		<category><![CDATA[assembler language programming]]></category>
		<category><![CDATA[assembler language tutorial]]></category>
		<category><![CDATA[assembly language assembler]]></category>
		<category><![CDATA[binary numbers]]></category>
		<category><![CDATA[design fpga]]></category>
		<category><![CDATA[design vhdl]]></category>
		<category><![CDATA[digital converters]]></category>
		<category><![CDATA[dsp and fpga]]></category>
		<category><![CDATA[dsp hardware design]]></category>
		<category><![CDATA[dsp image processing]]></category>
		<category><![CDATA[dsp on fpga]]></category>
		<category><![CDATA[dsp processor design]]></category>
		<category><![CDATA[dsp processors and architectures]]></category>
		<category><![CDATA[dsp system design]]></category>
		<category><![CDATA[DSP tools for FPGA design]]></category>
		<category><![CDATA[dsp with fpga]]></category>
		<category><![CDATA[fpga altera]]></category>
		<category><![CDATA[fpga asic]]></category>
		<category><![CDATA[fpga board]]></category>
		<category><![CDATA[fpga board design]]></category>
		<category><![CDATA[fpga circuit design]]></category>
		<category><![CDATA[fpga design companies]]></category>
		<category><![CDATA[fpga design engineer jobs]]></category>
		<category><![CDATA[fpga design jobs]]></category>
		<category><![CDATA[fpga design service]]></category>
		<category><![CDATA[fpga design software]]></category>
		<category><![CDATA[fpga design verification]]></category>
		<category><![CDATA[fpga for dsp]]></category>
		<category><![CDATA[fpga image processing]]></category>
		<category><![CDATA[fpga implementation]]></category>
		<category><![CDATA[fpga ip]]></category>
		<category><![CDATA[fpga pci]]></category>
		<category><![CDATA[fpga spartan]]></category>
		<category><![CDATA[fpga tools]]></category>
		<category><![CDATA[high level computer languages]]></category>
		<category><![CDATA[high level language in computer]]></category>
		<category><![CDATA[ic design engineer]]></category>
		<category><![CDATA[image processing dsp]]></category>
		<category><![CDATA[image processing fpga]]></category>
		<category><![CDATA[low level language and high level language]]></category>
		<category><![CDATA[pci fpga]]></category>
		<category><![CDATA[processor fpga]]></category>
		<category><![CDATA[spartan fpga]]></category>
		<category><![CDATA[vhdl coding]]></category>
		<category><![CDATA[what is fpga design]]></category>
		<category><![CDATA[xilinx board]]></category>
		<category><![CDATA[xilinx fpga architecture]]></category>
		<category><![CDATA[xilinx fpga board]]></category>

		<guid isPermaLink="false">http://tech.opensystemsmedia.com/fpga/?guid=af11d6a37963404e91e8a830d78fb1d2</guid>
		<description><![CDATA[Advances in DSP development tools and chips that support both fixed- and floating-point circuitries help forge high-level design flows for FPGAs.]]></description>
			<content:encoded><![CDATA[<div class="story">
<h3 class="abstract"><img alt="1" class="figure_intro wide" src="http://i.opensystemsmedia.com/?zc=F&#038;f=png&#038;h=320&#038;w=600&#038;src=http%3A%2F%2Fattachments.opensystemsmedia.com%2FDSP5472%2Ffigures%2F1" />Modern FPGAs feature advanced DSP blocks and DSP resources that support a high degree of data  processing and throughput. The challenge is to develop a high-level design flow that allows designers to<br />
unleash the DSP capabilities of FPGAs. There have been several recent developments in DSP tools that have enabled the FPGA industry to excel in design productivity, reusability, fixed and floating point circuitry, and sheer computational throughput.</h3>
<p><span id="more-530"></span><span class='body'>
<p class="body-text">Many applications demand more DSP performance than DSP processors can deliver, such as radar, wireless, and broadcast video systems. To service these, an alternate technology has become prevalent: the FPGA. FPGAs grew out of their simpler CPLD cousins, and quickly grew in size and I/O capabilities. Once multipliers were introduced into the FPGA logic fabric, they became powerful DSP platforms. FPGAs soon contained hundreds and then thousands of multipliers. The multipliers morphed into DSP blocks that contained special circuitry to support FIR filters and FFTs. But the key advantage was the sheer degree of parallelism offered by FPGAs, which could not be replicated by DSP processors; high-end FPGAs contain billions of multiply accumulates per second compared to DSPs.</p>
<p class="body-text"><span id="Ad-ABD-1" style="display: none; float: left;"></span>FPGAs are programmable hardware, and, with some exception, tend to have fairly static hardware configurations within any given design. The data processing tends to resemble a manufacturing assembly line, where each programmable circuit is configured to perform a specific function. This leverages the massive parallelism properties for the FPGA. This also leads to a different sort of design flow using hardware languages Verilog and VHDL. These languages describe the operation of the hardware at a fairly detailed level. They also accommodate the much higher degree of freedom offered by FPGA designs. In contrast to processors, the FPGA designer can use custom word widths tailored to the needs of the algorithm at each stage of processing. FPGAs offer thousands of memory blocks, allowing for easy storage of interim data states without the bottleneck of a single or few memory buses and interfaces used in processor architectures.</p>
<p class="body-text">However, this degree of freedom tends to also make FPGAs more difficult to program, akin to DSPs in the assembly language era. Efforts have been made to develop C compilers for FPGAs, but they have had limited adoption to date. The developers of these &#8220;C-to-gates&#8221; tools face the challenge of describing parallel hardware architecture using a software language that is aimed at serial processing. When modifications are made to the software language to allow the designer to describe this parallelism, it tends to work against the inherent ease of use and familiarity of the programming language. Another challenge, similar to that experienced with DSP processor C compilers in the past, is being able to achieve the same level of FPGA efficiency and performance possible for designers using HDL languages Verilog or VHDL. Achieving the same level of performance with a high-level design flow is much more challenging than with DSP processors, again due to the many degrees of freedom offered by the FPGA architecture. Several recent developments in DSP tools can address these challenges of FPGA design, including model-based design and matrix processing.</p>
<p class="heading-1">Model-based design</p>
<p class="body-text">An alternative FPGA design flow called model-based design utilizes MathWorks&#8217; Simulink environment. The appeal of Simulink is that it understands the concept of clock cycles and allows for the description of hardware architectures, yet provides the fully integrated environment of MATLAB and Simulink to perform modeling and simulation of both the test bench and the system under development. Product offerings from Altera, MathWorks, and Xilinx allow development of FPGAs using an integrated tool flow where the designer operates largely within the MathWorks tool environment. The Altera and Xilinx Simulink-based tool flows naturally allow the designer to target only their respective FPGA products, while Simulink HDL coder allows the designer to target Altera or Xilinx FPGAs, or generic hardware for ASIC designers.</p>
<p class="body-text">The various Simulink design flows tend to mimic the same techniques used in Verilog and VHDL. The designer specifies fixed-point word widths for each operation, determines the number of register delays or pipelining at each stage of the design, and utilizes local memory structures of various widths and depths. The tool output then passes to the FPGA vendor&#8217;s synthesis and place and route tools, after which the circuit Fmax and logic resource utilization can be determined.</p>
<p class="heading-1">Automating optimization</p>
<p class="body-text">To introduce additional capability, another alternative allows the designer to describe what they want to do at an algorithmic level, and automate the many levels of optimization required to achieve high performance in an FPGA rather than trying to describe the design at the same level as HDL languages. For example, take a simple adder circuit. Normally, the designer needs to determine how much to break apart the adder chain and how many levels of pipeline registers need to be inserted. Within the Simulink environment, the designer describes an adder of any length (number of bits), the FPGA family used, and the Fmax at which the design is to run. The tool has access to all device timing details, so it can decide how much to break the adder chain and insert pipeline register stages in order to meet the designer&#8217;s Fmax requirements. This process is repeated throughout the entire design and frees the designer from the tedious process of optimizing the design to the latest device features or pipelining to meet the required clock rate (known as closing timing). This works well for small designs, such as individual FIR filters that can run at over 450 MHz, and large designs that can typically operate in excess of 350 MHz, which is on par with skilled HDL designer results. This results in a high degree of design portability and even &#8220;future proofing&#8221; of designs. The design itself is not optimized for a particular FPGA, but the tools can target a design for low-cost, mid-range, or high-end FPGAs (with allowances for reasonable Fmax). It will also allow a design to be optimized for future device families and features that do not exist today.</p>
<p class="heading-1">Multiple channels, folding, and polyphasing</p>
<p class="body-text">Another development is the ability to perform multiple channels on any algorithmic datapath in a parameterizable way. The tool will automatically schedule the different channels to share resources and generate the necessary control logic. In fact, multi-channel often benefits the tool, as the multiple channels allow further pipeline registering to be done using the interleaved register delays necessary to accommodate the multiple channels, particularly for recursive designs. Folding, or use of the same resource for multiple operations within the same data stream, can also be performed as needed to reduce logic and multiplier resources. The contrasting technique, known as polyphasing, can be performed automatically, which allows the FPGA to interface to data convertors operating at multiple Giga Samples per second (GSps). </p>
<p class="heading-1">Floating point circuits and matrix processing</p>
<p class="body-text">The ability to generate floating point circuits is one of the most significant advances now available to FPGA designers. Traditionally, FPGAs are not used for computing algorithms and linear algebra applications, as the tools and IP available were inefficient and too low performance. The dynamic range and numerical fidelity of floating point were simply not available to FPGA designers. This advance in FPGA tools changes this paradigm by offering high-performance floating point processing across a design in the largest FPGAs.</p>
<p class="body-text">One of the biggest applications for floating point in FPGAs is matrix processing. Support for vector data types is available, allowing the designer to manipulate and perform operations upon entire vectors rather than describing each element in the vector. For example, a large floating point vector dot product, which is the fundamental building block of many matrix algorithms, can be described simply in a couple of multiply and add blocks. </p>
<p class="body-text">DSP Builder from Altera Corporation allows designers to build their own matrix processing cores, which at runtime can support various sizes of matrices. BDTI, a DSP benchmarking company, recently evaluated this tool for high-performance floating point designs. The Cholesky decomposition, including forward and backward substitution processing, was chosen to demonstrate both design methodology and performance. This is commonly used for matrix inversion, particularly for a large class of problems utilizing covariance matrices.</p>
<p class="body-text">Further benchmarks have been developed using 28 nm FPGAs, showing that six matrix inversion cores, each performing 3,000 matrix inversions (technically Cholesky decompositions) per second upon a [240 x 240] matrix can be implemented within a single large FPGA. This is an aggregate of 18,000 [240 x 240] matrices per second per FPGA. For smaller matrices, such as [20 x 20], a single FPGA can process up to 18,000,000 [20 x 20] matrices per second.</p>
<p class="body-text">A designer might not need that level of performance, but, for instance, a radar application might need a throughput of 6,000 [240 x 240] matrix inversions per second, which would consume about one- third of a large FPGA&#8217;s resources. The remainder of the FPGA could be used for other functions, such as pulse compression, Doppler processing, and covariance matrix estimation. All of these can be implemented in the same FPGA, using a mixture of fixed or floating point processing as required. This alleviates many of the current data flow bottlenecks in complex systems such as modern radar.</p>
<p class="heading-1">On the path to a better DSP tool future</p>
<p class="body-text">DSP chips now support both floating point and fixed-point circuits, so designers don&#8217;t have to choose between high-performance fixed-point DSP chip families or lower-performance floating point DSP families as they have in the past. DSP tools have also come a long way and will continue to evolve. Eventually, many expect that C or software-based descriptions of hardware architectures such as FPGAs will become competitive and ubiquitous. But today, recent design tool developments utilizing Simulink have hit the high water mark for design productivity, reusability, fixed and floating point circuitry, and sheer computational throughput.</p>
<p class="author-bio">Michael Parker is DSP Product Planning Architect at Altera. He joined the company in January 2007 and has more than 20 years of DSP wireless engineering design experience. He holds an MSEE from Santa Clara University, and a BSEE from Rensselaer Polytechnic Institute. He authored a book entitled &#8220;Digital Signal Processing 101,&#8221; published in 2010, and has published more than 20 technical articles on DSP, radar, and floating point. </p>
<p class="contact-info">Altera Corporation mparker@altera.com www.altera.com </p>
</p></div>
<p></span></div>
]]></content:encoded>
			<wfw:commentRss>http://tech.opensystemsmedia.com/fpga/2011/12/new-developments-in-dsp-design/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>New tool for FPGA designers mitigates soft errors within synthesis</title>
		<link>http://tech.opensystemsmedia.com/fpga/2011/12/new-tool-for-fpga-designers-mitigates-soft-errors-within-synthesis/</link>
		<comments>http://tech.opensystemsmedia.com/fpga/2011/12/new-tool-for-fpga-designers-mitigates-soft-errors-within-synthesis/#comments</comments>
		<pubDate>Tue, 06 Dec 2011 15:00:00 +0000</pubDate>
		<dc:creator>Roger D. Do, Mentor Graphics</dc:creator>
				<category><![CDATA[Application Feature]]></category>
		<category><![CDATA[Articles]]></category>
		<category><![CDATA[actel fpga]]></category>
		<category><![CDATA[altera]]></category>
		<category><![CDATA[altera fpga]]></category>
		<category><![CDATA[architecture fpga]]></category>
		<category><![CDATA[asic fpga]]></category>
		<category><![CDATA[asic verification]]></category>
		<category><![CDATA[buy fpga]]></category>
		<category><![CDATA[design fpga]]></category>
		<category><![CDATA[dsp and fpga]]></category>
		<category><![CDATA[dsp on fpga]]></category>
		<category><![CDATA[dsp with fpga]]></category>
		<category><![CDATA[embedded fpga]]></category>
		<category><![CDATA[ethernet fpga]]></category>
		<category><![CDATA[fpga architecture]]></category>
		<category><![CDATA[fpga asic]]></category>
		<category><![CDATA[fpga based system design]]></category>
		<category><![CDATA[fpga basics]]></category>
		<category><![CDATA[fpga board design]]></category>
		<category><![CDATA[fpga boards]]></category>
		<category><![CDATA[fpga card]]></category>
		<category><![CDATA[fpga chip]]></category>
		<category><![CDATA[fpga computing]]></category>
		<category><![CDATA[fpga design jobs]]></category>
		<category><![CDATA[fpga design service]]></category>
		<category><![CDATA[fpga design tools]]></category>
		<category><![CDATA[fpga design tutorial]]></category>
		<category><![CDATA[fpga designs]]></category>
		<category><![CDATA[fpga development]]></category>
		<category><![CDATA[fpga development board]]></category>
		<category><![CDATA[fpga devices]]></category>
		<category><![CDATA[fpga embedded]]></category>
		<category><![CDATA[fpga engineer]]></category>
		<category><![CDATA[fpga ethernet]]></category>
		<category><![CDATA[fpga fft]]></category>
		<category><![CDATA[fpga for dsp]]></category>
		<category><![CDATA[fpga hardware]]></category>
		<category><![CDATA[fpga image processing]]></category>
		<category><![CDATA[fpga implementation]]></category>
		<category><![CDATA[fpga ip]]></category>
		<category><![CDATA[fpga jobs]]></category>
		<category><![CDATA[fpga module]]></category>
		<category><![CDATA[fpga pci]]></category>
		<category><![CDATA[fpga processor]]></category>
		<category><![CDATA[fpga technology]]></category>
		<category><![CDATA[fpga usb]]></category>
		<category><![CDATA[fpga vs dsp]]></category>
		<category><![CDATA[fpgas]]></category>
		<category><![CDATA[hepatitis a vaccine]]></category>
		<category><![CDATA[hepatitis b vaccine]]></category>
		<category><![CDATA[hib vaccine]]></category>
		<category><![CDATA[image processing fpga]]></category>
		<category><![CDATA[low cost fpga]]></category>
		<category><![CDATA[meningitis vaccine]]></category>
		<category><![CDATA[mentor graphics]]></category>
		<category><![CDATA[pci fpga]]></category>
		<category><![CDATA[pci fpga board]]></category>
		<category><![CDATA[programming fpga]]></category>
		<category><![CDATA[spartan fpga]]></category>
		<category><![CDATA[tetanus shot side effects]]></category>
		<category><![CDATA[whooping cough vaccine]]></category>
		<category><![CDATA[xilinx]]></category>

		<guid isPermaLink="false">http://tech.opensystemsmedia.com/fpga/?guid=66b44a7cf7904b73b4f38eb10b9991fb</guid>
		<description><![CDATA[Implementing synthesis-based mitigation offers a redux in the radiation upsets and soft errors that plague shrinking FPGA geometries.]]></description>
			<content:encoded><![CDATA[<div class="story">
<h3 class="abstract"><img alt="6" class="figure_intro wide" src="http://i.opensystemsmedia.com/?zc=F&#038;f=png&#038;h=320&#038;w=600&#038;src=http%3A%2F%2Fattachments.opensystemsmedia.com%2FDSP5471%2Ffigures%2F6" />New technology to protect against radiation-induced upsets and soft errors in FPGAs automatically adds<br />
triple modular redundancy or safe Finite State Machine (FSM) encoding at synthesis. The approach<br />
addresses an inexorable trend associated with Moore&#8217;s Law: As silicon geometries continue to shrink, the<br />
possibility of soft errors or radiation effect upsets increase dramatically not only for aerospace applications, but also for FPGA designs destined for ground-level applications.</h3>
<p><span id="more-532"></span><span class='body'>
<p class="body-text">Radiation effects that can disrupt system operation and lead to circuit failure have long challenged engineers designing FPGAs for aerospace and high-reliability applications. Now, as silicon geometries continue to shrink, leading in turn to increased circuit density, these same radiation effects can potentially plague designs even at ground level. Yet even as the problem looms larger, a new technique to automatically add redundancy and other protection at synthesis stands to make things at least a little bit easier. </p>
<p class="body-text">The alternative approach to adding redundant circuitry to a device is manually coding mitigation features in HDL, which does work despite being difficult, error prone, and not easy to verify. In addition, this approach often causes design performance to suffer quite a bit. For example, a simple counter can usually be coded in 13 lines of code. Manually triplicating all the logic takes more than 60 lines of code, including special coding structures that require specific, and most likely scarce, knowledge. Deep knowledge of the synthesis tool is also needed to prevent it from optimizing away the new logic a developer just sweated to add by hand. </p>
<p class="body-text">By contrast, synthesis-based mitigation &#8211; which adds either multi-vendor, multi-mode Triple Modular Redundancy (TMR), or Single Event Upset (SEU)-detect safer Finite State Machines (FSMs) &#8211; requires less expertise in both HDL coding and the tool itself. The bottom line: Automatically inserting mitigation technology during RTL logic synthesis reduces the risk of functional errors and excessive impacts on performance and area utilization. </p>
<p class="heading-1">Multi-vendor, multi-mode Triple Modular Redundancy</p>
<p class="body-text">Synthesis-based multi-vendor, multi-mode TMR comes in three forms. Deciding on which one to use depends mostly on the application&#8217;s mitigation requirements. In general, it&#8217;s safe to declare TMR to be a commonly used and proven methodology for radiation mitigation of Single Event Effects (SEEs) in FPGA devices. The methodology can be very effective but is not perfect, and, as is true for all protection options, its limitations must be weighed against other design considerations, such as where the FPGA will be used. For example, many designers of space systems are at pains to guard against hard errors, including single-event latch up, single-event gate rupture, single-event burnout, and total ionizing dose. Such errors are often best prevented with antifuse, flash, or SRAM hardened architectures </p>
<p class="body-text">In contrast, FPGAs are used in a host of environments that, though less severe, still pose the risk of radiation-induced soft errors. These don&#8217;t permanently damage a device, but rather flip a digital &#8220;1&#8221; or &#8220;0&#8221; and thus snarl sequential or combinational logic. Synthesis-based mitigation that automatically adds either TMR or safer FSMs is most suited to soft errors. </p>
<p class="body-text">TMR reduces single points of failure by triplication. Determining which units to triplicate will depend on the location of radiation-related weaknesses in the device. The three different TMR schemes described below protect different structures and guard against varying effects. </p>
<p class="body-text">The first and most basic method is referred to as local TMR. Protecting sequential elements from SEUs involves tripling and then voting on registers and other sequential elements such as embedded RAM blocks, sequential DSP blocks, and shift-register blocks. The majority voter (Figure 1) votes out a single bit error, which is essentially masked by the other two correct signals.</p>
<p class="figures">
<figure>
<table width="480" border="0" align="center" cellpadding="2" cellspacing="0">
<tr>
<td align="center" >
<p>				<a onclick="popup=window.open(this.href, 'Figure1', 'width=875,height=685,scrollbars=no,resizable=yes'); popup.focus(); return false;" id="Figure1" href="http://i.opensystemsmedia.com/?bg=ffffff&#038;q=90&#038;w=871&#038;f=jpg&#038;src=http%3A%2F%2Fattachments.opensystemsmedia.com%2FDSP5471%2Ffigures%2F1" title="Local TMRs use a majority voter method to vote out single bit errors."><br />
					<img width="470" border="0" alt="Figure1" src="http://i.opensystemsmedia.com/?q=94&#038;bg=ffffff&#038;w=470&#038;f=jpg&#038;src=http%3A%2F%2Fattachments.opensystemsmedia.com%2FDSP5471%2Ffigures%2F1" /><br />
				</a>
				</td>
</tr>
<tr>
<td class="caption" align="center" style="padding-top: 11px; line-height: 1em;">
<figcaption><b>Figure 1:</b> Local TMRs use a majority voter method to vote out single bit errors.</figcaption>
<div style="color: #336600; padding-top: 4px; font-size: 9px;"><b>(click graphic to zoom by 1.9x)</b></div>
</td>
</tr>
</table>
</figure>
<p class="body-text">Local TMR (Figure 2) only protects the sequential elements from SEUs, and, therefore, leaves the global clock network vulnerable. Additionally, the combinatorial logic, including the voters, remains susceptible to Single Event Transients (SETs). An SET occurs when an SEE causes a glitch to propagate through the circuit.</p>
<p class="figures">
<figure>
<table width="480" border="0" align="center" cellpadding="2" cellspacing="0">
<tr>
<td align="center" >
<p>				<a onclick="popup=window.open(this.href, 'Figure2', 'width=875,height=839,scrollbars=no,resizable=yes'); popup.focus(); return false;" id="Figure2" href="http://i.opensystemsmedia.com/?bg=ffffff&#038;q=90&#038;w=871&#038;f=jpg&#038;src=http%3A%2F%2Fattachments.opensystemsmedia.com%2FDSP5471%2Ffigures%2F2" title="With local TMR, the global clock network and combinatorial logic remain vulnerable."><br />
					<img width="470" border="0" alt="Figure2" src="http://i.opensystemsmedia.com/?q=94&#038;bg=ffffff&#038;w=470&#038;f=jpg&#038;src=http%3A%2F%2Fattachments.opensystemsmedia.com%2FDSP5471%2Ffigures%2F2" /><br />
				</a>
				</td>
</tr>
<tr>
<td class="caption" align="center" style="padding-top: 11px; line-height: 1em;">
<figcaption><b>Figure 2:</b> With local TMR, the global clock network and combinatorial logic remain vulnerable.</figcaption>
<div style="color: #336600; padding-top: 4px; font-size: 9px;"><b>(click graphic to zoom)</b></div>
</td>
</tr>
</table>
</figure>
<p class="body-text">The second of the three TMR methods, distributed TMR, further protects against SETs in the combinatorial logic and voters (Figure 3). In addition to triplicating the sequential logic, distributed TMR also triplicates the combinatorial logic, including the voters. This eliminates the single points of failure in the combinatorial paths and voters, but leaves the global resources, such as clocks and resets, still vulnerable. Distributed TMR protects against both SEUs and SETs in the combinational logic, and also against configuration SRAM upset for user logic and data routes. SET protection may be a concern at high enough Linear Energy Transfer (LET)[1]. An added benefit of distributed TMR is that an SEU in the configuration memory of any of the data cones will be masked by the other two cones and voters. </p>
<p class="figures">
<figure>
<table width="480" border="0" align="center" cellpadding="2" cellspacing="0">
<tr>
<td align="center" >
<p>				<a onclick="popup=window.open(this.href, 'Figure3', 'width=875,height=900,scrollbars=no,resizable=yes'); popup.focus(); return false;" id="Figure3" href="http://i.opensystemsmedia.com/?bg=ffffff&#038;q=90&#038;w=871&#038;f=jpg&#038;src=http%3A%2F%2Fattachments.opensystemsmedia.com%2FDSP5471%2Ffigures%2F3" title="Distributed TMR triplicates combinatorial logic, eliminating single points of failure in combinatorial paths."><br />
					<img width="470" border="0" alt="Figure3" src="http://i.opensystemsmedia.com/?q=94&#038;bg=ffffff&#038;w=470&#038;f=jpg&#038;src=http%3A%2F%2Fattachments.opensystemsmedia.com%2FDSP5471%2Ffigures%2F3" /><br />
				</a>
				</td>
</tr>
<tr>
<td class="caption" align="center" style="padding-top: 11px; line-height: 1em;">
<figcaption><b>Figure 3:</b> Distributed TMR triplicates combinatorial logic, eliminating single points of failure in combinatorial paths.</figcaption>
<div style="color: #336600; padding-top: 4px; font-size: 9px;"><b>(click graphic to zoom)</b></div>
</td>
</tr>
</table>
</figure>
<p class="body-text">A third TMR method, global TMR (Figure 4), includes all the mitigation of distributed TMR, where registers, combinational logic, and voters are triplicated, plus triplication of global buffers such as clocks and resets. This scheme outright eliminates the single points of failure in the user logic.</p>
<p class="figures">
<figure>
<table width="480" border="0" align="center" cellpadding="2" cellspacing="0">
<tr>
<td align="center" >
<p>				<a onclick="popup=window.open(this.href, 'Figure4', 'width=875,height=903,scrollbars=no,resizable=yes'); popup.focus(); return false;" id="Figure4" href="http://i.opensystemsmedia.com/?bg=ffffff&#038;q=90&#038;w=871&#038;f=jpg&#038;src=http%3A%2F%2Fattachments.opensystemsmedia.com%2FDSP5471%2Ffigures%2F4" title="By triplicating global buffers, Global TMR eliminates single points of failure in user logic."><br />
					<img width="470" border="0" alt="Figure4" src="http://i.opensystemsmedia.com/?q=94&#038;bg=ffffff&#038;w=470&#038;f=jpg&#038;src=http%3A%2F%2Fattachments.opensystemsmedia.com%2FDSP5471%2Ffigures%2F4" /><br />
				</a>
				</td>
</tr>
<tr>
<td class="caption" align="center" style="padding-top: 11px; line-height: 1em;">
<figcaption><b>Figure 4:</b> By triplicating global buffers, Global TMR eliminates single points of failure in user logic.</figcaption>
<div style="color: #336600; padding-top: 4px; font-size: 9px;"><b>(click graphic to zoom)</b></div>
</td>
</tr>
</table>
</figure>
<p class="heading-1">&#8220;SEU-detect&#8221; FSMs</p>
<p class="body-text">Besides adding various forms of TMR, it&#8217;s now possible to automatically implement safer FSMs with synthesis. Safer FSMs may be preferred when protecting control logic is deemed to be the most critical mitigation goal. The basic principle behind a safe FSM is preventing the state machine from getting stuck in an unknown state due to an SEU. Consider a simple binary encoded FSM that uses only three states. Most synthesis tools run in default mode will optimize away all states that are unspecified or otherwise considered unreachable. Thus, when the device experiences an SEU and one of the register bits is inverted, the FSM can be put into an undefined, invalid state, which locks up the circuit. </p>
<p class="body-text">The simple safe FSM available in most synthesis tools will implement all states, even those not explicitly specified, with defined behavior. However, one issue not accounted for is invalid transitions to otherwise legitimate FSM states, as shown in the simple binary FSM in Figure 5. Allowing these is unacceptable for many applications, hence the simple scheme really only works for one-hot encoding, an area-intensive alternative.</p>
<p class="figures">
<figure>
<table width="480" border="0" align="center" cellpadding="2" cellspacing="0">
<tr>
<td align="center" >
<p>				<a onclick="popup=window.open(this.href, 'Figure5', 'width=875,height=604,scrollbars=no,resizable=yes'); popup.focus(); return false;" id="Figure5" href="http://i.opensystemsmedia.com/?bg=ffffff&#038;q=90&#038;w=871&#038;f=jpg&#038;src=http%3A%2F%2Fattachments.opensystemsmedia.com%2FDSP5471%2Ffigures%2F5" title="Safe FSMs available in more synthesis tools ignore invalid transitions to otherwise legitimate FSM states."><br />
					<img width="470" border="0" alt="Figure5" src="http://i.opensystemsmedia.com/?q=94&#038;bg=ffffff&#038;w=470&#038;f=jpg&#038;src=http%3A%2F%2Fattachments.opensystemsmedia.com%2FDSP5471%2Ffigures%2F5" /><br />
				</a>
				</td>
</tr>
<tr>
<td class="caption" align="center" style="padding-top: 11px; line-height: 1em;">
<figcaption><b>Figure 5:</b> Safe FSMs available in more synthesis tools ignore invalid transitions to otherwise legitimate FSM states.</figcaption>
<div style="color: #336600; padding-top: 4px; font-size: 9px;"><b>(click graphic to zoom by 1.9x)</b></div>
</td>
</tr>
</table>
</figure>
<p class="body-text">The new synthesis technology can implement &#8220;SEU-detect&#8221; safer FSMs, where full SEU detection can be done for all encoding schemes, such as area-efficient binary and Gray. The scheme uses a Hamming-2 algorithm that can detect any illegal state transition (Note that an SEU will still interrupt circuit operation, sending the safe FSM to a default/reset state).</p>
<p class="heading-1">A more automated, verifiable approach for NASA</p>
<p class="body-text">Mentor Graphics Precision Hi-Rel, which launched in June 2010 as Precision Rad-Tolerant, incorporates mitigation circuitry during RTL logic synthesis. Precision&#8217;s Triple Module Redundancy technology was developed with guidance from NASA, which has decades of experience in dealing with radiation effects on everything from electronics to astronauts. As confirmed by their own research, most off-the-shelf devices, rad-tolerant or not, need additional protection if the radiation environment is severe enough. For example, devices that protect against SEUs may not protect against SETs at high enough LET levels. And in order to use large-capacity, low-cost, and reprogrammable commercial devices, extra protection typically needs to be provided for both SEU and SET mitigation. While hand-coding TMR is viable, the method is laborious and time consuming. NASA asked for a more automated, verifiable approach to TMR for SRAM-, flash-, and antifuse-based devices. As desired, the synthesis-based approach not only automates SEU and SET-level protection for these device architectures, but also provides an equivalence checking flow to make sure the new circuitry preserves original design functionality.</p>
<p class="heading-1">More a flu shot than a once-in-a-lifetime vaccination</p>
<p class="body-text">Considering risks from radiation is a tricky business, involving lots of guesswork about everything from the cost of device failure to the likelihood that a scarce energetic particle will hit a device in just such a way as to cause a problem. Two things, though, are certain: First, radiation effects will remain a persistent concern, and not just for aerospace and defense applications, but also for other ground-level high-reliability applications. Denser tangles of circuitry in effect produce bigger targets for those stray particles. Second, while inserting protection at the push of a button is a novel approach, it&#8217;s not a foolproof and/or final inoculation. Addressing the issue of radiation will almost always involve weighing a combination of technologies that together meet design, budget, and mitigation requirements.</p>
<p class="author-bio">Roger D. Do is a senior technical marketing engineer at Mentor Graphics with more than 18 years of FPGA experience, including previous roles in applications engineering and product marketing with Texas Instruments, Lucent Technologies, Vantis Corporation, and Lattice Semiconductor. Roger holds a B.S. in Electrical Engineering from Texas A&amp;M University.</p>
<p class="contact-info">Mentor Graphics roger_do@mentor.com www.mentor.com </p>
<p class="reference-heading">References</p>
<ol class="word-imported-list-1">
<li class="references-list">J. Clerk Maxwell, A Treatise on Electricity and Magnetism, 3rd ed., vol. 2. Oxford: Clarendon, 1892, pp.68&#8211;73.</li>
</ol></div>
<p></span></div>
]]></content:encoded>
			<wfw:commentRss>http://tech.opensystemsmedia.com/fpga/2011/12/new-tool-for-fpga-designers-mitigates-soft-errors-within-synthesis/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Intelligent chassis management for mission-critical VPX systems</title>
		<link>http://tech.opensystemsmedia.com/fpga/2011/12/intelligent-chassis-management-for-mission-critical-vpx-systems/</link>
		<comments>http://tech.opensystemsmedia.com/fpga/2011/12/intelligent-chassis-management-for-mission-critical-vpx-systems/#comments</comments>
		<pubDate>Fri, 02 Dec 2011 15:00:00 +0000</pubDate>
		<dc:creator>Charles Linquist, Dawn VME Products Dawn VME Products Dawn VME Products</dc:creator>
				<category><![CDATA[Articles]]></category>
		<category><![CDATA[Technology Feature]]></category>
		<category><![CDATA[20 pin power supply]]></category>
		<category><![CDATA[24 pin power supply]]></category>
		<category><![CDATA[6u vme chassis]]></category>
		<category><![CDATA[atca blade]]></category>
		<category><![CDATA[atca chassis]]></category>
		<category><![CDATA[atca form factor]]></category>
		<category><![CDATA[atca shelf manager]]></category>
		<category><![CDATA[atx power connectors]]></category>
		<category><![CDATA[atx power pins]]></category>
		<category><![CDATA[atx psu connectors]]></category>
		<category><![CDATA[atx sata power supply]]></category>
		<category><![CDATA[chassis]]></category>
		<category><![CDATA[computer room monitoring]]></category>
		<category><![CDATA[cpci form factor]]></category>
		<category><![CDATA[data center cooling]]></category>
		<category><![CDATA[data center power consumption]]></category>
		<category><![CDATA[data centre cooling systems]]></category>
		<category><![CDATA[data centre power consumption]]></category>
		<category><![CDATA[Dawn VME Products]]></category>
		<category><![CDATA[designing embedded systems]]></category>
		<category><![CDATA[embedded design systems]]></category>
		<category><![CDATA[embedded system designing]]></category>
		<category><![CDATA[embedded system hardware]]></category>
		<category><![CDATA[embedded systems hardware]]></category>
		<category><![CDATA[environmental chamber testing]]></category>
		<category><![CDATA[environmental test chamber]]></category>
		<category><![CDATA[environmental test chambers]]></category>
		<category><![CDATA[fan speed controllers]]></category>
		<category><![CDATA[halt hass chamber]]></category>
		<category><![CDATA[halt hass testing]]></category>
		<category><![CDATA[humidity test chamber]]></category>
		<category><![CDATA[mechanical electrical systems]]></category>
		<category><![CDATA[microprocessor embedded system]]></category>
		<category><![CDATA[military]]></category>
		<category><![CDATA[monitoring system temperature]]></category>
		<category><![CDATA[motherboard usb connector]]></category>
		<category><![CDATA[pc power supply tester]]></category>
		<category><![CDATA[power management in embedded systems]]></category>
		<category><![CDATA[power supply tester pc]]></category>
		<category><![CDATA[psu 20 pin]]></category>
		<category><![CDATA[pwm fan controller]]></category>
		<category><![CDATA[remote temperature monitor]]></category>
		<category><![CDATA[remote temperature monitoring]]></category>
		<category><![CDATA[safe mode xp]]></category>
		<category><![CDATA[server room cooling]]></category>
		<category><![CDATA[server room cooling systems]]></category>
		<category><![CDATA[server room environmental monitoring]]></category>
		<category><![CDATA[server room monitoring]]></category>
		<category><![CDATA[server room monitoring system]]></category>
		<category><![CDATA[server room temperature monitoring]]></category>
		<category><![CDATA[system temperature monitoring]]></category>
		<category><![CDATA[temperature humidity monitoring system]]></category>
		<category><![CDATA[temperature monitor system]]></category>
		<category><![CDATA[temperature test chamber]]></category>
		<category><![CDATA[usb header connector]]></category>
		<category><![CDATA[usb motherboard connector]]></category>
		<category><![CDATA[usb panel connector]]></category>
		<category><![CDATA[usb3 front panel]]></category>
		<category><![CDATA[usb3 header]]></category>
		<category><![CDATA[vita]]></category>
		<category><![CDATA[vita 46 (vpx)]]></category>
		<category><![CDATA[vme]]></category>
		<category><![CDATA[vme backplane]]></category>
		<category><![CDATA[vpx]]></category>
		<category><![CDATA[vso]]></category>
		<category><![CDATA[windows safe mode]]></category>
		<category><![CDATA[wireless temperature monitoring system]]></category>
		<category><![CDATA[zalman fan controller]]></category>

		<guid isPermaLink="false">http://tech.opensystemsmedia.com/fpga/?guid=25e529bbeb356e4b54e1834b4da9753a</guid>
		<description><![CDATA[Because lives are at stake when military electronics fail, the VITA 46.11 System Management on VPX standard facilitates intelligent chassis management and, therefore, heightened reliability.]]></description>
			<content:encoded><![CDATA[<div class="story">
<h3 class="abstract">As the military modernizes from basic control and text-based systems to nearly autonomous and vision-based platforms, the ever-increasing need for more complexity and processing power has forced military electronics to evolve as fast, or faster than, their commercial counterparts. But unlike the commercial world, where a nonoperational tablet computer is merely an inconvenience, a malfunctioning military system can cost lives. Thus, the old method of &#8220;swap it out when it fails&#8221; just will not do in the military. In the meantime, the VPX form factor is rapidly gaining traction in the military realm as a replacement for VME, and intelligent chassis management for mission-critical VPX systems as provided under VITA 46.11 is helping to ensure reliable performance when failure is not an option.</h3>
<p><span id="more-524"></span><span class='body'>
<p class=Bodytext>Military embedded systems are becoming more complex and expensive. The &#8220;black box&#8221; approach of replacing a system piece-by-piece until it works is no longer practical because of the costs associated with having two of everything. </p>
<p class=Bodytext>Extreme reliability is therefore demanded from military systems, and while simulation and testing are extremely important, they can&#8217;t perfectly predict what an actual piece of equipment will be subjected to in the field, or how that equipment will perform on a long-term basis. </p>
<p class=Bodytext>To ensure that equipment is not subjected to major environmental conditions that are outside the specification requirements, an intelligent chassis management system is required. In addition, a management system Error Log is indispensable for finding the conditions that led up to any failure, and can provide valuable feedback into the maintenance and design process so that future failures can be avoided.</p>
<p class=Bodytext>The VITA Standards Organization (VITA/VSO) has provided the military with this monitoring, control, and logging system in the form of VITA 46.11 &#8211; System Management on VPX. This document defines a standard that allows chassis, backplane, board, and system designers to build compatible and interactive monitoring, control, and logging systems. In creating this standard, VITA adapted much from the PICMG 3.X standards. </p>
<p class=Bodytext>The widespread adoption of VITA 46.11 will result in lower maintenance costs, quicker repairs, and the greater reliability demanded by military electronics. (Note: VITA 46.11 has not been fully ratified.&nbsp;To date, it is still a draft specification.)</p>
<p class=Bodytext>PICMG 3.X is quite complex and very comprehensive, but because it was not designed for military applications, it has several shortcomings when used in a military setting. In commercial applications, the primary focus is to protect the <span class=Italics>equipment</span>, but in military applications the focus is on protecting the <span class=Italics>mission</span>. These differing needs affect the decision process that the monitoring and control system makes, but it doesn&#8217;t change the type and method of data acquisition.</p>
<p class=Bodytext>In both PICMG 3.X and VITA 46.11, the Chassis Management Controller queries PROMs on each board for ID and other pertinent information. The consumer industrial Management Chassis Controller &#8220;asks questions and then turns on.&#8221; The military Management Chassis Controller &#8220;turns on and then asks questions.&#8221; </p>
<h1>Protecting the mission chassis management</h1>
<p class=Bodytext>In a consumer-focused system, it might be frustrating if bootup takes several minutes, but it makes no huge difference if that is the case. However, in today&#8217;s wars, a battle may be nearly over in 2 minutes. Fast startup is a must. </p>
<p class=Bodytext>VITA 46.11 recognized the need for fast startup and made that process much easier by stating that a system could check only a few major items before issuing the Start command. Detailed monitoring is started only after the system becomes operational. VITA/VSO also realized there are some situations where it is imperative that the system remains operational, regardless of any other condition. Such a condition would exist if a ship were under attack. Missiles must be fired even if the equipment is overheating. To provide for such a scenario, military systems usually employ a technique known as <span class=SpellE><span class=Italics>Battleshort</span></span>. This is a mode that, once turned on, amounts to a &#8220;run until you melt&#8221; command. </p>
<p class=Bodytext>VITA 46.11 integrates system management from the modules to the system. An Intelligent Platform Management Controller presents that module to the Chassis Manager. An I<span class=Superscript>2</span>C Intelligent Platform Management Bus, the IPMB link, then presents the modules to the Chassis Manager, which in turn presents the entire chassis to the System Manager. The System Manager can be linked to one or more Chassis Managers via high-speed bus such as Ethernet to form an OpenVPX (VITA 65) system. This high-speed link can be encrypted for security.</p>
<p class=Bodytext>The System Manager monitors temperature, voltages, currents, fan speeds, airflow, acceleration, and any other desired parameter variations for which there are sensors. When critical thresholds are reached, programmed actions are taken. It&#8217;s important that parameters are logged for future reference of real-time system operability. </p>
<p class=Bodytext>Because military contractors may be unfamiliar with the new system capabilities, Dawn VME Products has developed a set of diagnostic hardware tools that can run in conjunction with the System Manager in test or deployed systems. One example is the Intelligent Test Module, the ITM-6973, which is on a 3U board and performs stress tests and facilitates worst-case analyses (Figure 1). Under program control, it can load the system to any percentage of its capacity &#8211; including overload &#8211; thus proving that the system can handle normal and fault conditions properly while at the same time examining power supply response and temperatures by emulating system boards based on empirical profiles. </p>
<p class=Figures>
<figure>
<table width="480" border="0" align="center" cellpadding="2" cellspacing="0">
<tr>
<td align="center" >
<p>				<a onclick="popup=window.open(this.href, 'Figure1', 'width=875,height=652,scrollbars=no,resizable=yes'); popup.focus(); return false;" id="Figure1" href="http://i.opensystemsmedia.com/?bg=ffffff&#038;q=90&#038;w=871&#038;f=jpg&#038;src=http%3A%2F%2Fattachments.opensystemsmedia.com%2FMES5475%2Ffigures%2F1" title="Dawn VME Products ITM-6973 Intelligent Test Module"><br />
					<img width="470" border="0" alt="Figure1" src="http://i.opensystemsmedia.com/?q=94&#038;bg=ffffff&#038;w=470&#038;f=jpg&#038;src=http%3A%2F%2Fattachments.opensystemsmedia.com%2FMES5475%2Ffigures%2F1" /><br />
				</a>
				</td>
</tr>
<tr>
<td class="caption" align="center" style="padding-top: 11px; line-height: 1em;">
<figcaption><b>Figure 1:</b> Dawn VME Products ITM-6973 Intelligent Test Module</figcaption>
<div style="color: #336600; padding-top: 4px; font-size: 9px;"><b>(click graphic to zoom by 1.9x)</b></div>
</td>
</tr>
</table>
</figure>
<p class=Bodytext><o:p>&nbsp;</o:p></p>
<p class=Bodytext>Such intelligent test modules are capable of providing dynamic loads to the system that can mimic virtually any board complement. The current loads are FETs, not resistors, which allow for the precise changing of currents on millisecond boundaries. It can also generate virtually any amount of heat &#8211; useful for testing cooling systems. Data log files are real-time stamped. The front panel has an I<span class=Superscript>2</span>C bus connector and a micro-USB connector that permits interfacing to a PC.</p>
<h1>VITA 46.11: Power to the processor</h1>
<p class=Bodytext>Current military systems often require processor power not imagined only a few years ago. In drones, for example, several channel of video are gathered, but to send these images back at high frame rates and resolution would require enormous bandwidth. To make this task easier, the processor must compress the data before transmission. In addition, it may also have to encrypt the video stream to prevent access by enemy combatants. Also, onboard processing is required to distinguish the difference between moving and inanimate objects. These are just a couple of examples of increasing complexity and therefore challenges for mission-critical VPX systems.</p>
<p class=Bodytext>Additionally, large memories, powerful processors, and other high-density semiconductors present inherent diodes with low reverse breakdown voltages and ultra-small trace insulation with low dielectric breakdown voltages. Voltage differences during power-up might exceed the reverse bias limits of these diodes or forward bias them to cause latch-up. These problems might be solved by writing code to control the order of voltage rails sequencing up or down once the System Manager has identified the particular problem board: VITA 46.11 wisely includes an error log as part of the specification.</p>
<h1>Error logs, software upgrades, and system failure</h1>
<p class=Bodytext>The error log produced by the VITA 46.11 System Manager is extremely important. Design engineers and maintenance technicians must be fully aware of events leading to failure. Conditions in the field can never fully be anticipated by any test.</p>
<p class=Bodytext>The VITA 46.11 System Manager is capable of recording virtually any condition. Figure 2 indicates connection paths to modules via the Chassis Manager. For example, during certain processing operations, the system might generate more heat than at other times. The System Manager can then be programmed remotely to increase fan speed during those intervals, thus ensuring that the system is always operating within specification, while at the same time power <span class=GramE>consumption is minimized by lowering fan speed when maximum cooling is not necessary</span>.</p>
<p class=Figures>
<figure>
<table width="480" border="0" align="center" cellpadding="2" cellspacing="0">
<tr>
<td align="center" >
<p>				<a onclick="popup=window.open(this.href, 'Figure2', 'width=875,height=580,scrollbars=no,resizable=yes'); popup.focus(); return false;" id="Figure2" href="http://i.opensystemsmedia.com/?bg=ffffff&#038;q=90&#038;w=871&#038;f=jpg&#038;src=http%3A%2F%2Fattachments.opensystemsmedia.com%2FMES5475%2Ffigures%2F2" title="VITA 46.11 System Manager connections to modules via Chassis Manager"><br />
					<img width="470" border="0" alt="Figure2" src="http://i.opensystemsmedia.com/?q=94&#038;bg=ffffff&#038;w=470&#038;f=jpg&#038;src=http%3A%2F%2Fattachments.opensystemsmedia.com%2FMES5475%2Ffigures%2F2" /><br />
				</a>
				</td>
</tr>
<tr>
<td class="caption" align="center" style="padding-top: 11px; line-height: 1em;">
<figcaption><b>Figure 2:</b> VITA 46.11 System Manager connections to modules via Chassis Manager</figcaption>
<div style="color: #336600; padding-top: 4px; font-size: 9px;"><b>(click graphic to zoom by 1.9x)</b></div>
</td>
</tr>
</table>
</figure>
<p class=Bodytext><o:p>&nbsp;</o:p></p>
<p class=Bodytext>The monitoring system can also provide clues on how the system software may be rewritten to lower temperatures and/or power consumption. Often a problem can be fixed by upgrading the System Manager&#8217;s software. This is certainly an elegant solution because this can be performed without moving the units. New code can be attached to an email and sent to the units&#8217; location.</p>
<p class=Bodytext>An upgrade in software can warn the System Manager that a particular board is a problem, and if certain conditions are detected, shut it down immediately. Maintenance would then replace the board with a spare. This would be a short-term fix until the particular board vendor fixes the problem.</p>
<p class=Bodytext>Moreover, unusual combinations of circumstances such as vibration, temperature, humidity, power cycles, and other parameters over time might cause system failure. It is important that the cause of failure be identified as that of the customer or vendor. If the problem is that of the customer, such as exposing a unit to a harsh environment beyond specification limits, then the customer must modify their procedures or modify their requirements. If the problem is that of a particular vendor, then that vendor must fix the problem. </p>
<h1>VITA 46.11: Standardized real-time system monitoring </h1>
<p class=Bodytext>With the adoption of VITA 46.11, industry has provided the military with a standardized real-time system monitoring capability that can easily be adapted to different situations by means of a large number of programmable parameters. The similarity of VITA 46.11 to PICMG3.X should reduce implementation costs and smooth the adoption process for intelligent chassis management in mission-critical VPX systems. This capability will result in lower maintenance costs, quicker repairs, and the greater reliability demanded from military electronics.</p>
<p class=Authorbio><b style='mso-bidi-font-weight:normal'>Charles <span class=SpellE>Linquist</span></b> is Chief Technical Officer at Dawn VME Products. He has 30 years of experience in mechanical, electrical, and software design with telecom, commercial, and military OEMs. He presently designs MIL-Spec-compliant enclosures, backplanes, and intelligent chassis management systems to enable military rugged, high-performance computing applications. He can be contacted at clinquist@dawnvme.com.</p>
<p class=Contactinfo style='margin-left:0in;text-indent:0in;mso-list:l1 level1 lfo4; mso-list-change:"%1\:1\:255\:" "Sharon Schnakenburg" 20111202T1104'><b style='mso-bidi-font-weight:normal'>Dawn VME Products<o:p></o:p></b></p>
<p class=Contactinfo style='margin-left:0in;text-indent:0in;mso-list:l1 level1 lfo4; mso-list-change:"%1\:2\:255\:" "Sharon Schnakenburg" 20111202T1104'>510-657-4444</p>
<p class=Contactinfo style='margin-left:0in;text-indent:0in;mso-list:l1 level1 lfo4; mso-list-change:"%1\:3\:255\:" "Sharon Schnakenburg" 20111202T1104'>www.dawnvme.com</p>
<p class=Bodytext><o:p>&nbsp;</o:p></p>
<p class=Bodytext><o:p>&nbsp;</o:p></p>
<p class=Bodytext><o:p>&nbsp;</o:p></p>
<p class=Bodytext><o:p>&nbsp;</o:p></p>
<p class=Bodytext><o:p>&nbsp;</o:p></p>
<p></span></div>
]]></content:encoded>
			<wfw:commentRss>http://tech.opensystemsmedia.com/fpga/2011/12/intelligent-chassis-management-for-mission-critical-vpx-systems/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Locking the embedded deadbolt: Separated security configuration</title>
		<link>http://tech.opensystemsmedia.com/fpga/2011/11/locking-the-embedded-deadbolt-separated-security-configuration/</link>
		<comments>http://tech.opensystemsmedia.com/fpga/2011/11/locking-the-embedded-deadbolt-separated-security-configuration/#comments</comments>
		<pubDate>Fri, 11 Nov 2011 15:00:00 +0000</pubDate>
		<dc:creator>J. Ryan Kenny, QuantumTrace</dc:creator>
				<category><![CDATA[Articles]]></category>
		<category><![CDATA[Strategies]]></category>
		<category><![CDATA[automated software testing]]></category>
		<category><![CDATA[automated testing tools]]></category>
		<category><![CDATA[chubb locks]]></category>
		<category><![CDATA[design embedded system]]></category>
		<category><![CDATA[door magnetic lock]]></category>
		<category><![CDATA[door strike electric]]></category>
		<category><![CDATA[electric deadbolt lock]]></category>
		<category><![CDATA[electric door lock]]></category>
		<category><![CDATA[electric door locks]]></category>
		<category><![CDATA[electric door strike]]></category>
		<category><![CDATA[electromagnetic door locks]]></category>
		<category><![CDATA[electromagnetic gate locks]]></category>
		<category><![CDATA[electronic deadbolt locks]]></category>
		<category><![CDATA[electronic door lock]]></category>
		<category><![CDATA[electronic door locks]]></category>
		<category><![CDATA[electronic front door locks]]></category>
		<category><![CDATA[electronic keypad door lock]]></category>
		<category><![CDATA[embedded development]]></category>
		<category><![CDATA[embedded software applications]]></category>
		<category><![CDATA[embedded software design]]></category>
		<category><![CDATA[embedded software developers]]></category>
		<category><![CDATA[embedded software development services]]></category>
		<category><![CDATA[embedded software engineering]]></category>
		<category><![CDATA[embedded software services]]></category>
		<category><![CDATA[embedded software solutions]]></category>
		<category><![CDATA[embedded software system]]></category>
		<category><![CDATA[embedded software test]]></category>
		<category><![CDATA[embedded software testing]]></category>
		<category><![CDATA[embedded system applications]]></category>
		<category><![CDATA[embedded system software design]]></category>
		<category><![CDATA[embedded system software development]]></category>
		<category><![CDATA[embedded systems applications]]></category>
		<category><![CDATA[embedded systems developer]]></category>
		<category><![CDATA[embedded systems engineering]]></category>
		<category><![CDATA[high security padlock hasps]]></category>
		<category><![CDATA[keyless door locks]]></category>
		<category><![CDATA[keypad deadbolt locks]]></category>
		<category><![CDATA[keypad front door lock]]></category>
		<category><![CDATA[keypad locks]]></category>
		<category><![CDATA[lockey keyless]]></category>
		<category><![CDATA[Locking the embedded deadbolt]]></category>
		<category><![CDATA[mechanical door locks]]></category>
		<category><![CDATA[mechanical keyless door lock]]></category>
		<category><![CDATA[mechanical keyless lock]]></category>
		<category><![CDATA[mechanical keyless locks]]></category>
		<category><![CDATA[padlocks high security]]></category>
		<category><![CDATA[product development software]]></category>
		<category><![CDATA[product software development]]></category>
		<category><![CDATA[qa software tools]]></category>
		<category><![CDATA[qa testing tools]]></category>
		<category><![CDATA[QuantumTrace]]></category>
		<category><![CDATA[schlage electronic locks]]></category>
		<category><![CDATA[schlage keypad locks]]></category>
		<category><![CDATA[securitron magnalock]]></category>
		<category><![CDATA[security configuration management]]></category>
		<category><![CDATA[software development metrics]]></category>
		<category><![CDATA[software development security]]></category>
		<category><![CDATA[software product development company]]></category>
		<category><![CDATA[software qa tools]]></category>
		<category><![CDATA[software system development]]></category>
		<category><![CDATA[squire padlocks]]></category>
		<category><![CDATA[testing embedded systems]]></category>
		<category><![CDATA[touchpad door locks]]></category>

		<guid isPermaLink="false">http://tech.opensystemsmedia.com/fpga/?guid=ab47267280e83668c8bf16f8bf643c9f</guid>
		<description><![CDATA[Isolating security configuration and code checking on a separate hardware and network platform from user development enables a secure environment and increases product integrity.]]></description>
			<content:encoded><![CDATA[<div class="story">
<h3 class="abstract"><img alt="2" class="figure_intro wide" src="http://i.opensystemsmedia.com/?zc=F&#038;f=png&#038;h=320&#038;w=600&#038;src=http%3A%2F%2Fattachments.opensystemsmedia.com%2FECD5431%2Ffigures%2F2" />The relatively recent expansion of high security features in embedded processors and architectures is beginning to affect embedded software tools in a variety of ways. Performing security configuration and code checking on a different platform from the user development environment separates security concerns from the rest of the development process and environment.</h3>
<p><span id="more-443"></span><span class='body'>
<p class="body-text">The process of developing, certifying, and implementing embedded security features has several problems that can be compared to providing deadbolts for residential properties. The deadbolt itself, no matter how well designed and tested, offers little security if it is not installed correctly. What&#8217;s more, the deadbolt is of no use if the owner does not lock it into place at night.</p>
<p class="body-text">These problems likewise apply to chip security features. If implemented incorrectly by the system developer or not utilized at all, a processor&#8217;s security properties are of no value in the end system.</p>
<p class="heading-1">Where&#8217;s the security?</p>
<p class="body-text">Embedded security features typically come to the marketplace as hardware or software solutions, though of course all security capabilities have aspects of&nbsp;both.</p>
<p class="body-text">A good example of software security features includes a set of crypto libraries and reference codes used to protect data. The hard problems of creating encryption subroutines that are security certified, lack known coding vulnerabilities, and resist side-channel examinations are often undertaken by companies with security specialties and licensed to embedded developers. An example of hardware security features includes hard memory partitioning and hard trust modes and circuits invoked for sensitive operations. In both hardware and software cases, using the feature in a normal embedded development requires a configuration and software implementation step.</p>
<p class="body-text">The implementation of security capabilities through vendor software tools is usually not a simple process. It is a product of the embedded development environment and must be performed in a way that is reliable, testable, and verifiable. Often it is integrated into the software development environment and provided to the developer bundled in the normal development suite.</p>
<p class="heading-1">Embedded development environment elements</p>
<p class="body-text">The most common success metrics of an embedded development environment are productivity and ease of use. With high-security products and projects that fully utilize security features available on the market, however, an additional primary objective is to provide a trusted development environment. </p>
<p class="body-text">This represents a high degree of either third-party certification of the software elements&#8217; integrity or extensive documentation and interoperability testing of the embedded security configuration software and other development tools. Interface bugs that affect security configurations can have severe long-term consequences for development companies, not unlike liability in automotive and medical applications.</p>
<p class="heading-1">Implementing security configurations</p>
<p class="body-text">Configuring security capabilities in an embedded system is done with a software development tool appended to the customer&#8217;s software development kit. Some examples include setting up bitstream encryption keys for an FPGA, fuse settings or hashing keys for a digital signature-checking circuit, and code obfuscation tools.</p>
<p class="body-text">Though there are some exceptions, few vendors implement a digital signature or trust check on their own security configuration tools. This leaves the entire development environment vulnerable to code tampering, both intentional and unintentional.</p>
<p class="body-text">A valuable approach to creating a secure design environment is performing security configuration and code checking on an entirely different hardware and network platform from the user development environment. In this way, the embedded user does not take on the burden of developing a security-pristine work environment, but instead isolates security concerns to a narrower range of the development schedule and tool flow.</p>
<p class="heading-1">Adding a secure configuration&nbsp;step</p>
<p class="body-text">The goal of creating a secure configuration step is to segment security configuration as a separate step in the design process. If an embedded provider is developing an entirely new development environment, this becomes a value-add feature in early requirements. If this is being attempted with an existing or legacy design environment, the process might be more difficult.</p>
<p class="body-text">An example of this process is the Acalis Sentry device, which is used to configure the security parameters of the Acalis secure processor. The processor&#8217;s security configuration resides in a uniquely encrypted and signed boot file, and the Acalis Sentry performs the step of creating a final encrypted boot file for the&nbsp;device.</p>
<p class="body-text">A separate hardware appliance like Sentry can be used for a variety of other security configuration tasks as well. These include linking sensitive libraries, installing keys in final user configuration (in a similar fashion to military encryption equipment), or checking digital signatures and software licenses. Figure 1 shows how this security separation is implemented in an embedded development environment.</p>
<p class="figures">
<figure>
<table width="480" border="0" align="center" cellpadding="2" cellspacing="0">
<tr>
<td align="center" >
<p>				<a onclick="popup=window.open(this.href, 'Figure1', 'width=875,height=580,scrollbars=no,resizable=yes'); popup.focus(); return false;" id="Figure1" href="http://i.opensystemsmedia.com/?bg=ffffff&#038;q=90&#038;w=871&#038;f=jpg&#038;src=http%3A%2F%2Fattachments.opensystemsmedia.com%2FECD5431%2Ffigures%2F1" title="Acalis Sentry creates a uniquely encrypted and signed boot file for the Acalis secure processor."><br />
					<img width="470" border="0" alt="Figure1" src="http://i.opensystemsmedia.com/?q=94&#038;bg=ffffff&#038;w=470&#038;f=jpg&#038;src=http%3A%2F%2Fattachments.opensystemsmedia.com%2FECD5431%2Ffigures%2F1" /><br />
				</a>
				</td>
</tr>
<tr>
<td class="caption" align="center" style="padding-top: 11px; line-height: 1em;">
<figcaption><b>Figure 1:</b> Acalis Sentry creates a uniquely encrypted and signed boot file for the Acalis secure processor.</figcaption>
<div style="color: #336600; padding-top: 4px; font-size: 9px;"><b>(click graphic to zoom by 1.9x)</b></div>
</td>
</tr>
</table>
</figure>
<p class="body-text">Another example of security separation is the process of separating data flows in FPGA designs. Both Xilinx and Altera offer the capability to partition data flow designs into separation regions. Each company also provides an independent verification tool to perform rule checking and layout management to ensure the design is partitioned correctly. In this manner, FPGA users who are designing for high-assurance systems can perform the most important step &#8211; verification &#8211; in a completely separated design environment if so desired.</p>
<p class="heading-1">Embedded security verification</p>
<p class="body-text">Verifying security configuration settings differs greatly from embedded code testing. Testing refers to checking application code for operation to functional and performance requirements. Verification is the operation of this tested application code to ensure that the proper security safeguards are in place to prevent unauthorized access or tampering.</p>
<p class="body-text">Performing write and read-back testing in security configurations is only as secure as the configuration tools and the communication channel used for testing. For this reason, three attributes of security verification testing are practiced widely in government security and are now lexicon steps in verifying embedded system code security. These attributes include authentication, command integrity, and audit logs.</p>
<p class="heading-2">User authentication </p>
<p class="body-text">User authentication can be built into the security configuration tool (user name and password unique to the security verifier) or designed into the hardware host for security setting and verification software. The capability to match the verification module and the silicon device or software module being verified should also be provided.</p>
<p class="heading-2">Command integrity </p>
<p class="body-text">Command integrity is a property of security command procedures that redundantly checks and rechecks or utilizes several command pathways to implement security configuration commands. This is similar to storage data integrity requirements that rely on forward error correction, redundant coded and fragmented data copies, and interdependence rules in logic that prohibit certain combinations of states.</p>
<p class="heading-2">Audit logs </p>
<p class="body-text">Audit logs include a process of recording and securing the records of all transactions taking place from one logical module to another. It provides the benefit of a tracking mechanism for debugging and forensics, as well as vastly complicating the tampering process by creating and protecting an auditable trail of activity.</p>
<p class="heading-1">Secure features need secure&nbsp;processes</p>
<p class="body-text">A great deal of publicity in 2011 has focused on how complex and integrated supply chains have become for large companies. The maze of suppliers contributing to an embedded system includes silicon designers, manufacturers, Real-Time Operating System (RTOS) providers, IP providers, design tools, debug/check tools, and so on. The complexity of this supplier picture presents issues for business risk and product security and integrity.</p>
<p class="body-text">Providing guarantees regarding the security and integrity of each of these elements is an unsolvable problem as the issue of embedded security rises in the minds of customers and users. The smart way to address these customer concerns is to enable a secure process for verifying security features.</p>
<p class="body-text">An important part of this approach is to isolate the process of implementing and verifying security configurations from the rest of the development process and environment. This will more than likely lead to the appointment of security specialists in an embedded organization and the rise of embedded security engineering as a best practice in product development. This could also result in development environments providing tools and capabilities targeted at supporting this emerging role. Given our society&#8217;s growing dependence on embedded technology, it&#8217;s safe to say this is a good thing.</p>
<p class="body-text">With tools, training, and best practices, embedded systems designers will now be able to lock and secure the deadbolt in place on the front door. Then we can start to focus on all the unlocked windows elsewhere in the system. </p>
<p class="author-bio"><span class="author-bio-name">J. Ryan Kenny</span> is an electronic security consultant at&nbsp;QuantumTrace. He&nbsp;has more than 10 years of experience in space and defense electronics in&nbsp;the U.S. Air Force and defense systems engineering. He graduated from the U.S. Air Force Academy and completed an MSEE and MBA from California State University and Santa&nbsp;Clara University, respectively.</p>
<p class="contact-info">QuantumTrace <span class="hyperlink"><a href="mailto:jamesryankenny@msn.com">jamesryankenny@msn.com</a>  <a href="http://www.quantumtrace.com">www.quantumtrace.com</a> </span></p>
</p></div>
<p></span></div>
]]></content:encoded>
			<wfw:commentRss>http://tech.opensystemsmedia.com/fpga/2011/11/locking-the-embedded-deadbolt-separated-security-configuration/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>EE Daily News 20-page special report reviews the EDA/IP exec panel at GTC2011</title>
		<link>http://tech.opensystemsmedia.com/fpga/2011/11/ee-daily-news-20-page-special-report-reviews-the-edaip-exec-panel-at-gtc2011/</link>
		<comments>http://tech.opensystemsmedia.com/fpga/2011/11/ee-daily-news-20-page-special-report-reviews-the-edaip-exec-panel-at-gtc2011/#comments</comments>
		<pubDate>Thu, 10 Nov 2011 15:00:00 +0000</pubDate>
		<dc:creator>Mike Demler, EE Daily News</dc:creator>
				<category><![CDATA[Articles]]></category>
		<category><![CDATA[Analog]]></category>
		<category><![CDATA[analog dsp]]></category>
		<category><![CDATA[analog fpga]]></category>
		<category><![CDATA[asic design jobs]]></category>
		<category><![CDATA[asic engineer jobs]]></category>
		<category><![CDATA[asic verification engineer]]></category>
		<category><![CDATA[asic verification jobs]]></category>
		<category><![CDATA[asic vlsi jobs]]></category>
		<category><![CDATA[EE Daily News]]></category>
		<category><![CDATA[fpga design engineer]]></category>
		<category><![CDATA[ic design engineer jobs]]></category>
		<category><![CDATA[rf design engineers]]></category>
		<category><![CDATA[rfic design engineer]]></category>
		<category><![CDATA[rfic design jobs]]></category>
		<category><![CDATA[rfic engineer]]></category>
		<category><![CDATA[semiconductor engineer jobs]]></category>

		<guid isPermaLink="false">http://tech.opensystemsmedia.com/fpga/?guid=0c31cfc84149134e34b40c964b5913d8</guid>
		<description><![CDATA[The 2nd annual GLOBALFOUNDRIES Technology Conference (GTC) provided a rare opportunity to hear  industry leaders discuss a wide range of issues that will impact the future direction of the electronics design ecosystem.]]></description>
			<content:encoded><![CDATA[<div class="story"><span id="more-445"></span><span class='body'>
<p class="body-text-"> The 2nd annual GLOBALFOUNDRIES Technology Conference (GTC), held in Santa Clara &#8211; CA on August 30, provided a rare opportunity to hear from leaders of each of the three largest EDA companies, along with the CEO of the largest semiconductor IP company, gathered together on the same stage to discuss a wide range of issues that will impact the future direction of the electronics design ecosystem.               </p>
<p class="body-text-"><a href="http://www.eedailynews.com/2011/09/ee-daily-news-20-page-special-report.html">Read more from Mike Demler&#8217;s EE Daily News                 </a></p>
</p></div>
<p></span></div>
]]></content:encoded>
			<wfw:commentRss>http://tech.opensystemsmedia.com/fpga/2011/11/ee-daily-news-20-page-special-report-reviews-the-edaip-exec-panel-at-gtc2011/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Conexant adds Keterex audio playback IC to launch new product line</title>
		<link>http://tech.opensystemsmedia.com/fpga/2011/11/conexant-adds-keterex-audio-playback-ic-to-launch-new-product-line/</link>
		<comments>http://tech.opensystemsmedia.com/fpga/2011/11/conexant-adds-keterex-audio-playback-ic-to-launch-new-product-line/#comments</comments>
		<pubDate>Thu, 10 Nov 2011 15:00:00 +0000</pubDate>
		<dc:creator>Mike Demler, EE Daily News</dc:creator>
				<category><![CDATA[Articles]]></category>
		<category><![CDATA[Analog]]></category>
		<category><![CDATA[analog dsp]]></category>
		<category><![CDATA[analog fpga]]></category>
		<category><![CDATA[EE Daily News]]></category>
		<category><![CDATA[usb sound card]]></category>

		<guid isPermaLink="false">http://tech.opensystemsmedia.com/fpga/?guid=1a6fd31ff24e562739d5fb303b461902</guid>
		<description><![CDATA[Conexant has announced the launch of a new audio playback product line acquired from Keterex to play 8 KHz audio data directly to an external speaker via an on-chip digital audio processor and class-D amplifier.]]></description>
			<content:encoded><![CDATA[<div class="story"><span id="more-446"></span><span class='body'>
<p class="body-text-"> Conexant has announced the launch of a new audio playback product line, starting with the addition of the KX1400, which the company has acquired from Keterex. Keterex designed the KX1400 to play 8KHz audio data directly to an external speaker via an on-chip digital audio processor and class-D amplifier that is capable of driving an external 8&Omega; speaker.               </p>
<p class="body-text-"><a href="http://www.eedailynews.com/2011/10/conexant-adds-keterex-audio-playback-ic.html">Read more from Mike Demler&#8217;s EE Daily News                 </a></p>
</p></div>
<p></span></div>
]]></content:encoded>
			<wfw:commentRss>http://tech.opensystemsmedia.com/fpga/2011/11/conexant-adds-keterex-audio-playback-ic-to-launch-new-product-line/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>TI claims industry&#8217;s lowest power for NFC transceiver</title>
		<link>http://tech.opensystemsmedia.com/fpga/2011/11/ti-claims-industrys-lowest-power-for-nfc-transceiver/</link>
		<comments>http://tech.opensystemsmedia.com/fpga/2011/11/ti-claims-industrys-lowest-power-for-nfc-transceiver/#comments</comments>
		<pubDate>Thu, 10 Nov 2011 15:00:00 +0000</pubDate>
		<dc:creator>Mike Demler, EE Daily News</dc:creator>
				<category><![CDATA[Articles]]></category>
		<category><![CDATA[Analog]]></category>
		<category><![CDATA[analog dsp]]></category>
		<category><![CDATA[analog fpga]]></category>
		<category><![CDATA[contactless mobile payment]]></category>
		<category><![CDATA[EE Daily News]]></category>
		<category><![CDATA[innovision nfc]]></category>
		<category><![CDATA[mobile payment nfc]]></category>
		<category><![CDATA[mobile payments nfc]]></category>
		<category><![CDATA[nfc mobile payment]]></category>
		<category><![CDATA[nfc mobile payments]]></category>
		<category><![CDATA[nfc smart poster]]></category>
		<category><![CDATA[qualcomm arm processor]]></category>
		<category><![CDATA[smart poster nfc]]></category>

		<guid isPermaLink="false">http://tech.opensystemsmedia.com/fpga/?guid=62b42e624e3dc8afdac53d98882e9f8b</guid>
		<description><![CDATA[TI is targeting its new NFC transceiver at infrastructure devices which communicate to NFC-enabled devices such as smartphones.
			
			]]></description>
			<content:encoded><![CDATA[<div id='story' class='body'>
<div class='body-text'>TI is targeting its new NFC transceiver at infrastructure devices which communicate to NFC-enabled devices such as smartphones.</div>
</p></div>
]]></content:encoded>
			<wfw:commentRss>http://tech.opensystemsmedia.com/fpga/2011/11/ti-claims-industrys-lowest-power-for-nfc-transceiver/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Hot Chips will need more analog to support multicore</title>
		<link>http://tech.opensystemsmedia.com/fpga/2011/11/hot-chips-will-need-more-analog-to-support-multicore/</link>
		<comments>http://tech.opensystemsmedia.com/fpga/2011/11/hot-chips-will-need-more-analog-to-support-multicore/#comments</comments>
		<pubDate>Thu, 10 Nov 2011 15:00:00 +0000</pubDate>
		<dc:creator>Mike Demler, EE Daily News</dc:creator>
				<category><![CDATA[Articles]]></category>
		<category><![CDATA[Analog]]></category>
		<category><![CDATA[analog dsp]]></category>
		<category><![CDATA[analog fpga]]></category>
		<category><![CDATA[EE Daily News]]></category>

		<guid isPermaLink="false">http://tech.opensystemsmedia.com/fpga/?guid=cbfcfe2fae1840ad5e63e45f25b565b5</guid>
		<description><![CDATA[A common thread that ran through the 23rd Hot Chips conference presentations was the integration of more complex and higher performance analog circuits as an absolute requirement.
			
			]]></description>
			<content:encoded><![CDATA[<div id='story' class='body'>
<div class='body-text'>A common thread that ran through the 23rd Hot Chips conference presentations was the integration of more complex and higher performance analog circuits as an absolute requirement.</div>
</p></div>
]]></content:encoded>
			<wfw:commentRss>http://tech.opensystemsmedia.com/fpga/2011/11/hot-chips-will-need-more-analog-to-support-multicore/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>National Semiconductor adds 16-bit and 24-bit sensor analog front ends</title>
		<link>http://tech.opensystemsmedia.com/fpga/2011/11/national-semiconductor-adds-16-bit-and-24-bit-sensor-analog-front-ends/</link>
		<comments>http://tech.opensystemsmedia.com/fpga/2011/11/national-semiconductor-adds-16-bit-and-24-bit-sensor-analog-front-ends/#comments</comments>
		<pubDate>Thu, 10 Nov 2011 15:00:00 +0000</pubDate>
		<dc:creator>Mike Demler, EE Daily News</dc:creator>
				<category><![CDATA[Articles]]></category>
		<category><![CDATA[Analog]]></category>
		<category><![CDATA[analog converter box]]></category>
		<category><![CDATA[analog converter box coupon]]></category>
		<category><![CDATA[analog converter boxes]]></category>
		<category><![CDATA[analog converters]]></category>
		<category><![CDATA[analog dsp]]></category>
		<category><![CDATA[analog fpga]]></category>
		<category><![CDATA[analog pressure sensors]]></category>
		<category><![CDATA[analog signal converter]]></category>
		<category><![CDATA[analog signal converters]]></category>
		<category><![CDATA[analog til digital converter]]></category>
		<category><![CDATA[analog to digital tv converters]]></category>
		<category><![CDATA[analogue digital converters]]></category>
		<category><![CDATA[capacitive force sensor]]></category>
		<category><![CDATA[converter digital analog]]></category>
		<category><![CDATA[digital analog converter]]></category>
		<category><![CDATA[digital analog converter box]]></category>
		<category><![CDATA[digital analog converter box coupon]]></category>
		<category><![CDATA[digital analog converters]]></category>
		<category><![CDATA[digital analog omvandlare]]></category>
		<category><![CDATA[digital analog tv converter]]></category>
		<category><![CDATA[digital analogue converters]]></category>
		<category><![CDATA[digital converter analog]]></category>
		<category><![CDATA[digital signal converter box]]></category>
		<category><![CDATA[digital to analog converters]]></category>
		<category><![CDATA[digital to analog convertors]]></category>
		<category><![CDATA[EE Daily News]]></category>
		<category><![CDATA[flexiforce sensor]]></category>
		<category><![CDATA[force sensitive resistors]]></category>
		<category><![CDATA[force sensor resistor]]></category>
		<category><![CDATA[fsr sensor]]></category>
		<category><![CDATA[honeywell pressure sensor]]></category>
		<category><![CDATA[honeywell pressure sensors]]></category>
		<category><![CDATA[honeywell pressure transducer]]></category>
		<category><![CDATA[integrated circuit chips]]></category>
		<category><![CDATA[integrated circuits ic]]></category>
		<category><![CDATA[miniature pressure sensors]]></category>
		<category><![CDATA[national semiconductor webench]]></category>
		<category><![CDATA[obsolete ic]]></category>
		<category><![CDATA[obsolete integrated circuits]]></category>
		<category><![CDATA[piezo force sensor]]></category>
		<category><![CDATA[piezo pressure sensor]]></category>
		<category><![CDATA[piezoelectric force sensor]]></category>
		<category><![CDATA[piezoelectric pressure sensor]]></category>
		<category><![CDATA[piezoelectric pressure sensors]]></category>
		<category><![CDATA[piezoelectric pressure transducer]]></category>
		<category><![CDATA[piezoresistive force sensor]]></category>
		<category><![CDATA[piezoresistive pressure sensors]]></category>
		<category><![CDATA[piezoresistive sensor]]></category>
		<category><![CDATA[power management semiconductors]]></category>
		<category><![CDATA[pressure sensor transducer]]></category>
		<category><![CDATA[pressure sensors manufacturers]]></category>
		<category><![CDATA[pressure sensors-transducers]]></category>
		<category><![CDATA[pressure transducer sensor]]></category>
		<category><![CDATA[semiconductor data sheets]]></category>
		<category><![CDATA[sensors transducers]]></category>
		<category><![CDATA[sensym pressure transducer]]></category>
		<category><![CDATA[strain gauge sensors]]></category>
		<category><![CDATA[tactile pressure sensor]]></category>
		<category><![CDATA[tactile pressure sensors]]></category>
		<category><![CDATA[transducer sensor]]></category>
		<category><![CDATA[transducers and sensors]]></category>

		<guid isPermaLink="false">http://tech.opensystemsmedia.com/fpga/?guid=fd020dffc5655dc1ea57952f92995de2</guid>
		<description><![CDATA[National Semiconductor Corp. has announced the availability of seven new 24-bit and 16-bit multi-channel sensor AFEs (analog front-ends) to enable designers to easilly configure signal paths from interface sensors to microcontrollers.
			
			]]></description>
			<content:encoded><![CDATA[<div id='story' class='body'>
<div class='body-text'>National Semiconductor Corp. has announced the availability of seven new 24-bit and 16-bit multi-channel sensor AFEs (analog front-ends) to enable designers to easilly configure signal paths from interface sensors to microcontrollers.</div>
</p></div>
]]></content:encoded>
			<wfw:commentRss>http://tech.opensystemsmedia.com/fpga/2011/11/national-semiconductor-adds-16-bit-and-24-bit-sensor-analog-front-ends/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>FPGA design tools: Misconceived and missed opportunities</title>
		<link>http://tech.opensystemsmedia.com/fpga/2011/11/fpga-design-tools-misconceived-and-missed-opportunities/</link>
		<comments>http://tech.opensystemsmedia.com/fpga/2011/11/fpga-design-tools-misconceived-and-missed-opportunities/#comments</comments>
		<pubDate>Wed, 02 Nov 2011 15:00:00 +0000</pubDate>
		<dc:creator>Jeff Jussel, Newark/element14</dc:creator>
				<category><![CDATA[Articles]]></category>
		<category><![CDATA[asic chip design]]></category>
		<category><![CDATA[asic design jobs]]></category>
		<category><![CDATA[asic design services]]></category>
		<category><![CDATA[asic design verification]]></category>
		<category><![CDATA[computer running very slow]]></category>
		<category><![CDATA[computer runs slow]]></category>
		<category><![CDATA[computer speed increase]]></category>
		<category><![CDATA[design embedded system]]></category>
		<category><![CDATA[design of embedded systems]]></category>
		<category><![CDATA[design tools]]></category>
		<category><![CDATA[designing embedded systems]]></category>
		<category><![CDATA[dsp on fpga]]></category>
		<category><![CDATA[dsp with fpga]]></category>
		<category><![CDATA[eda]]></category>
		<category><![CDATA[eda tools]]></category>
		<category><![CDATA[electronics system design]]></category>
		<category><![CDATA[embedded design systems]]></category>
		<category><![CDATA[embedded software]]></category>
		<category><![CDATA[embedded software design]]></category>
		<category><![CDATA[embedded software systems]]></category>
		<category><![CDATA[embedded system fpga]]></category>
		<category><![CDATA[embedded system hardware]]></category>
		<category><![CDATA[embedded system software]]></category>
		<category><![CDATA[embedded system software development]]></category>
		<category><![CDATA[embedded systems hardware]]></category>
		<category><![CDATA[embedded systems software]]></category>
		<category><![CDATA[embedded systems software development]]></category>
		<category><![CDATA[faster computer performance]]></category>
		<category><![CDATA[faster computer speed]]></category>
		<category><![CDATA[fix slow computer]]></category>
		<category><![CDATA[fpga]]></category>
		<category><![CDATA[fpga design companies]]></category>
		<category><![CDATA[fpga design engineer jobs]]></category>
		<category><![CDATA[fpga design jobs]]></category>
		<category><![CDATA[fpga design service]]></category>
		<category><![CDATA[fpga design tool]]></category>
		<category><![CDATA[fpga design tools]]></category>
		<category><![CDATA[fpga design verification]]></category>
		<category><![CDATA[fpga designs]]></category>
		<category><![CDATA[fpga embedded systems]]></category>
		<category><![CDATA[fpga implementation]]></category>
		<category><![CDATA[fpgas]]></category>
		<category><![CDATA[gaterocket]]></category>
		<category><![CDATA[how to make computer faster]]></category>
		<category><![CDATA[how to make my computer faster]]></category>
		<category><![CDATA[how to make my pc faster]]></category>
		<category><![CDATA[how to make pc faster]]></category>
		<category><![CDATA[how to make your computer faster]]></category>
		<category><![CDATA[improve computer speed]]></category>
		<category><![CDATA[increase computer speed]]></category>
		<category><![CDATA[make computer faster]]></category>
		<category><![CDATA[make my computer fast]]></category>
		<category><![CDATA[make my pc faster for free]]></category>
		<category><![CDATA[my pc is running slow]]></category>
		<category><![CDATA[Newark/element14]]></category>
		<category><![CDATA[pc running slow]]></category>
		<category><![CDATA[pc running very slow]]></category>
		<category><![CDATA[processing]]></category>
		<category><![CDATA[processors]]></category>
		<category><![CDATA[slow computer fix]]></category>
		<category><![CDATA[slow computer fix free]]></category>
		<category><![CDATA[slow computer speed]]></category>
		<category><![CDATA[slow pc fix]]></category>
		<category><![CDATA[slow pc performance]]></category>
		<category><![CDATA[slow pc startup]]></category>
		<category><![CDATA[slow running pc]]></category>
		<category><![CDATA[software embedded systems]]></category>
		<category><![CDATA[speed my computer]]></category>
		<category><![CDATA[speed up my computer for free]]></category>
		<category><![CDATA[speed up slow computer]]></category>

		<guid isPermaLink="false">http://tech.opensystemsmedia.com/fpga/?guid=36b5347cfebbd6c7d05f307878d26ebe</guid>
		<description><![CDATA[As more software developers become aware of the processing advantages for FPGA, there will be a demand for FPGA tools to support them.]]></description>
			<content:encoded><![CDATA[<div class="story"><span id="more-400"></span><span class='body'>
<p class=Bodytext><span id="Ad-ABD-1" style="display: none; float: left;"></span>A recent post in <span class=MsoHyperlink><a href="http://www.deepchip.com/wiretap/110818.html">John Cooley&#8217;s DeepChip</a></span> bemoaning the demise of FPGA-based tool startup GateRocket ends with a familiar refrain: &#8220;It doesn&#8217;t pay to make EDA tools for FPGA because engineers are too used to getting the tools for free from the FPGA vendors&#8221;. Setting aside the fact that some EDA companies do very well selling tools to FPGA designers, using the &#8220;FPGA tools are free&#8221; excuse in the case of GateRocket misses the lesson to be learned here, and fails to recognize an even bigger opportunity.</p>
<p class=Bodytext><span id="Ad-ABD-1" style="display: none; float: left;"></span>As a service to all future entrepreneurs tempted to try their hand in an FPGA tool startup, and on the chance to stir up some interesting conversation for the rest of us, I put forward the follow points of advice for my fellow FPGA aficionados. These points highlight the real issues facing small EDA tool companies.</p>
<p class=bodytext>First point &#8211; Know your market. It seems obvious, but you would be surprised how often companies get caught up in cool technology and miscast the end user for the product. Was GateRocket a tool for FPGA designers? The Rocket Drive used FPGA devices to accelerate logic simulation. But the end users for this type of acceleration are typically chip designers that need to speed up large runs. FPGA designs are easily programmed and tested on the actual devices. So the real competition for GateRocket in the <span class=MsoHyperlink><a href="http://www.element14.com/community/docs/DOC-37483?CMP=news_os">FPGA community would not have been free tools</a></span>. So instead of targeting FPGA designers, GateRocket&#8217;s tool was aimed at chip designers. But the market for ASIC design is getting smaller each year and the competition from things such as fast simulators or hardware emulators is fierce. Development prototypes would have the advantage.</p>
<p class=bodytext>Second point &#8211; the big opportunity for FPGA growth is in processing. While the chip design market is shrinking, the software content in embedded systems, and the corresponding number of software engineers, continues to grow. Some estimates peg the number of software engineers at more than 10x the number of their hardware counterparts. What all of these software engineers are looking for is faster processing. Where faster processors used to be a given in each new generation, extra speed now comes from parallelization of application processing &#8211; something that FPGAs do exceedingly well. The company that finds a way to help software engineers tap into FPGA devices as processors will have access to a huge and hungry market. </p>
<p class=bodytext>The lesson from GateRocket is that new and innovative technology is not enough. A tool startup needs to find ways to apply that technology to the large, emerging market and stay focused there. <span class=MsoHyperlink><a href="http://www.element14.com/community/community/news/blog/2011/08/11/all-about-fpga?CMP=news_os">In the case of FPGA design</a></span>, that emerging market is in software acceleration. There are already big segments of the high-performance computing market using FPGA processing in areas such as financial analysis, energy exploration and life sciences. As more software developers become aware of the processing advantages for FPGA, the embedded market will also start to demand FPGA tools that can support them. When that happens there will be a big market for FPGA design tools and the FPGA vendors will welcome and support the company that provides the technology to open that door.</p>
<p class=authorbio><b style='mso-bidi-font-weight:normal'>Jeff Jussel</b> is an EDA industry veteran with more than 21 years experience in electronic design serving in engineering, sales, marketing, and management roles. He has recently moved into a new role and is currently Senior Director of Global Technology, Newark/element14.</p>
<p></span></div>
]]></content:encoded>
			<wfw:commentRss>http://tech.opensystemsmedia.com/fpga/2011/11/fpga-design-tools-misconceived-and-missed-opportunities/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>FPGA verification must address user uncertainty for prototyping, system validation</title>
		<link>http://tech.opensystemsmedia.com/fpga/2011/10/fpga-verification-must-address-user-uncertainty-for-prototyping-system-validation/</link>
		<comments>http://tech.opensystemsmedia.com/fpga/2011/10/fpga-verification-must-address-user-uncertainty-for-prototyping-system-validation/#comments</comments>
		<pubDate>Wed, 26 Oct 2011 15:00:00 +0000</pubDate>
		<dc:creator>Loring Wirbel, Footwasher Media</dc:creator>
				<category><![CDATA[Articles]]></category>
		<category><![CDATA[actel fpga]]></category>
		<category><![CDATA[altera]]></category>
		<category><![CDATA[altera fpga]]></category>
		<category><![CDATA[arm dsp fpga]]></category>
		<category><![CDATA[asic chip design]]></category>
		<category><![CDATA[asic design verification]]></category>
		<category><![CDATA[asic fpga]]></category>
		<category><![CDATA[design embedded system]]></category>
		<category><![CDATA[design fpga]]></category>
		<category><![CDATA[design of embedded systems]]></category>
		<category><![CDATA[designing embedded systems]]></category>
		<category><![CDATA[dsp and fpga]]></category>
		<category><![CDATA[dsp board]]></category>
		<category><![CDATA[dsp in fpga]]></category>
		<category><![CDATA[dsp on fpga]]></category>
		<category><![CDATA[dsp using fpga]]></category>
		<category><![CDATA[embedded fpga]]></category>
		<category><![CDATA[embedded hardware design]]></category>
		<category><![CDATA[embedded software design]]></category>
		<category><![CDATA[embedded software systems]]></category>
		<category><![CDATA[embedded system hardware]]></category>
		<category><![CDATA[embedded systems applications]]></category>
		<category><![CDATA[embedded systems hardware]]></category>
		<category><![CDATA[Footwasher Media]]></category>
		<category><![CDATA[fpga]]></category>
		<category><![CDATA[fpga applications]]></category>
		<category><![CDATA[fpga architecture]]></category>
		<category><![CDATA[fpga asic]]></category>
		<category><![CDATA[fpga basics]]></category>
		<category><![CDATA[fpga board design]]></category>
		<category><![CDATA[fpga boards]]></category>
		<category><![CDATA[fpga chip]]></category>
		<category><![CDATA[fpga design engineer]]></category>
		<category><![CDATA[fpga design tools]]></category>
		<category><![CDATA[fpga design verification]]></category>
		<category><![CDATA[fpga designs]]></category>
		<category><![CDATA[fpga development]]></category>
		<category><![CDATA[fpga development board]]></category>
		<category><![CDATA[fpga dsp]]></category>
		<category><![CDATA[fpga embedded systems]]></category>
		<category><![CDATA[fpga engineer]]></category>
		<category><![CDATA[fpga ethernet]]></category>
		<category><![CDATA[fpga hardware]]></category>
		<category><![CDATA[fpga image processing]]></category>
		<category><![CDATA[fpga ip]]></category>
		<category><![CDATA[fpga module]]></category>
		<category><![CDATA[fpga pci]]></category>
		<category><![CDATA[fpga processor]]></category>
		<category><![CDATA[fpga projects]]></category>
		<category><![CDATA[fpga system]]></category>
		<category><![CDATA[fpga systems]]></category>
		<category><![CDATA[fpga technology]]></category>
		<category><![CDATA[fpga usb]]></category>
		<category><![CDATA[fpga vendors]]></category>
		<category><![CDATA[fpgas]]></category>
		<category><![CDATA[fpgas for dsp]]></category>
		<category><![CDATA[image processing fpga]]></category>
		<category><![CDATA[lattice fpga]]></category>
		<category><![CDATA[pci fpga]]></category>
		<category><![CDATA[programming fpga]]></category>
		<category><![CDATA[spartan fpga]]></category>
		<category><![CDATA[xilinx]]></category>

		<guid isPermaLink="false">http://tech.opensystemsmedia.com/fpga/?guid=afcd8359f9075e60a004cd0c3ac1dc2d</guid>
		<description><![CDATA[With the diversification of FPGA verification, designers can look to add-in boards and embedded test points in the FPGA for this necessary step.]]></description>
			<content:encoded><![CDATA[<div class="story"><span id="more-377"></span><span class='body'>
<p class=Bodytext><span id="Ad-ABD-1" style="display: none; float: left;"></span>The recent expansion and diversification of the FPGA verification market bears a certain resemblance to the ASIC verification market of 20 years ago, though beset with opposite challenges, thanks to the changes wrought in 20 years by Moore&#8217;s Law.<span style="mso-spacerun: yes">&nbsp; </span>When companies such as Quickturn Systems created large logic emulation systems to verify ASICs in the early 1990s, users had to be convinced to spend significant amounts of money while dedicating floor space equivalent to a mainframe, all to verify system ASICs.<span style="mso-spacerun: yes">&nbsp; </span>Today, FPGA verification can be addressed in add-in boards for a workstation, or even in <span class=MsoHyperlink><a href="http://www.element14.com/community/docs/DOC-37820/l/tektronix-moves-to-integrate-single-chip-functionality-through-instrumentation?CMP=news_os">embedded test points within the FPGA itself</a></span>.</p>
<p class=Bodytext><span id="Ad-ABD-1" style="display: none; float: left;"></span>But even as customers in 1990 were reticent to move to logic emulation due to price tags, today&#8217;s FPGA verification customer may show some trepidation because such systems may seem <span class=MsoHyperlink><a href="http://www.element14.com/community/docs/DOC-37823/l/commentary-misconceived-missed-opportunities-in-fpgas?CMP=news_os">simplistic, invisible, or of questionable value</a></span>.<span style="mso-spacerun: yes">&nbsp; </span>In many cases, however, FPGA users dare not <span class=MsoHyperlink><a href="http://www.element14.com/community/docs/DOC-37937?CMP=news_os">commit to multiple-FPGA systems</a></span> (or to ASICs prototyped with FPGAs) without these tools.<span style="mso-spacerun: yes">&nbsp; </span>Newer generations of FPGAs, incorporating the equivalent of millions of gates, integrate RISC CPUs, DSP blocks, lookaside co-processors, and high-speed on-chip interconnect.<span style="mso-spacerun: yes">&nbsp; </span>Verification of such designs is a necessity, not a luxury.</p>
<p class=bodytext>On the software-only front, <span class=MsoHyperlink><a href="http://www.element14.com/community/docs/DOC-37483?CMP=news_os">all major FPGA vendors</a></span>, as well as three of the major EDA suite vendors, offer &#8220;Design for Verification&#8221; tools that tie behavioral simulation to system-level test and test regression analysis.<span style="mso-spacerun: yes">&nbsp; </span>While such tools are useful, at some point they must be combined with dedicated hardware that can tie specific FPGAs to system-level requirements.</p>
<p class=bodytext>The notion of an add-on card is the easiest conceptual hurdle for many designers to address.<span style="mso-spacerun: yes">&nbsp; </span>This can take the form of anything from a module that integrates an FGPA to that of a solid-state drive.<span style="mso-spacerun: yes">&nbsp; </span>However, the FPGA design community still must adopt a better feeling as to how FPGAs can aid in their own verification if they hope to have effective innovation available soon.</p>
<p class=bodytext>Products for characterizing SoCs are combined with synthesis language and IP libraries to give the designer an easy-to-configure platform for testing hardware ideas.<span style="mso-spacerun: yes">&nbsp; </span>What began as a means of prototyping other silicon devices has become a way to validate the FPGA itself, an indication of how the FPGA verification market can be used in bootstrapping a next-generation FPGA based on known designs.</p>
<p class=bodytext>Embedded instrumentation potentially can take designers to the next step by embedded hardware test points within their FPGAs or ASICs.<span style="mso-spacerun: yes">&nbsp; </span>The idea has been used in the past for testing chip designs through I/O pads, a concept that gave rise to the military JTAG standard.<span style="mso-spacerun: yes">&nbsp; </span>This idea is extended to FPGAs by using test points for verifying not only individual FPGAs, but the behavior of systems employing multiple FPGAs.</p>
<p class=bodytext>Since the newest generations of FPGAs incorporate millions of equivalent gates, embedded instrumentation may soon be necessary.<span style="mso-spacerun: yes">&nbsp; </span>At a minimum, however, FPGAs offering multiple asymmetric cores processing complex data sets in real time will require multiple complementary software and hardware verification tools to ensure first-pass design success.</p>
<p class=authorbio><b style='mso-bidi-font-weight:normal'>Loring Wirbel</b> is a technology analyst with more than 20 years&#8217; experience covering semiconductors, communications, embedded software, and any other topics that catch his fancy. In addition to his freelance work he contributes to several political and cultural journals and web sites. </p>
<p class=bodytext><o:p>&nbsp;</o:p></p>
<p class=bodytext><o:p>&nbsp;</o:p></p>
<p></span></div>
]]></content:encoded>
			<wfw:commentRss>http://tech.opensystemsmedia.com/fpga/2011/10/fpga-verification-must-address-user-uncertainty-for-prototyping-system-validation/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>VME retrospect</title>
		<link>http://tech.opensystemsmedia.com/fpga/2011/10/vme-retrospect/</link>
		<comments>http://tech.opensystemsmedia.com/fpga/2011/10/vme-retrospect/#comments</comments>
		<pubDate>Thu, 20 Oct 2011 15:00:00 +0000</pubDate>
		<dc:creator>Jerry Gipper, Editorial Director, OpenSystems Media</dc:creator>
				<category><![CDATA[Articles]]></category>
		<category><![CDATA[Special Feature]]></category>
		<category><![CDATA[3u vpx]]></category>
		<category><![CDATA[big endian c]]></category>
		<category><![CDATA[big endian example]]></category>
		<category><![CDATA[compact pci]]></category>
		<category><![CDATA[compact pci chassis]]></category>
		<category><![CDATA[computer embedded]]></category>
		<category><![CDATA[computer sbc]]></category>
		<category><![CDATA[cots off the shelf]]></category>
		<category><![CDATA[cpci single board computer]]></category>
		<category><![CDATA[embedded board]]></category>
		<category><![CDATA[embedded computer system]]></category>
		<category><![CDATA[embedded cpu]]></category>
		<category><![CDATA[embedded hardware design]]></category>
		<category><![CDATA[embedded linux board]]></category>
		<category><![CDATA[embedded pc]]></category>
		<category><![CDATA[embedded sbc]]></category>
		<category><![CDATA[embedded software development]]></category>
		<category><![CDATA[embedded system applications]]></category>
		<category><![CDATA[embedded system hardware design]]></category>
		<category><![CDATA[embedded systeme]]></category>
		<category><![CDATA[embedded systems applications]]></category>
		<category><![CDATA[fanless embedded pc]]></category>
		<category><![CDATA[fanless panel pc]]></category>
		<category><![CDATA[fpga board]]></category>
		<category><![CDATA[fpga dsp]]></category>
		<category><![CDATA[industrial panel pc]]></category>
		<category><![CDATA[industrial single board computer]]></category>
		<category><![CDATA[industrial single board computers]]></category>
		<category><![CDATA[low power pc]]></category>
		<category><![CDATA[mini itx board]]></category>
		<category><![CDATA[mini itx boards]]></category>
		<category><![CDATA[OpenSystems Media]]></category>
		<category><![CDATA[pc 104 board]]></category>
		<category><![CDATA[pc 104 boards]]></category>
		<category><![CDATA[pc 104 sbc]]></category>
		<category><![CDATA[pc 104 single board computer]]></category>
		<category><![CDATA[pc embedded]]></category>
		<category><![CDATA[pci single board computer]]></category>
		<category><![CDATA[pentium single board computer]]></category>
		<category><![CDATA[picmg single board computer]]></category>
		<category><![CDATA[powerpc single board computer]]></category>
		<category><![CDATA[rugged single board computer]]></category>
		<category><![CDATA[sbc computer]]></category>
		<category><![CDATA[sbc embedded]]></category>
		<category><![CDATA[serial rapidio switch]]></category>
		<category><![CDATA[single board]]></category>
		<category><![CDATA[single board computer design]]></category>
		<category><![CDATA[single board computer ethernet]]></category>
		<category><![CDATA[single board computer pci]]></category>
		<category><![CDATA[single board computer windows ce]]></category>
		<category><![CDATA[single board computer x86]]></category>
		<category><![CDATA[single board linux computer]]></category>
		<category><![CDATA[single board pc]]></category>
		<category><![CDATA[single computer board]]></category>
		<category><![CDATA[vme]]></category>
		<category><![CDATA[vme backplane]]></category>
		<category><![CDATA[vme boards]]></category>
		<category><![CDATA[vme chassis]]></category>
		<category><![CDATA[vme front panel]]></category>
		<category><![CDATA[vme processor]]></category>
		<category><![CDATA[vme sbc]]></category>
		<category><![CDATA[x86 single board computer]]></category>

		<guid isPermaLink="false">http://tech.opensystemsmedia.com/fpga/?guid=0cce226dd66ccc595af07edab8b9484d</guid>
		<description><![CDATA[In a Q&#38;A with six VSO members Editorial Director Jerry Gipper gathers industry-expert perspectives on the highlights of three decades of VME architecture.]]></description>
			<content:encoded><![CDATA[<div id='story' class='body'>
<div class='body-text'>Editor&#8217;s note: On this 30-year anniversary of VMEbus, VME and Critical Systems&#8217; Editorial Director Jerry Gipper hit the VITA/VSO &#8220;streets,&#8221; posing 6 key questions to VME industry experts. The following is a compilation of their mixed bag of responses.</div>
</p></div>
]]></content:encoded>
			<wfw:commentRss>http://tech.opensystemsmedia.com/fpga/2011/10/vme-retrospect/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="http://pdf.cloud.opensystemsmedia.com/www.dsp-fpga.com/VME30yeartimeline.pdf" length="" type="" />
		</item>
		<item>
		<title>Novel conduction-cooling techniques enablefull VPX functionality</title>
		<link>http://tech.opensystemsmedia.com/fpga/2011/10/novel-conduction-cooling-techniques-enablefull-vpx-functionality/</link>
		<comments>http://tech.opensystemsmedia.com/fpga/2011/10/novel-conduction-cooling-techniques-enablefull-vpx-functionality/#comments</comments>
		<pubDate>Thu, 20 Oct 2011 15:00:00 +0000</pubDate>
		<dc:creator>Dr. Andreas Engelhardt, Thermacore</dc:creator>
				<category><![CDATA[Articles]]></category>
		<category><![CDATA[Technology Feature]]></category>
		<category><![CDATA[1100 aluminum plate]]></category>
		<category><![CDATA[1100 aluminum sheet]]></category>
		<category><![CDATA[2024 aluminum]]></category>
		<category><![CDATA[2219 aluminum plate]]></category>
		<category><![CDATA[4140 alloy steel]]></category>
		<category><![CDATA[5052 aluminum]]></category>
		<category><![CDATA[5052 aluminum plate]]></category>
		<category><![CDATA[5456 aluminum plate]]></category>
		<category><![CDATA[6061 aluminum sheet]]></category>
		<category><![CDATA[6061 t6 aluminium]]></category>
		<category><![CDATA[7050 aluminum plate]]></category>
		<category><![CDATA[7075 aluminum bar]]></category>
		<category><![CDATA[aluminium 6061 t6]]></category>
		<category><![CDATA[aluminum 7075]]></category>
		<category><![CDATA[aluminum heat sink material]]></category>
		<category><![CDATA[aluminum plate 6061]]></category>
		<category><![CDATA[carbon steel properties]]></category>
		<category><![CDATA[compact pci chassis]]></category>
		<category><![CDATA[compactpci backplane]]></category>
		<category><![CDATA[Conduction Cooling]]></category>
		<category><![CDATA[conduction thermal]]></category>
		<category><![CDATA[convective heat]]></category>
		<category><![CDATA[convective heating]]></category>
		<category><![CDATA[dehumidifying heat pipe]]></category>
		<category><![CDATA[dehumidifying heat pipes]]></category>
		<category><![CDATA[electronic engineering technicians]]></category>
		<category><![CDATA[extruded aluminum heat sinks]]></category>
		<category><![CDATA[extruded heat sink]]></category>
		<category><![CDATA[extruded heat sinks]]></category>
		<category><![CDATA[extruded heatsink]]></category>
		<category><![CDATA[forced convection cooling]]></category>
		<category><![CDATA[heat conductive epoxy]]></category>
		<category><![CDATA[heat conductive material]]></category>
		<category><![CDATA[heat conductive materials]]></category>
		<category><![CDATA[heat pipe dehumidifier]]></category>
		<category><![CDATA[heat pipe fluids]]></category>
		<category><![CDATA[heat pipe heat sinks]]></category>
		<category><![CDATA[heat sink extrusion]]></category>
		<category><![CDATA[heat sink extrusions]]></category>
		<category><![CDATA[heat sink fins]]></category>
		<category><![CDATA[heat sinks aluminum]]></category>
		<category><![CDATA[heat transfer liquids]]></category>
		<category><![CDATA[heat transfer plates radiant heat]]></category>
		<category><![CDATA[high heat insulation]]></category>
		<category><![CDATA[high power heat sink]]></category>
		<category><![CDATA[liquid thermal conductivity]]></category>
		<category><![CDATA[qualitative data]]></category>
		<category><![CDATA[sintered heat pipe]]></category>
		<category><![CDATA[Thermacore]]></category>
		<category><![CDATA[thermacore heat pipe]]></category>
		<category><![CDATA[thermal conductive material]]></category>
		<category><![CDATA[thermal conductivity liquids]]></category>
		<category><![CDATA[thermal insulation material]]></category>
		<category><![CDATA[thermally conductive material]]></category>
		<category><![CDATA[thermally conductive materials]]></category>
		<category><![CDATA[vita vme]]></category>
		<category><![CDATA[vme backplane]]></category>
		<category><![CDATA[vme chassis]]></category>
		<category><![CDATA[vpx backplane]]></category>
		<category><![CDATA[wakefield heatsinks]]></category>
		<category><![CDATA[wick heat pipe]]></category>
		<category><![CDATA[wickless heat pipe]]></category>

		<guid isPermaLink="false">http://tech.opensystemsmedia.com/fpga/?guid=9fe642b564f798be1a51a08014ef661e</guid>
		<description><![CDATA[With the liquid cooling VITA 48.3 spec. still in working groups, component power is limited by temperature levels. However, conduction-cooling APG cold plates, can help keep high-power components in a cool, dry place.]]></description>
			<content:encoded><![CDATA[<div class="story">
<h3 class="abstract"><img alt="1" class="figure_intro wide" src="http://i.opensystemsmedia.com/?zc=F&#038;f=png&#038;h=320&#038;w=600&#038;src=http%3A%2F%2Fattachments.opensystemsmedia.com%2FVME5423%2Ffigures%2F1" />New ways to enable designs for higher component power levels using conduction cold plates for the VPX standard are described. Particular interest is paid to materials with increased conductivity, through the introduction of secondary materials, such as graphite or heat pipes. Quantitative results of simulations comparing these materials are presented.</h3>
<p><span id="more-455"></span><span class='body'>
<p class="body-text">Within recent years, the demand of increased bandwidth for radar applications and faster signal speed up to 6.25 Gbps[1] through the connector have led to the introduction of VPX as a successor to VME, which was first introduced in 1981. Later, VME was upgraded to the VME64 standard to cater to 64-bit computing. Recently, with the introduction of the VITA 46 standard in 2006, which describes the VPX bus, a step was made toward higher power levels. This increased the power from a maximum of 90 W at 5 V within the VME standard toward a maximum of 768 W per card at 48 V within the VPX standard[1]. These increased power levels forced the emphasis toward more advanced cooling technologies, as simple solid conduction was commonly seen as insufficient to keep components within their operating temperature limits. Therefore, in 2010, four parts of the new VITA 48 REDI (&#8220;Ruggedized Enhanced Design Implementation&#8221;) have been officially released. The four parts consist of a generic mechanical specification (ANSI/VITA 48.0-2010); cooling using air cooling (ANSI/VITA 48.1-2010); cooling using conduction cooling (ANSI/VITA 48.2-2010); and cooling using Air Flow-Through cooling (ANSI/VITA 48.5-2010)[2]. </p>
<p class="body-text-2">The absence of a released version of the liquid-cooled part of the VITA 48 standard (VITA 48.3)[3], where the cards themselves rather than the chassis are liquid cooled, limits the possibilities to enable higher component power levels without exceeding the maximum allowable component temperatures of typically +125 &#176;C or lower. In particular, this becomes more significant when utilizing the larger 6U size with a maximum length of 233 mm and a maximum conducting distance from the middle of the conduction cold plate to the cooled side rails of 116.5 mm. An example of a typical conduction path from a component on the board to the cooled side rails is shown in Figure 1. </p>
<p>  []<br />
<figure>
<table width="480" border="0" align="center" cellpadding="2" cellspacing="0">
<tr>
<td align="center" >
<p>				<a onclick="popup=window.open(this.href, 'Figure1', 'width=875,height=580,scrollbars=no,resizable=yes'); popup.focus(); return false;" id="Figure1" href="http://i.opensystemsmedia.com/?bg=ffffff&#038;q=90&#038;w=871&#038;f=jpg&#038;src=http%3A%2F%2Fattachments.opensystemsmedia.com%2FVME5423%2Ffigures%2F1" title="Conduction path from heat source to sidewall"><br />
					<img width="470" border="0" alt="Figure1" src="http://i.opensystemsmedia.com/?q=94&#038;bg=ffffff&#038;w=470&#038;f=jpg&#038;src=http%3A%2F%2Fattachments.opensystemsmedia.com%2FVME5423%2Ffigures%2F1" /><br />
				</a>
				</td>
</tr>
<tr>
<td class="caption" align="center" style="padding-top: 11px; line-height: 1em;">
<figcaption><b>Figure 1:</b> Conduction path from heat source to sidewall</figcaption>
<div style="color: #336600; padding-top: 4px; font-size: 9px;"><b>(click graphic to zoom by 1.9x)</b></div>
</td>
</tr>
</table>
</figure>
<p class="body-text">The following discussion examines some concepts for effectively cooling VPX designs via increased base material conduction through the addition of: aluminum cold plates, Annealed Pyrolytic Graphite (APG) cold plates, or two-phase devices such as heat pipes. </p>
<p class="heading-1">Comparison of conduction-cooling technologies</p>
<p class="body-text-2">As part of the development of the cold plates, an investigation using commercial CFD software, Ansys ICEPAK V12.0, was used to quantify the reduction in component temperature by changing the conduction-cooling concept. To compare each of the concepts in an equal way, all conduction cold plates have a length of 6U (233 mm) and the same heat source layout, with a total heat load of 305 W. This limit was chosen to be close to the maximum heat load allowed for the 12 V VPX case, which is 384 W.</p>
<p class="body-text">In addition to using the same heat source layouts and power settings, the mesh settings within the CFD software were kept constant, so the cooling concept and its unique materials were the only parameters changed between each of the CFD runs conducted. All cold plates have a main conduction thickness of 4 mm. The graphite insert presented here has a thickness of 3 mm, and the heat pipe version has twenty-four 3 mm diameter heat pipes embedded into the cold plate. Both types were modeled to ensure optimal isothermalization of the entire surface to be cooled. For all simulations, the side walls (see heat output areas in Figure 1) are maintained at +70 &#176;C. The technologies are mentioned in the order of their thermal performance and not to be seen as a qualitative judgment or judgment with regard to their suitability for particular applications. </p>
<p class="heading-2">Aluminum cold plates</p>
<p class="body-text">Solid aluminum cold plates form the benchmark for this investigation, and their particular advantage lies with their relatively low price in comparison to other technologies mentioned here. Additionally, they can be machined into many shapes and, if required, holes can be added in nearly any location desired. However, their thermal performance is limited and therefore their use is restricted to lower-performance applications, excluding many airborne and military applications. </p>
<p class="heading-2">Annealed Pyrolytic Graphite (APG) cold plates</p>
<p class="body-text">APG cold plates, such as Thermacore&#8217;s k-core cold plates, are advanced solid conduction cold plates and can be used in many applications, where weight and increased thermal performance are of significant importance. APG cold plates are based on aluminum encapsulated Annealed Pyrolytic Graphite and combine the mechanical strength and CTE of aluminum with the increased thermal conductivity and reduced weight of graphite. </p>
<p class="body-text">Due to its lightweight construction, gravity independence, and freeze/thaw resilience, airborne and space-based applications have become the main applications for advanced solid conduction cold plates. As a result, these cold plates are flight qualified for use on aircraft and spacecraft. To ensure a long product life, particular care has to be taken during the design phase, as the addition of extra mechanical features such as holes added to an existing design needs to be considered early in the design phase. </p>
<p class="heading-2">Two-phase enhanced cold plates</p>
<p class="body-text">Two-phase enhanced cold plates draw their increased thermal performance from heat conduction through the base material of the cold plate enhanced by the addition of two-phase devices such as heat pipes. Heat pipes typically have effective thermal conductivities that are significantly higher than the base metal. Their superior thermal conductivity is based on the two-phase cycle, where a working fluid, such as water or methanol, for example, is evaporated inside the heat pipe at one section, condensed at another, and transports a heat load through its vapor phase. </p>
<p class="heading-1">Description of results</p>
<p class="body-text">Results of the analysis of all three cooling approaches with respect to thermal resistance are shown in Figure 2.</p>
<p class="body-text">In Figure 2, the thermal resistances indicated were taken at the central heat source modeled in each of the technologies investigated, with solid aluminum being the benchmark cold plate on the right-hand side. Because of the increased thermal conductivity of the APG, approximately 1,100 W/mK when encapsulated in 6061-grade aluminum[4], a reduction of thermal resistance of 63 percent is achieved when compared to the baseline aluminum cold plate, which has a thermal conductivity of 200 W/mK[5] for 6063-grade aluminum. Heat pipes with their thermal conductivity easily exceeding 25,000 W/mK, can reduce the value for the thermal resistance even further. When 3 mm heat pipes are embedded into the conduction cold plates, the overall thermal resistance is reduced by 90 percent in comparison to the baseline aluminum cold plate. This leads to very low component temperatures when compared to the other two cooling approaches. It should be noted that while APG cold plates (400 g) prove to be lighter than solid aluminum baseline cold plates (430 g), the superior thermal performance of heat pipe cold plates comes with a weight penalty because of introduction of higher-density copper material (510 g) for the 6U size. </p>
<p class="figures">
<figure>
<table width="480" border="0" align="center" cellpadding="2" cellspacing="0">
<tr>
<td align="center" >
<p>				<a onclick="popup=window.open(this.href, 'Figure2', 'width=875,height=580,scrollbars=no,resizable=yes'); popup.focus(); return false;" id="Figure2" href="http://i.opensystemsmedia.com/?bg=ffffff&#038;q=90&#038;w=871&#038;f=jpg&#038;src=http%3A%2F%2Fattachments.opensystemsmedia.com%2FVME5423%2Ffigures%2F2" title="Thermal resistance values for all three technologies investigated"><br />
					<img width="470" border="0" alt="Figure2" src="http://i.opensystemsmedia.com/?q=94&#038;bg=ffffff&#038;w=470&#038;f=jpg&#038;src=http%3A%2F%2Fattachments.opensystemsmedia.com%2FVME5423%2Ffigures%2F2" /><br />
				</a>
				</td>
</tr>
<tr>
<td class="caption" align="center" style="padding-top: 11px; line-height: 1em;">
<figcaption><b>Figure 2:</b> Thermal resistance values for all three technologies investigated</figcaption>
<div style="color: #336600; padding-top: 4px; font-size: 9px;"><b>(click graphic to zoom by 1.9x)</b></div>
</td>
</tr>
</table>
</figure>
<p class="heading-1">Higher conduction means lower component temperatures </p>
<p class="body-text">Conduction cold plates with enhanced material conductivity such as Thermacore&#8217;s k-core APG and heat pipe cold plates in the VPX format can be used to design electronic systems with power levels above that possible with pure aluminum cold plates, but can still rely on conduction cooling rather than utilizing active systems such as forced air, convection, or liquid inside the chassis. Additional applications of APG cold plates can be found in areas where weight is an important issue, such as airborne and space applications.</p>
<p class="reference-heading">References: </p>
<ol>
<li class="references-list">GE Intelligent Platforms, &#8220;VPX: VMEbus for the 21st Century,&#8221; www.ge-ip.com, 2010.</li>
<li class="references-list">Interconnection World, &#8220;VPX REDI standard reaches ANSI/VITA ratification,&#8221; www.interconnectionworld.com/index/display/article-display/8336317115/articles/connector-specifier/standards/2010/december/vpx-redi_standard.html.</li>
<li class="references-list">VITA, &#8220;VME Technology Specifications,&#8221; www.vita.com/home/Specification/Specifications.html.</li>
<li class="references-list">Montesano, M.J., &#8220;Annealed Pyrolytic Graphite,&#8221; Advanced Materials &amp; Processes, June 2006 </li>
<li class="references-list">MatWeb, &#8220;Aluminum 6063-T6&#8221; www.matweb.com/search/DataSheet.aspx?MatGUID=333b3a557aeb49b2b17266558e5d0dc0&amp;ckck=1.</li>
</ol>
<p class="author-bio">Dr. Andreas Engelhardt is an Applications Research Engineer in the Applications Engineering Group at Thermacore Europe. Since joining Thermacore in 2005, he has served as the lead engineer or project manager on more than 15 programs. He holds an M.Eng (Hons) degree in Automotive Engineering from Newcastle, a Dipl. Ing. (FH) in European Mechanical Engineering from the University of Applied Sciences, and a PhD in Sustainable Energy Technology from the University of Nottingham. He is an inventor in one patent application. He can be contacted at a.engelhardt@thermacore.com.</p>
<p class="author-bio">Nelson J. Gernert is Vice President of Engineering and Technology at Thermacore, Inc. He has been with Thermacore since 1983, primarily working on R&amp;D contracts related to heat transfer and heat pipe technology. His group of engineers and technicians develops technologies that enable future generations of  electronic-based products in support of military, aerospace, and commercial applications. Nelson has extensive experience developing advanced thermal control technologies and moving them from the laboratory to production. He has published more than 50 technical papers and additionally holds 8 U.S. patents. He can be contacted at n.j.gernert@thermacore.com.</p>
<p class="author-bio">Jerome E. Toth, President, Chief Executive Officer, and Chairman of Thermacore, Inc., has more than 27 years of thermal management experience. He joined Thermacore in 1983 as a Technology Engineer and has subsequently held various positions in engineering, sales, and manufacturing. Jerome holds a B.S. in Mechanical Engineering from Rutgers University and 14 United States patents in the heat pipe and electronics cooling area. </p>
<p>  <a id="anchor-193-anchor" name="anchor-193-anchor" />
<p class="contact-info">Thermacore, Inc.</p>
<p class="contact-info">717-569-6551</p>
<p class="contact-info"><a href="http://www.thermacore.com">www.thermacore.com</a></p>
</p></div>
<p></span></div>
]]></content:encoded>
			<wfw:commentRss>http://tech.opensystemsmedia.com/fpga/2011/10/novel-conduction-cooling-techniques-enablefull-vpx-functionality/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Altera announces SoC FPGAs with dual-core ARM Cortex A9 and virtual prototyping support</title>
		<link>http://tech.opensystemsmedia.com/fpga/2011/10/altera-announces-soc-fpgas-with-dual-core-arm-cortex-a9-and-virtual-prototyping-support/</link>
		<comments>http://tech.opensystemsmedia.com/fpga/2011/10/altera-announces-soc-fpgas-with-dual-core-arm-cortex-a9-and-virtual-prototyping-support/#comments</comments>
		<pubDate>Tue, 11 Oct 2011 15:00:20 +0000</pubDate>
		<dc:creator>Mike Demler, Editorial Director</dc:creator>
				<category><![CDATA[Articles]]></category>
		<category><![CDATA[TechChannel-original]]></category>

		<guid isPermaLink="false">http://tech.opensystemsmedia.com/fpga/?p=322</guid>
		<description><![CDATA[Altera has announced development of a family of ARM-based SoC FPGAs, which will provide users with single-chip solutions that integrate a dual-core ARM Cortex-A9 processor with Altera’s low power Cyclone V and Arria V FPGA fabrics. Todd Koelling, Sr. Product Marketing Manager for Embedded Processors at Altera, says that the SoC FPGA processor system will [...]]]></description>
			<content:encoded><![CDATA[<p>Altera has announced development of a family of ARM-based SoC FPGAs, which will provide users with single-chip solutions that integrate a dual-core ARM Cortex-A9 processor with Altera’s low power <a href="http://www.altera.com/products/devices/cyclone-v-fpgas/cyv-index.jsp" target="_blank">Cyclone V</a> and <a href="http://www.altera.com/products/devices/arria-fpgas/arria-v/arrv-index.jsp" target="_blank">Arria V</a> FPGA fabrics. Todd Koelling, Sr. Product Marketing Manager for Embedded Processors at Altera, says that the SoC FPGA processor system will be based on a industrial grade dual-core 800MHz <a href="http://www.arm.com/products/processors/cortex-a/cortex-a9.php" target="_blank">ARM Cortex-A9 MPCore</a> processor, which the company will fabricate in a 28nm low-power process (28LP).</p>
<p>Each core in the Altera SoC FPGA processor system includes a <a href="http://www.arm.com/products/processors/technologies/neon.php" target="_blank">ARM NEON media processing</a> engine, and a single/double-precision floating point unit with 32KB/32KB  (instruction/data) of L1 cache per core.  The pair of processors share a error correcting code (ECC) protected 512-KB L2 cache. Additional hard IP in the SoC FPGAs will include up to three multi-port memory controllers with ECC for DDR2/3, Mobile DDR, and LPDDR2 memories. For Flash memories, the SoC FPGAs include a queued serial peripheral interface (QSPI) for NOR, and a NAND controller, both with ECC. Koelling says that the addition of ECC to the memory interfaces, which is usually omitted from PC applications, is critical to address signal integrity issues in high speed data transmission for industrial and military applications.</p>
<p>The SoC FPGAs also provide up to two PCIe Gen 2 x4 interfaces as hard IP, and soft IP is available for users who require x8 configurations of PCIe.</p>
<div class="mceTemp mceIEcenter">
<dl>
<dt><img src="http://cloud1.opensystemsmedia.com/Altera+SoC+FPGA.png" alt="" width="500" height="306" /></dt>
<dd><em><strong>Altera&#8217;s SoC FPGA integrates a dual-core ARM Cortex-A9 processor system</strong></em><br />
<em><strong> with the low power Cyclone V and Arria V FPGA fabrics</strong></em></dd>
</dl>
</div>
<p>Altera has designed the SoC FPGA so that the processor system and FPGA fabric are powered independently, so that users can configure and boot the device in any order. Once in operation, users can power down the FPGA as needed to conserve system power.  The ARM Cortex-A9 MPCore processor system and FPGA fabric connect through ARM’s AXI interface, which Altera has configured as 256b bi-directional data paths at 200MHz (Cyclone) and 250MHz (Arria), for a peak bandwidth capability of greater than 125-Gbps with integrated data coherency. According to Altera, the processor system can deliver 4,000 DMIPS peak performance with less than 1.8 watts power consumption.
</p>
<p>
<div class="mceTemp mceIEcenter">
<dl>
<dt><img src="http://cloud1.opensystemsmedia.com/Altera+SoC+FPGA+family.png" alt="" width="501" height="317" /></dt>
<dd><em><strong>Altera&#8217;s SoC FPGA family will offer a range of four</strong></em><br />
<em><strong> Cyclone V based products and two Arria V devices.</strong></em></dd>
</dl>
</div>
<p>Altera has employed the ARM accelerator coherence port (<a href="http://infocenter.arm.com/help/index.jsp?topic=/com.arm.doc.ddi0407g/CACGEGFF.html" target="_blank">ACP</a>), so that users can implement accelerators in the SoC FPGA fabric that are cache coherent with the processor subsystem. Koelling says that use of the ACP increases system performance, which Altera has specified at up to 1,600 billion multiply-accumulate operations (GMACS) and 300 billion floating point operations (GFLOPS) from the variable precision DSP block.  The product family will include four lower end Cyclone devices, and two higher end Arria devices, offering a choice of performance and total power consumption from 2W (single core at 300MHz, commercial temperature range) to 15W (dual core at 800MHz, industrial temperature range).</p>
<p>Altera is also announcing a new development system for the SoC FPGAs, which the company  has dubbed a Virtual Target, based on Synopsys&#8217; virtual prototyping solutions. Hardware designers will still be able to use Altera’s Quartus II design software, and the Qsys system integration tool. Software designers will be able to perform immediate device-specific embedded software development for the SoC FPGA devices, prior to availability of silicon. According to Altera, the Virtual Target is a binary- and register-compatible, functional equivalent of an SoC FPGA board, which will enable users to transfer software developed on the Virtual Target to the actual board with minimal effort.</p>
<p>Altera is supporting Linux and the Wind River VxWorks  real-time operating system (RTOS) in the Virtual Target, and software engineers can also continue to employ the ecosystem of ARM development tools. The Virtual Target includes the same processor and system peripherals that will be in the Cyclone V and Arria V SoC FPGAs, along with real board-level I/O connectivity to a host PC, including DDR SDRAM, Ethernet, USB and flash memory. Altera is also planning to offer an optional FPGA-in-the-loop extension to the Virtual Target, which will enable users to connect an Altera FPGA development board to the PC-based Virtual Target over a PCIe interface, for development of customer-designed FPGA-based IP.</p>
<p>
<strong>Pricing and Availability</strong>
</p>
<p>The SoC FPGA Virtual Target is available now for purchase from Altera.  Koelling says that Altera has worked with Synopsys to specifically adapt the Synopsys Innovator platform to the SoC FPGAs. The resulting solution will be sold by Altera as a complete turnkey solution, and it will include a seat of the Synopsys Innovator development environment. Altera is planning to have the FPGA-in-the-loop extension available early next year. Free downloads of a prebuilt GNU tool chain and Linux source also are available from Altera. A VxWorks board support package (BSP) will be available this quarter (Q4 2011) for the Virtual Target, and Altera plans to develop more BSPs for other embedded operating systems.</p>
<p>Altera is targeting  the second half of 2012 for availability of SoC FPGA silicon will be available, and reference designs and development boards will follow.  Pricing for Altera’s SoC FPGAs will start at less than $15 in high volumes.</p>
]]></content:encoded>
			<wfw:commentRss>http://tech.opensystemsmedia.com/fpga/2011/10/altera-announces-soc-fpgas-with-dual-core-arm-cortex-a9-and-virtual-prototyping-support/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Designing rugged, multifunctional HPA controllers to prevent system damage</title>
		<link>http://tech.opensystemsmedia.com/fpga/2011/09/designing-rugged-multifunctional-hpa-controllers-to-prevent-system-damage/</link>
		<comments>http://tech.opensystemsmedia.com/fpga/2011/09/designing-rugged-multifunctional-hpa-controllers-to-prevent-system-damage/#comments</comments>
		<pubDate>Fri, 02 Sep 2011 15:00:00 +0000</pubDate>
		<dc:creator>Mario Razo, db Control</dc:creator>
				<category><![CDATA[Articles]]></category>
		<category><![CDATA[Technology Feature]]></category>
		<category><![CDATA[db Control]]></category>
		<category><![CDATA[embed system]]></category>
		<category><![CDATA[embeded system]]></category>
		<category><![CDATA[HPA controllers]]></category>
		<category><![CDATA[microcontrollers]]></category>
		<category><![CDATA[single board computer]]></category>

		<guid isPermaLink="false">http://tech.opensystemsmedia.com/fpga/?guid=32e9c786720d752069a880ed992d9bff</guid>
		<description><![CDATA[Microcontroller and FPGA components join together to become an HPA guardian; an HPA controller capable of the functionality to protect from the VED.]]></description>
			<content:encoded><![CDATA[<div class="story">
<h3 class="abstract"><img alt="3" style="margin: 4px 17px 4px 0px; border: 1px solid #efefef;" align="left" width="225" border="0" src="http://i.opensystemsmedia.com/?zc=1&#038;f=png&#038;h=200&#038;w=225&#038;src=http%3A%2F%2Fattachments.opensystemsmedia.com%2FMES5348%2Ffigures%2F3" />High Power Amplifiers (HPAs) are critical in microwave systems commonly found in Electronic Countermeasures (ECM), Electronic Warfare (EW) simulators, radar, and communications links used by the military. Unfortunately, integral Vacuum Electron Device (VED) requirements introduce hostile environments for HPAs. However, a rugged, multifunctional, microcontroller FPGA-based controller can solve this challenge.</h3>
<p><span id="more-246"></span><span class='body'>
<p class="body-text"><span class="hyperlink">High Power Amplifiers (HPAs) are the backbone of most microwave systems used for military applications such as radar, Electronic Countermeasures (ECM), communication systems, and Electronic Warfare (EW) simulators. HPAs using Traveling Wave Tubes (TWTs) come in two categories. Both versions use Vacuum Electron Devices (VEDs), TWTs, Klystrons, and Gyrotrons to amplify the modulated RF waveforms given at the input to the desired power level before feeding to the radiating element. </span></p>
<p class="body-text"><span class="hyperlink">The difference is that one version of the HPA is the microwave power amplifier with all RF input and output parts, power amplifying TWT (or other VEDs), digital interface and protection circuits, and the power supply all integrated into one assembly. The other version is the compact Microwave Power Module (MPM), which uses a miniature version of the TWT and a solid-state driver amplifier integrated with a densely packaged power supply (Sidebar 1). Being a very compact module, the MPM does not have all functions within the assembly and can produce RF power in the range of about 100 W CW or 1,000 W peak pulse power. The VEDs require high operating voltages of 5 to 25 kVdc and proper switching sequences and protection circuits.</span></p>
<p class="figures"><span class="hyperlink"><br />
<table width="300" border="0" align="right" cellpadding="2" cellspacing="0">
<tr>
<td align="center" style="padding-left: 8px;" >
<p>				<a onclick="popup=window.open(this.href, 'Sidebar1', 'width=870,height=937,scrollbars=no,resizable=yes'); popup.focus(); return false;" id="Sidebar1" href="http://i.opensystemsmedia.com/?bg=ffffff&#038;q=90&#038;w=871&#038;f=jpg&#038;src=http%3A%2F%2Fattachments.opensystemsmedia.com%2FMES5348%2Fsidebars%2F1" title="An inside look: How microwave systems solve high-power electronic attacks"><br />
					<img width="290" border="0" alt="Sidebar1" src="http://i.opensystemsmedia.com/?q=85&#038;bg=ffffff&#038;w=290&#038;f=jpg&#038;src=http%3A%2F%2Fattachments.opensystemsmedia.com%2FMES5348%2Fsidebars%2F1" /><br />
				</a>
				</td>
</tr>
<tr>
<td class="caption" align="center" style="padding-top: 11px; line-height: 1em;">
				<b>Sidebar 1:</b> An inside look: How microwave systems solve high-power electronic attacks
<div style="color: #336600; padding-top: 4px; font-size: 9px;"><b>(click graphic to zoom)</b></div>
</td>
</tr>
</table>
<p>		   </span></p>
<p class="body-text"><span class="hyperlink">To keep the HPA controller functioning is vital for continued effective systems operation. Thus, to prevent damage to costly parts and the system, ongoing monitoring and status indication of every critical parameter are essential. For example, HPA controllers must monitor HPA health by measuring critical parameters such as the cathode voltage, current, body temperature, and so on. Controllers must also provide protection to prevent damage, in addition to offering interface between the HPA and host system, executing housekeeping functions, and functioning as the Built-In Test (BIT) system for the HPA.</span></p>
<p class="body-text"><span class="hyperlink">In addition, HPA controllers must be able to withstand a &#8220;hostile&#8221; environment, as they reside in an area of the system where they can be subjected to high voltages up to 25 kVdc, high-energy switching up to 10 Joules, and other severe operational stresses such as extreme temperatures (-55 &#176;C to +125 &#176;C) and high vibration levels of up to 20 G rms. This is further complicated by the high levels of switching currents in the order of 100 A per microsecond and short-circuit currents of thousands of Amps. If such currents were to be going through any of the VEDs, it will destroy these expensive devices beyond repair. </span></p>
<p class="body-text"><span class="hyperlink">The design challenge is to provide suitable protection and integrate BIT functionality and continuous monitoring into a microcontroller FPGA-based embedded controller because of the HPA&#8217;s &#8220;hostile&#8221; environment. Design engineers must consider the &#8220;hostile&#8221; environment factors prior to establishing the appropriate architecture for HPA embedded controllers. Figure 1 illustrates a basic HPA system architecture. Three major modules form an HPA system: a VED, a controller, and a high-voltage power supply that provides the required voltages to different elements of the VED such as the heater, cathode, collectors, and the electron beam. The HPA controller offers control and protection for the entire system. </span></p>
<p class="figures"><span class="hyperlink"><br />
<table width="480" border="0" align="center" cellpadding="2" cellspacing="0">
<tr>
<td align="center" >
<p>				<a onclick="popup=window.open(this.href, 'Figure1', 'width=870,height=580,scrollbars=no,resizable=yes'); popup.focus(); return false;" id="Figure1" href="http://i.opensystemsmedia.com/?bg=ffffff&#038;q=90&#038;w=871&#038;f=jpg&#038;src=http%3A%2F%2Fattachments.opensystemsmedia.com%2FMES5348%2Ffigures%2F1" title="The basic HPA system includes a VED, power supply, and HPA controller."><br />
					<img width="470" border="0" alt="Figure1" src="http://i.opensystemsmedia.com/?q=85&#038;bg=ffffff&#038;w=470&#038;f=jpg&#038;src=http%3A%2F%2Fattachments.opensystemsmedia.com%2FMES5348%2Ffigures%2F1" /><br />
				</a>
				</td>
</tr>
<tr>
<td class="caption" align="center" style="padding-top: 11px; line-height: 1em;">
				<b>Figure 1:</b> The basic HPA system includes a VED, power supply, and HPA controller.
<div style="color: #336600; padding-top: 4px; font-size: 9px;"><b>(click graphic to zoom by 1.9x)</b></div>
</td>
</tr>
</table>
<p>		   </span></p>
<p class="heading-1"><span class="hyperlink">Protecting HPA systems&#8217; critical&nbsp;components</span></p>
<p class="body-text"><span class="hyperlink">Every HPA system requires control and protection circuitry to protect the VED and other critical system components from adverse conditions and possible failures that could lead to major system damage and considerable economic impact. There are several factors to consider when designing high-performance HPA embedded controllers. For example, the high operating voltages (5-25 kVdc) required by an HPA system can cause severe damage to sensitive components such as microprocessors, microcontrollers, FPGAs, memory devices, Analog-to-Digital Converters (ADCs), and other critical components. Extreme protection is required to keep these devices safe and active under any circumstance, especially when high voltage and switching current spikes occur. Current spikes of HPA systems can vary from a few Amps peak up to hundreds of Amps peak, depending on the VEDs&#8217; requirements. </span></p>
<p class="body-text"><span class="hyperlink">The hostile environment surrounding the embedded controller can also cause false alarm failures or unexpected behavior. Switching noise produced by the power supply switchers can produce extremely sharp noise spikes of nanoseconds duration, which can occupy more than a few MHz of bandwidth. These can corrupt critical signals of the HPA system such as Serial Peripheral Interface (SPI), Inter-Integrated Circuit (I</span><span class="superscript">2</span><span class="hyperlink">C), and serial data lines. </span></p>
<p class="body-text"><span class="hyperlink">The HPAs need to meet various conditions such as time delay required by VEDs (180 seconds typical), operate command from the host interface, and Focus Electrode (FE)/grid enable and beam control (-1100&nbsp;Vdc to +500 Vdc) prior to amplifying any given RF input signal of 2 to 40 GHz. The HPA controller must keep control over these signals and execute the commands in the right sequence under any condition to assure safety and proper functionality of the HPA system. Improper switching sequence of these signals could damage the VEDs, accidentally transmit RF output power (in some cases 10 kW peak), or harm personnel. Implementation of control signals with safe-state configuration is necessary to achieve a suitable and safe HPA controller. Safe-state signals will protect the VEDs from being active during initial power-up, standby, or when transmission is not desired. The integration of microcontrollers and FPGAs into HPA controllers empowers HPA systems by providing high-performance protection and extensive functionality, as will be discussed later. </span></p>
<p class="heading-1"><span class="hyperlink">&#8220;Universal&#8221; controllers satisfy next-gen systems</span></p>
<p class="body-text"><span class="hyperlink">Modern mission-critical systems require HPAs that meet all performance requirements, provide 100 percent availability for the mission duration, and act as multifunctional HPA controllers capable of withstanding high-stress environments while effectively performing essential functions. A high-performance &#8220;universal&#8221; HPA embedded controller with an input power of +15 Vdc, 5 W, and dimensions of 6.0&quot; x 2.5&quot; x 0.90&quot; can meet these requirements for next-generation military airborne systems. Figure 2 depicts its basic block diagram and hardware architecture.</span></p>
<p class="figures"><span class="hyperlink"><br />
<table width="480" border="0" align="center" cellpadding="2" cellspacing="0">
<tr>
<td align="center" >
<p>				<a onclick="popup=window.open(this.href, 'Figure2', 'width=870,height=614,scrollbars=no,resizable=yes'); popup.focus(); return false;" id="Figure2" href="http://i.opensystemsmedia.com/?bg=ffffff&#038;q=90&#038;w=871&#038;f=jpg&#038;src=http%3A%2F%2Fattachments.opensystemsmedia.com%2FMES5348%2Ffigures%2F2" title="Multifunctional embedded HPA controller powered by an FPGA and a microcontroller"><br />
					<img width="470" border="0" alt="Figure2" src="http://i.opensystemsmedia.com/?q=85&#038;bg=ffffff&#038;w=470&#038;f=jpg&#038;src=http%3A%2F%2Fattachments.opensystemsmedia.com%2FMES5348%2Ffigures%2F2" /><br />
				</a>
				</td>
</tr>
<tr>
<td class="caption" align="center" style="padding-top: 11px; line-height: 1em;">
				<b>Figure 2:</b> Multifunctional embedded HPA controller powered by an FPGA and a microcontroller
<div style="color: #336600; padding-top: 4px; font-size: 9px;"><b>(click graphic to zoom by 1.9x)</b></div>
</td>
</tr>
</table>
<p>		   </span></p>
<p class="body-text"><span class="hyperlink">The main function of this embedded HPA controller is to protect the critical elements of the system by monitoring the diverse parameters of VEDs such as Helix current up to 600 mA, cathode voltage from 5 kV to 25 kV, over-temperature (typical 125 &#186;C), and output reflective power up to 100 W average. These parameters vary from VED to VED, and the embedded controller offers flexible protection limits. It also monitors other critical parameters of the HPA such as input current, input voltage, and temperature of the high-voltage power supply. Additionally, the controller provides built-in test features through different serial communication protocols such as RS-422, RS-485, or RS-232. This function enables the host interface to continuously retrieve (automatically or upon request) the HPA system&#8217;s status. The HPA controller provides status between 1 and 2 seconds after application of power.</span></p>
<p class="body-text"><span class="hyperlink">The embedded HPA controller can receive commands such as Model Identification Query, Status Query, Operate, and Stand-by, for example, from the host interface via the serial interface and execute these commands almost immediately (in less than 20 ms) after reception and acknowledgement. </span></p>
<p class="heading-1"><span class="hyperlink">Using a microcontroller, FPGA to protect the HPA</span></p>
<p class="body-text"><span class="hyperlink">The microcontroller and FPGA components are the main core of the embedded HPA controller that protects the EW, ECM, radar, or other military system electronics from damage; these controllers perform the majority of the tasks with aid from the protection circuitry section and other miscellaneous devices, as follows: </span></p>
<ul>
<li class="bullets"><span class="hyperlink">The main functions of the microcontroller are overall supervision, host communication, self-test, and technician assistance features via RS-232. The microcontroller also verifies board/system configuration, communication with a remote panel, and communication with other controllers, and conducts periodic verification of FPGA configuration to guard against single-event troubles.</span></li>
<li class="bullets"><span class="hyperlink">The protection circuitry continuously&nbsp;monitors the HPA system&#8217;s critical parameters by collecting feedback from various HPA elements. Such feedback could be temperature readings (-55 &#176;C to 150 &#176;C), cathode voltage, helix current, reflected output power from the VED, input under-voltage, and more. The input gate signal (pulse systems only) is detected by a pulse measurement function inside the FPGA to protect the VED from over-duty of 3 to 30&nbsp;percent, over-pulse width of&nbsp;2&nbsp;&#181;s&nbsp;to 300&#181;s, and over-frequency of 200 Hz to 100 KHz. The protection circuitry also incorporates a high-speed pulse capture that accepts RF&nbsp;detector signals. These signals are&nbsp;conditioned, scaled, and digitalized, and the FPGA transmits the digitalized values through the serial interface. </span></li>
</ul>
<p class="body-text"><span class="hyperlink">The FPGA enhances the HPA controller by providing an extensive set of features to make it more robust and multifunctional. The FPGA architecture includes configurable functions via tailored logic loads, polarity, and mask registers to allow a common logic load for multiple HPA systems. </span></p>
<p class="body-text"><span class="hyperlink">The FPGA provides control of a 12-bit ADC and compares configurable thresholds against digitized voltage inputs such as cathode voltage (scaled down from 5-25 kV to less than 10 Vdc) and detected RF output power (-80mV) from the VEDs (typically amplified and inverted from -80&nbsp;mV to +10 Vdc). Additionally, the FPGA captures and analyzes digitized data, performs gate-pulse measurements (2-300 &#181;s with frequencies up to 100&nbsp;KHz), and provides voltage-to-power conversion using a lookup table, in addition to peak detection.</span></p>
<p class="body-text"><span class="hyperlink">As a safety feature, the FPGA is configured to keep the I/O signals in safe-state; the microcontroller is capable of detecting any FPGA malfunction on the next polling cycle and taking appropriate action.</span></p>
<p class="heading-1"><span class="hyperlink">HPA controllers for today&#8217;s military systems</span></p>
<p class="body-text"><span class="hyperlink">While HPAs are essential in most microwave systems used for military applications such as ECM, radar, communication, and Electronic Warfare simulators, it can be challenging to integrate the necessary protective functions into the HPA&#8217;s embedded controller. The hostile environment introduced by HPA systems because of the VED&#8217;s requirements is inevitable, and it compromises the integrity of HPA embedded controllers. Design engineers are obligated to live with this matter and must protect the embedded controller. dB Control has developed such an embedded HPA controller, which is microcontroller FPGA-based, noise immune, multifunctional, and firmware configurable, minimizing the need for design changes and harnessing FPGAs&#8217; and microcontrollers&#8217; high performance and extensive functionality to protect the system. </span></p>
<p class="author-bio"><span class="hyperlink">Mario Razo is a Design Engineer at&nbsp;dB Control, working with high-power amplifiers and&nbsp;microwave power&nbsp;modules for military and commercial customers. Email him at <a href="mailto:mrazo@dbcontrol.com">mrazo@dbcontrol.com</a></span>. </p>
<p class="author-bio">Meppalli Shandas is dB Control&#8217;s VP of Technology and Business Development. He has 40 years of design experience with microwave hardware for Electronic Warfare, radar, and communication systems. Email him at <span class="hyperlink"><a href="mailto:mshandas@dbcontrol.com">mshandas@dbcontrol.com</a></span>. </p>
<p class="contact-info">dB Control 510-656-2325 <a href="http://www.dbcontrol.com">www.dBControl.com</a></p>
</p></div>
<p></span></div>
]]></content:encoded>
			<wfw:commentRss>http://tech.opensystemsmedia.com/fpga/2011/09/designing-rugged-multifunctional-hpa-controllers-to-prevent-system-damage/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>New Virtex-7 FPGAs boost software radio performance</title>
		<link>http://tech.opensystemsmedia.com/fpga/2011/08/new-virtex-7-fpgas-boost-software-radio-performance/</link>
		<comments>http://tech.opensystemsmedia.com/fpga/2011/08/new-virtex-7-fpgas-boost-software-radio-performance/#comments</comments>
		<pubDate>Wed, 03 Aug 2011 15:00:00 +0000</pubDate>
		<dc:creator>Rodger Hosking, Pentek, Inc.</dc:creator>
				<category><![CDATA[Articles]]></category>
		<category><![CDATA[analogue signal processing]]></category>
		<category><![CDATA[cheap pcb boards]]></category>
		<category><![CDATA[cheap prototype pcb]]></category>
		<category><![CDATA[design embedded system]]></category>
		<category><![CDATA[digital signal analysis]]></category>
		<category><![CDATA[digital signal converter box]]></category>
		<category><![CDATA[digital signal processing fpga]]></category>
		<category><![CDATA[digital signal processing software]]></category>
		<category><![CDATA[digital signal processing with fpga]]></category>
		<category><![CDATA[dsp signal processing]]></category>
		<category><![CDATA[embedded system applications]]></category>
		<category><![CDATA[embedded system hardware]]></category>
		<category><![CDATA[fast pcb prototypes]]></category>
		<category><![CDATA[flexible pcb board]]></category>
		<category><![CDATA[fpga dsp]]></category>
		<category><![CDATA[fpga high speed]]></category>
		<category><![CDATA[fpga pci express]]></category>
		<category><![CDATA[fpga signal processing]]></category>
		<category><![CDATA[fpga software defined radio]]></category>
		<category><![CDATA[Hardware]]></category>
		<category><![CDATA[high speed fpga]]></category>
		<category><![CDATA[high speed serdes]]></category>
		<category><![CDATA[low power fpga]]></category>
		<category><![CDATA[pcb board design]]></category>
		<category><![CDATA[pcb board layout]]></category>
		<category><![CDATA[pcb boards]]></category>
		<category><![CDATA[pcb circuit board]]></category>
		<category><![CDATA[pcb circuit boards]]></category>
		<category><![CDATA[pcb design]]></category>
		<category><![CDATA[pcb designing]]></category>
		<category><![CDATA[pcb fabrication]]></category>
		<category><![CDATA[pcb layout design]]></category>
		<category><![CDATA[pcb manufacture]]></category>
		<category><![CDATA[pcb prototype]]></category>
		<category><![CDATA[pcb prototype board]]></category>
		<category><![CDATA[pcb prototype boards]]></category>
		<category><![CDATA[pcb prototype manufacture]]></category>
		<category><![CDATA[pcb prototyping]]></category>
		<category><![CDATA[pcb prototyping service]]></category>
		<category><![CDATA[pci express fpga]]></category>
		<category><![CDATA[Pentek, Inc.]]></category>
		<category><![CDATA[printed board circuit]]></category>
		<category><![CDATA[printed circuit board prototyping]]></category>
		<category><![CDATA[printed circuit layout]]></category>
		<category><![CDATA[proto circuit boards]]></category>
		<category><![CDATA[prototype board layout]]></category>
		<category><![CDATA[prototype circuit board]]></category>
		<category><![CDATA[prototype pcb]]></category>
		<category><![CDATA[prototype pcb board]]></category>
		<category><![CDATA[prototyping circuit boards]]></category>
		<category><![CDATA[rs232 wireless transceiver]]></category>
		<category><![CDATA[signal processing software]]></category>
		<category><![CDATA[softrock software defined radio]]></category>
		<category><![CDATA[software defined ham radio]]></category>
		<category><![CDATA[Software Defined Radio (SDR)]]></category>
		<category><![CDATA[software defined radio fpga]]></category>
		<category><![CDATA[software signal processing]]></category>
		<category><![CDATA[virtex 5 fpga]]></category>
		<category><![CDATA[virtex fpga]]></category>
		<category><![CDATA[wireless transceiver]]></category>
		<category><![CDATA[xilinx virtex]]></category>
		<category><![CDATA[xilinx virtex 5]]></category>
		<category><![CDATA[xilinx virtex 6]]></category>

		<guid isPermaLink="false">http://tech.opensystemsmedia.com/fpga/?guid=fe53ebc642657f46046484faa9d97be5</guid>
		<description><![CDATA[Software-Defined Radio system performance looks to improve, thanks to the advanced power reduction, increased DSP engines, improved buffering, and faster interfaces of Xilinx's Virtex-7.]]></description>
			<content:encoded><![CDATA[<div class="story"><span id="more-154"></span><span class='body'>
<p class="body-text">Wireless appliances in homes, offices, and vehicles &#8230; fixed neighborhood broadband wireless networks &#8230; the promise of seamless connectivity to the Internet in portable devices, regardless of location: These all drive the explosive demand for improved levels of service in this highly competitive Software-Defined Radio (SDR) market. This crowded radio spectrum means that to be competitive, carriers must squeeze as much traffic as possible into their licensed bands so they can deliver the required levels of voice and data service to the maximum number of subscribers.</p>
<p class="body-text">In the government and military realm, organizations tasked with monitoring both domestic and overseas radio traffic for sensitive information must constantly upgrade system-loading capacities and develop new strategies to automate the information processing. Advanced radar systems must detect and identify stealthy targets at greater distances and track them with improved accuracy. Airborne countermeasure systems must constantly evolve in complexity to avoid detection.</p>
<p class="body-text">The only viable solution to all of these problems is Software-Defined Radio. These systems replace traditional analog radio components with FPGAs and other digital signal processing hardware to deliver precise, complex modulation schemes to meet the constantly increasing demands of each application. Meanwhile, the new Xilinx Virtex-7 aims to address the most difficult application challenges in Software-Defined Radio engineering.</p>
<p class="heading-1">Virtex-7 FPGAs: Power, other considerations </p>
<p class="body-text">The newest generation of FPGAs from Xilinx is the Series 7, consisting of three families each targeting specific price/performance spaces. The Virtex-7 family offers the highest performance of the Xilinx families with twice the performance of the Virtex-6. Figure 1 shows a comparison of Virtex-6 and Virtex-7, illustrating the performance and other improvements.</p>
<p class="figures">
<table width="480" border="0" align="center" cellpadding="2" cellspacing="0">
<tr>
<td align="center" >
<p>				<a onclick="popup=window.open(this.href, 'Figure1', 'width=870,height=580,scrollbars=no,resizable=yes'); popup.focus(); return false;" id="Figure1" href="http://i.opensystemsmedia.com/?bg=ffffff&#038;q=90&#038;w=871&#038;f=jpg&#038;src=http%3A%2F%2Fattachments.opensystemsmedia.com%2FVME5300%2Ffigures%2F1" title="A comparison of Virtex-6 and Virtex-7"><br />
					<img width="470" border="0" alt="Figure1" src="http://i.opensystemsmedia.com/?q=85&#038;bg=ffffff&#038;w=470&#038;f=jpg&#038;src=http%3A%2F%2Fattachments.opensystemsmedia.com%2FVME5300%2Ffigures%2F1" /><br />
				</a>
				</td>
</tr>
<tr>
<td class="caption" align="center" style="padding-top: 11px; line-height: 1em;">
				<b>Figure 1:</b> A comparison of Virtex-6 and Virtex-7				</td>
</tr>
</table>
<p class="body-text">Virtex-7 devices feature low-power 28 nm process technology to implement up to 3.1 Tbits/sec of I/O and over 2 million logic cells. They provide up to 6.7 TMACs of DSP resources, especially important for Software-Defined Radio applications. Because of new process technologies and other power management schemes, they consume half the power of Virtex-6 for a given function.</p>
<p class="body-text">Figure 2 shows the steady improvement in the past four generations of Xilinx FPGAs starting with the Virtex-4 and continuing to the Virtex-7. The graph displays the number of logic cells contained in a range of different density devices in a 35 mm x 35 mm BGA package. This clearly shows the dramatic increase in resource density, bounded by the constraints of the size and power dissipation.</p>
<p class="figures">
<table width="480" border="0" align="center" cellpadding="2" cellspacing="0">
<tr>
<td align="center" >
<p>				<a onclick="popup=window.open(this.href, 'Figure2', 'width=870,height=580,scrollbars=no,resizable=yes'); popup.focus(); return false;" id="Figure2" href="http://i.opensystemsmedia.com/?bg=ffffff&#038;q=90&#038;w=871&#038;f=jpg&#038;src=http%3A%2F%2Fattachments.opensystemsmedia.com%2FVME5300%2Ffigures%2F2" title="The steady improvement in the last four generations of Xilinx FPGAs, starting with the Virtex-4 and continuing to the Virtex-7."><br />
					<img width="470" border="0" alt="Figure2" src="http://i.opensystemsmedia.com/?q=85&#038;bg=ffffff&#038;w=470&#038;f=jpg&#038;src=http%3A%2F%2Fattachments.opensystemsmedia.com%2FVME5300%2Ffigures%2F2" /><br />
				</a>
				</td>
</tr>
<tr>
<td class="caption" align="center" style="padding-top: 11px; line-height: 1em;">
				<b>Figure 2:</b> The steady improvement in the last four generations of Xilinx FPGAs, starting with the Virtex-4 and continuing to the Virtex-7.				</td>
</tr>
</table>
<p class="heading-1">Challenge No. 1: DSP engine implementation</p>
<p class="body-text">Software-Defined Radio signal processing algorithms for the new complex modulation waveforms require substantial computational horsepower, which isn&#8217;t always easy to come by. However, general-purpose processors execute software instructions sequentially on one or more arithmetic units, while FPGAs implement algorithms with numerous DSP hardware engines operating simultaneously in parallel. In this way, FPGAs not only improve algorithm processing speeds for a given channel, but given enough DSP engines, they can handle multiple channels operating in parallel. Because these engines are configured and connected by the designer, FPGAs can be tailored to meet a wide range of different applications to overcome most any design challenge.</p>
<p class="body-text">Virtex-7 FPGAs use the DSP48E1 engines first introduced in the Virtex-6 family, each containing a pre-adder, a 25 x 18 multiplier, an adder, and an accumulator. The maximum quantity of DSP48E1 engines in Virtex-6 devices was 2016, while the Virtex-7 boosts the maximum count nearly two-and-a-half times to an impressive 5,280. </p>
<p class="heading-1">Challenge No. 2: Data converter interfaces</p>
<p class="body-text">All Software-Defined Radio systems need A/D and D/A converters in the antenna path. To feed the insatiable demand for wireless data service, new wideband standards like UMTS and LTE can deliver wireless data rates up to 100 Mbps. But these services require advanced modulation schemes and channel bandwidths to 20 MHz and beyond. Advanced radar systems with sophisticated pulse structures call for signal bandwidths of 300 MHz and higher. </p>
<p class="body-text">Because Software-Defined Radio deals so well with these complex waveforms, one major objective is to process signals as close to the antenna as possible. Fortunately, the latest Virtex-7 FPGAs provide a direct connection to high-speed peripheral devices with LVDS DDR I/O transfer rates reaching 1,600 MHz, up from 1,400 MHz in the Virtex-6. Applications such as a Virtex-7 XMC Software-Defined Radio module can use a 3.6 GHz A/D converter, taking full advantage of the high-speed I/O capabilities of the Virtex-7 FPGA. </p>
<p class="body-text">To ease onerous printed circuit board layout constraints, Virtex-7 has per-bit skew adjustments to help align bits in a data word. They also include digitally controlled termination networks for tuning optimum performance while eliminating the need for external discrete resistors. </p>
<p class="heading-1">Challenge No. 3: Data buffering</p>
<p class="body-text">While Software-Defined Radio A/D and D/A converters operate at a constant clock rate, networks and system buses transfer data most efficiently in packets or blocks. This requires staging of data in buffers that are sized to handle the worst-case delay until access is granted to use system memory. As data converter rates increase, buffer memory fills more quickly, shrinking the maximum buffer time and risking the loss of data.</p>
<p class="body-text">Internal FPGA block RAM can be used as swinging or &#8220;ping-pong&#8221; memory buffers. Here one buffer fills from the source (like an A/D converter) while the other empties to the destination (like the PCIe interface), with roles reversing each cycle. Another very popular elastic buffer structure is the FIFO. </p>
<p class="body-text">The largest Virtex-7 devices now offer more than 85 Mb of internal block RAM, more than twice as much as Virtex-6. Nevertheless, internal block RAM can fall short of meeting the required buffer sizes, and external memory must be used.</p>
<p class="heading-1">Challenge No. 4: Those external memory interfaces</p>
<p class="body-text">Software-Defined Radio applications use large blocks of memory not only for buffering real-time data, but also to support complex signal processing algorithms. Thus, it&#8217;s a real problem when data buffers are too small or memory read/write cycles are simply not fast enough. </p>
<p class="body-text">Synchronous DRAMs offer the densest and most economical solution for large memory arrays. Developed to support high-end PCs, DDR3 SDRAMs deliver extremely fast read/write rates by transferring data on both edges of the clock. The latest Virtex-7 devices can support DDR3 devices running a bit transfer rate up to 1.866 Gbps &#8211; far above the 1.066 Gbps for Virtex-6. </p>
<p class="body-text">To achieve these speeds in the Virtex-7, the maximum 1:2 ratio between the fabric logic clock and the memory transfer rate on the Virtex-6 was boosted to 1:4 on the Virtex-7. Also new on the Virtex-7 is the Phaser clock generator that maintains real-time clock-to-data timing to within 7 psec. Designated interface pins allow a direct, glueless connection to these fast memories. </p>
<p class="heading-1">Challenge No. 5: High-speed interconnections</p>
<p class="body-text">Since most Software-Defined Radio systems utilize real-time embedded system board-level products, high-speed interconnections such as Gigabit serial links and PCI Express are essential to handle the increased digital traffic between components, boards, and chassis to support new wideband signals. Needless to say, any bottlenecks for such wideband signal traffic will cripple real-time SDR operation.</p>
<p class="body-text">In their latest Virtex-7 devices, Xilinx offers gigabit serial transceivers with four different maximum bit rates: 6.6 GHz (GTP), 12.5 GHz (GTX), 13.1 GHz (GTH), and 28 GHz (GTZ). This represents a dramatic increase over Virtex-6 maximum serial transceiver rates of 6.6 GHz (GTX) and 11.1 GHz (GTH).</p>
<p class="body-text">These interfaces support popular protocols such as Ethernet, Aurora, SerialRapidIO, PCIe, and others. At the higher Virtex-7 rates for GTH, each 8x Aurora link can deliver bidirectional transfers up to 10 GBps.</p>
<p class="body-text">Unlike Virtex-6 devices, some Virtex-7 devices now support the PCI Express Base Specification 3.0 with capabilities for both endpoint and root port. Since each PCIe generation also accommodates lower generation devices, the Gen3 interface operating at 8 Gbps is backward compatible with Gen1 at 2.5 Gbps and Gen2 at 5 Gbps. The x8 Gen3 PCIe interface provides a 6.4 GBps system interface.</p>
<p class="heading-1">Virtex-7 enhances SDR </p>
<p class="body-text">When coupled with advanced power reduction techniques, more DSP engines for signal processing, improved buffering, and faster interfaces for data converter and memories, it is easy to see how developers can take advantage of the new Virtex-7 FPGAs to implement significant improvements in overall Software-Defined Radio system performance. CS</p>
<p class="author-bio"><em><strong>Rodger H. Hosking</strong></em> is Vice President and cofounder of Pentek, Inc., where he is responsible for new product definition, technology development, and strategic alliances. With more than 30 years in the electronics industry, he has authored hundreds of articles about digital signal processing. Prior to his current position, he served as engineering manager at Wavetek/Rockland, and he holds patents in frequency synthesis and spectrum analysis techniques.</p>
<p class="contact-info">Pentek</p>
<p class="contact-info">201-818-5900</p>
<p class="contact-info">www.pentek.com</p>
</p></div>
<p></span></div>
]]></content:encoded>
			<wfw:commentRss>http://tech.opensystemsmedia.com/fpga/2011/08/new-virtex-7-fpgas-boost-software-radio-performance/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Case study: Secure FPGA technology enables UAV communications and control</title>
		<link>http://www.mil-embedded.com/articles/id/?5101</link>
		<comments>http://www.mil-embedded.com/articles/id/?5101#comments</comments>
		<pubDate>Mon, 11 Apr 2011 15:00:00 +0000</pubDate>
		<dc:creator>Jim Anderson, Xilinx</dc:creator>
				<category><![CDATA[Articles]]></category>
		<category><![CDATA[Case study]]></category>
		<category><![CDATA[eingebettete systeme]]></category>
		<category><![CDATA[embed system]]></category>
		<category><![CDATA[embeded system]]></category>
		<category><![CDATA[fpga]]></category>
		<category><![CDATA[fpgas]]></category>
		<category><![CDATA[linux rtos]]></category>
		<category><![CDATA[microcontrollers]]></category>
		<category><![CDATA[real time linux]]></category>
		<category><![CDATA[real time operating system]]></category>
		<category><![CDATA[scc]]></category>
		<category><![CDATA[single-chip cryptography]]></category>
		<category><![CDATA[SWaP-C]]></category>
		<category><![CDATA[uas]]></category>
		<category><![CDATA[uav]]></category>
		<category><![CDATA[vxworks rtos]]></category>
		<category><![CDATA[xilinx]]></category>

		<guid isPermaLink="false">http://tech.opensystemsmedia.com/fpga/?guid=0d244891e4c2373d927746074c0b16d0</guid>
		<description><![CDATA[A Single-Chip Crypto (SCC) design compounds SWaP-C savings, retains communications security in FPGA-based Unmanned Aerial Systems (UASs).]]></description>
			<content:encoded><![CDATA[<div class="story">
<h3 class="abstract"><img alt="3" style="margin: 4px 17px 4px 0px; border: 1px solid #efefef;" align="left" width="225" border="0" src="http://i.opensystemsmedia.com/?zc=1&#038;f=png&#038;h=200&#038;w=225&#038;src=http%3A%2F%2Fattachments.opensystemsmedia.com%2FMES5101%2Ffigures%2F3" />Single-chip cryptography enables a cost-effective implementation of a UAV command and control system in a single FPGA. Partial reconfiguration capabilities in the programmable IC add SWaP-C savings because a less-dense, lower-power FPGA can host the design.</h3>
<p><span id="more-284"></span><span class='body'>
<p class="body-text">Over the past few years, the U.S. military and its allies have come to increasingly rely on Unmanned Aerial Vehicle (UAV) systems to carry out surveillance and combat missions around the world. Secure communication links are vital for UAV operation, both to control the UAV based on mission objectives and to reliably deliver actionable data to mission controllers on the ground. Encryption and decryption are inherent requirements, adding complexity and cost in the UAV electronics package. But with a single FPGA capable of meeting Type 1 cryptographic requirements, design teams can leverage reprogrammability and realize Size, Weight, Power, and Cost savings &#8211; referred to as <span class="italics">SWaP-C</span> savings. Xilinx and Advanced Communications Concepts, Inc. (ACCI) have demonstrated one such UAV communication and control system based on an FPGA.</p>
<p class="body-text">The UAV application relies on a Single-Chip Crypto (SCC) design implemented in an FPGA to protect communications between the ground control stations and the UAV. The implementation completely safeguards the telemetry, video, and control data. The example system relies on the power of FPGA partial reconfiguration to provide algorithm swapping within a field-upgradable solution, all in a small product footprint.</p>
<p class="body-text">Xilinx worked with the leading defense solution developers and key government agencies to develop an FPGA design flow and verification process that enables a single FPGA to meet Type&nbsp;1 cryptographic requirements. The older method for meeting Type&nbsp;1 cryptographic requirements employed two FPGAs &#8211; one to securely partition the unencrypted portions of the design. In the single-chip implementation, unused logic elements serve to implement the partitions. </p>
<p class="body-text">The design flow isolates regions of the FPGA that handle red and black data and the encryption/decryption function (Figure&nbsp;1). The red portions of the design deal with unencrypted data and must be isolated from the portions that deal with encrypted data. The SCC sits functionally between the red and black sides. The UAV example described here is based on a Virtex-5 FPGA using the SCC technology.</p>
<p class="figures">
<figure>
<table width="480" border="0" align="center" cellpadding="2" cellspacing="0">
<tr>
<td align="center" >
<p>				<a onclick="popup=window.open(this.href, 'Figure1', 'width=870,height=929,scrollbars=no,resizable=yes'); popup.focus(); return false;" id="Figure1" href="http://i.opensystemsmedia.com/?bg=ffffff&#038;q=90&#038;w=871&#038;f=jpg&#038;src=http%3A%2F%2Fattachments.opensystemsmedia.com%2FMES5101%2Ffigures%2F1" title="Type 1 cryptography demands isolation between encrypted (black) and unencrypted (red) regions of the UAV system."><br />
					<img width="470" border="0" alt="Figure1" src="http://i.opensystemsmedia.com/?q=85&#038;bg=ffffff&#038;w=470&#038;f=jpg&#038;src=http%3A%2F%2Fattachments.opensystemsmedia.com%2FMES5101%2Ffigures%2F1" /><br />
				</a>
				</td>
</tr>
<tr>
<td class="caption" align="center" style="padding-top: 11px; line-height: 1em;">
<figcaption><b>Figure 1:</b> Type 1 cryptography demands isolation between encrypted (black) and unencrypted (red) regions of the UAV system.</figcaption>
<div style="color: #336600; padding-top: 4px; font-size: 9px;"><b>(click graphic to zoom)</b></div>
</td>
</tr>
</table>
</figure>
<p class="heading-1">The UAV demo</p>
<p class="body-text">At conferences such as MILCOM, Xilinx and ACCI have demonstrated an FPGA-equipped UAV providing a real-time encrypted flow of control, telemetry, and video data between the UAV and the ruggedized, laptop computer-based ground-control stations (Figure 2). The live-fly version has flown at events such as Air Force Joint Forcible Entry Exercise (JFEX) and the SOCOM/NPS Tactical Network Topology (TNT) exercises. They are being evaluated for use in various planes and systems, including UAVs. </p>
<p class="figures">
<figure>
<table width="480" border="0" align="center" cellpadding="2" cellspacing="0">
<tr>
<td align="center" >
<p>				<a onclick="popup=window.open(this.href, 'Figure2', 'width=870,height=580,scrollbars=no,resizable=yes'); popup.focus(); return false;" id="Figure2" href="http://i.opensystemsmedia.com/?bg=ffffff&#038;q=90&#038;w=871&#038;f=jpg&#038;src=http%3A%2F%2Fattachments.opensystemsmedia.com%2FMES5101%2Ffigures%2F2" title="The ACCI UAV demonstrates the power of single-chip cryptography and partial reconfiguration."><br />
					<img width="470" border="0" alt="Figure2" src="http://i.opensystemsmedia.com/?q=85&#038;bg=ffffff&#038;w=470&#038;f=jpg&#038;src=http%3A%2F%2Fattachments.opensystemsmedia.com%2FMES5101%2Ffigures%2F2" /><br />
				</a>
				</td>
</tr>
<tr>
<td class="caption" align="center" style="padding-top: 11px; line-height: 1em;">
<figcaption><b>Figure 2:</b> The ACCI UAV demonstrates the power of single-chip cryptography and partial reconfiguration.</figcaption>
<div style="color: #336600; padding-top: 4px; font-size: 9px;"><b>(click graphic to zoom by 1.9x)</b></div>
</td>
</tr>
</table>
</figure>
<p class="body-text">The UAV command and control system uses a Virtex-5 FPGA with an integrated PowerPC processor. The system requires little more than the FPGA, MEMS accelerometers, and a physical layer for the wireless communications link. In developing the system, ACCI started with the SCC design flow and Xilinx&#8217;s information assurance techniques, and added a secure communications layer called <span class="italics">Tactically Unbreakable Security Communications</span> or <span class="italics">TUCNet</span>. TUCNet can encrypt any digital data stream. For example, it can handle video, telemetry, control, or even voice data packets.</p>
<p class="body-text">ACCI doesn&#8217;t reveal TUCNet technical details for both security and competitive reasons. But more broadly, the company relied on features such as protocol hopping and encryption-scheme hopping to deliver a network layer that is secure over any type of wired or wireless network. </p>
<p class="body-text">To meet Type 1 requirements ACCI had to isolate each of the regions of the FPGA according to defense agency specifications. Using Xilinx&#8217;s SCC methodology along with the Isolation Verification Tool (IVT), ACCI was able to implement this solution and provide necessary documentation validating the isolation. </p>
<p class="body-text">Most notably, ACCI implemented the Type 1 requirements in a single FPGA. Prior to Xilinx&#8217;s work with government agencies and the validation of Type 1 cryptographic capabilities, a design would have used multiple ICs or subsystems to isolate the red and black data and the algorithms that operate on each. The SCC technology simplified the system implementation, resulting in SWaP-C savings. At a minimum, the SCC technology eliminated one FPGA from the implementation, halving the PC-board real estate needed to host the design. Power and cost aren&#8217;t halved, because the two-chip implementation might have used slightly less dense FPGAs, but the savings are significant and even the weight is reduced by a small amount. </p>
<p class="heading-1">Compounding the SWaP-C advantages</p>
<p class="body-text">While meeting all security requirements for Type 1 cryptographic certification, ACCI&#8217;s FPGA algorithms and processing implementation compounded the SWaP-C advantages in the UAV application by using <span class="italics">dynamic partial reconfiguration.</span> The work Xilinx did on Type 1 cryptographic systems proved the ability to maintain proper isolation of red and black data even when reconfiguring a portion of the FPGA on the fly. With dynamic partial reconfiguration, the FPGA does not have to be big enough to hold all of the processing algorithms. It only needs to be big enough to simultaneously hold the single largest data-processing algorithm, the main control algorithm, and the SCC implementation.</p>
<p class="body-text">ACCI utilized unique dynamic partial reconfiguration to add to the capabilities of the UAV control and communication system, and to minimize the SWaP-C burden of doing so. The system has a proprietary Hardware Operating System (HardwareOS) that is static in the FPGA. HardwareOS provides system resource allocation and system services functions that an OS would provide in a traditional software based system architecture. </p>
<p class="body-text">The UAV system relies on a library of application or algorithm accelerators developed by ACCI. The TUC-enabled algorithmic accelerators enable, besides security functions, on-UAV, real-time manipulation of telemetry and video data streams and data transcoding functions. For example, if the UAV is in a banked turn, the video frame is horizontally distorted by both the pitch and roll angles of both the UAV frame and the camera pan and tilt settings. This problem was solved by dynamically loading and running an algorithm to &#8220;counter-rotate&#8221; video frames in real time into the proper orientation.</p>
<p class="body-text">The TUC system also transcodes the digital video from RS-170 format to MPEG-2 and H.264 formats, among others. The system then combines the transcoded video with the telemetry from the autopilot, and other onboard sensors, into an MPEG transport stream that correctly emulates a Predator data download format. This allows the UAV data to be utilized by any system that currently handles Predator formatted data streams. And all of the data streams are encrypted for ground transmission.</p>
<p class="body-text">The system can load every data packet transmitted to the UAV or every packet of captured telemetry or video data into static Block RAM (BRAM) on the FPGA, and then dynamically apply any desired sequence of algorithms to each packet as required. With TUC hardware acceleration, the entire frame processing of video stabilization, horizontal correction, Predator format transcoding, transport stream packaging, and encryption is done in less than 12 milliseconds. At 30 frames per second from the camera, 33 milliseconds are available between frames, thus allowing ample processing resources for future planned enhancements, such as automated target tracking and direct autopilot control.</p>
<p class="heading-1">A closer look: Dynamic partial reconfiguration</p>
<p class="body-text">While using SCC flow to help maintain Type 1 requirements, the real advantage of using dynamic partial reconfiguration is apparent: The system can reconfigure the FPGA more than 100,000 times per second. Moreover, the data flow and parallel processing inherent in the FPGA fabric minimize latency and enable real-time manipulation to optimize gathered data for transmission to the ground station. The ACCI system encrypts the preprocessed data and transmits the secured data to the ground control station. The laptops used in the demo decrypt the data and present it to the user.</p>
<p class="body-text">The partial reconfiguration capability enabled additional savings by allowing ACCI to utilize the smallest, ruggedized, defense-grade Virtex-5 family member that integrates a PowerPC. The XQ5VFX70T device chosen includes 11,200 Configurable Logic Blocks (CLBs) and a single PowerPC core. Without partial reconfiguration, the design requires a larger FPGA that would cost more and use more power. As an example, this can mean a 5x savings in just static quiescent power consumption between the smaller product and the next larger product in the Virtex-5Q family.</p>
<p class="body-text">ACCI and Xilinx are working on a new&nbsp;version of the UAV demonstration system that will leverage the defense-grade Virtex-6 family and further compound the SWaP-C benefits. Virtex-6 FPGAs consume 50 percent less power than Virtex-5 FPGAs with a similar number of CFBs. Moreover, the Virtex-6 family is manufactured in a 45 nm process technology, versus a 65 nm process for the Virtex-5 family. Rather than requiring an FPGA with an integrated PowerPC hard core, the new version of the UAV system will yield further savings through the use of a soft core MicroBlaze processor. </p>
<p class="author-bio">Jim Anderson is a Senior Staff Defense Application and Architecture Engineer at Xilinx. Prior to joining Xilinx, Jim was an engineer at Philips Semiconductors and Sandia National Laboratories. He holds a BSEE from the University of New Mexico. Contact him at <span class="hyperlink"><a href="mailto:Jim.Anderson@xilinx.com">Jim.Anderson@xilinx.com</a></span>. The author thanks Jonathan Ellis, CEO of Advanced Communications Concepts, Inc. of Austin, TX for his assistance with&nbsp;this article. </p>
<p class="contact-info">Xilinx 408-559-7778  www.xilinx.com</p>
<p class="author-bio">Editor&#8217;s note: Due to popular demand (and about twice as&nbsp;many articles and interviews as we could print in this edition alone), we share Part 1 of our special coverage on UAVs in this edition. Look for Part 2 in our June edition.</p>
</p></div>
<p></span></div>
]]></content:encoded>
			<wfw:commentRss>http://tech.opensystemsmedia.com/fpga/2011/04/case-study-secure-fpga-technology-enables-uav-communications-and-control/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Tipping points in programmable logic: Is FPGA design more complex than ASIC design?</title>
		<link>http://tech.opensystemsmedia.com/fpga/2008/12/tipping-points-in-programmable-logic-is-fpga-design-more-complex-than-asic-design/</link>
		<comments>http://tech.opensystemsmedia.com/fpga/2008/12/tipping-points-in-programmable-logic-is-fpga-design-more-complex-than-asic-design/#comments</comments>
		<pubDate>Tue, 02 Dec 2008 15:00:00 +0000</pubDate>
		<dc:creator>Andrew Dauman, Synopsys&#237; Synplicity Business Group</dc:creator>
				<category><![CDATA[Technology Feature]]></category>
		<category><![CDATA[actel fpga]]></category>
		<category><![CDATA[adc fpga]]></category>
		<category><![CDATA[altera]]></category>
		<category><![CDATA[altera quartus]]></category>
		<category><![CDATA[altera quartus 2]]></category>
		<category><![CDATA[altera quartus ii]]></category>
		<category><![CDATA[altium]]></category>
		<category><![CDATA[analog asic]]></category>
		<category><![CDATA[analog asic design]]></category>
		<category><![CDATA[analog circuit design]]></category>
		<category><![CDATA[analog design]]></category>
		<category><![CDATA[analog design engineer]]></category>
		<category><![CDATA[analog ic]]></category>
		<category><![CDATA[architecture design]]></category>
		<category><![CDATA[asic]]></category>
		<category><![CDATA[asic and fpga design services]]></category>
		<category><![CDATA[asic chip design]]></category>
		<category><![CDATA[asic chips]]></category>
		<category><![CDATA[asic consulting]]></category>
		<category><![CDATA[asic design]]></category>
		<category><![CDATA[asic design companies]]></category>
		<category><![CDATA[asic design engineer jobs]]></category>
		<category><![CDATA[asic design flow]]></category>
		<category><![CDATA[asic design jobs]]></category>
		<category><![CDATA[asic design service]]></category>
		<category><![CDATA[asic design services]]></category>
		<category><![CDATA[asic design verification]]></category>
		<category><![CDATA[asic designer]]></category>
		<category><![CDATA[asic designs]]></category>
		<category><![CDATA[asic engineer]]></category>
		<category><![CDATA[asic flow]]></category>
		<category><![CDATA[asic fpga design]]></category>
		<category><![CDATA[asic fpga design verification]]></category>
		<category><![CDATA[asic handbook the]]></category>
		<category><![CDATA[asic ip]]></category>
		<category><![CDATA[asic methodology]]></category>
		<category><![CDATA[asic prototype]]></category>
		<category><![CDATA[asic running shoes]]></category>
		<category><![CDATA[asic sneakers]]></category>
		<category><![CDATA[asic soc]]></category>
		<category><![CDATA[asic verification]]></category>
		<category><![CDATA[asic world]]></category>
		<category><![CDATA[chip design]]></category>
		<category><![CDATA[circuit design]]></category>
		<category><![CDATA[comp arch fpga]]></category>
		<category><![CDATA[cpld]]></category>
		<category><![CDATA[cpld fpga]]></category>
		<category><![CDATA[custom asic]]></category>
		<category><![CDATA[custom electronic design]]></category>
		<category><![CDATA[design engineer]]></category>
		<category><![CDATA[design engineer job]]></category>
		<category><![CDATA[design engineer job asic]]></category>
		<category><![CDATA[design engineer jobs]]></category>
		<category><![CDATA[design engineering]]></category>
		<category><![CDATA[design engineering jobs]]></category>
		<category><![CDATA[design services]]></category>
		<category><![CDATA[design tool]]></category>
		<category><![CDATA[difference between asic and fpga]]></category>
		<category><![CDATA[digital asic]]></category>
		<category><![CDATA[dsp]]></category>
		<category><![CDATA[dsp board]]></category>
		<category><![CDATA[dsp boards]]></category>
		<category><![CDATA[dsp embedded]]></category>
		<category><![CDATA[dsp fpga]]></category>
		<category><![CDATA[dsp hardware]]></category>
		<category><![CDATA[dsp vs fpga]]></category>
		<category><![CDATA[electronic circuit design]]></category>
		<category><![CDATA[electronic design]]></category>
		<category><![CDATA[electronics design]]></category>
		<category><![CDATA[embedded fpga]]></category>
		<category><![CDATA[embedded powerpc]]></category>
		<category><![CDATA[embedded system design]]></category>
		<category><![CDATA[embedded systems]]></category>
		<category><![CDATA[engineering design job]]></category>
		<category><![CDATA[engineering design services]]></category>
		<category><![CDATA[field programmable gate array]]></category>
		<category><![CDATA[field programmable gate arrays]]></category>
		<category><![CDATA[fpga]]></category>
		<category><![CDATA[fpga acquisition]]></category>
		<category><![CDATA[fpga altera]]></category>
		<category><![CDATA[fpga and asic]]></category>
		<category><![CDATA[fpga and dsp]]></category>
		<category><![CDATA[fpga and structured asic]]></category>
		<category><![CDATA[fpga application]]></category>
		<category><![CDATA[fpga applications]]></category>
		<category><![CDATA[fpga architecture]]></category>
		<category><![CDATA[fpga asic]]></category>
		<category><![CDATA[fpga asics]]></category>
		<category><![CDATA[fpga basics]]></category>
		<category><![CDATA[fpga board]]></category>
		<category><![CDATA[fpga boards]]></category>
		<category><![CDATA[fpga card]]></category>
		<category><![CDATA[fpga cards]]></category>
		<category><![CDATA[fpga chip]]></category>
		<category><![CDATA[fpga companies]]></category>
		<category><![CDATA[fpga computing]]></category>
		<category><![CDATA[fpga consultant]]></category>
		<category><![CDATA[fpga course]]></category>
		<category><![CDATA[fpga cpu]]></category>
		<category><![CDATA[fpga debug]]></category>
		<category><![CDATA[fpga definition]]></category>
		<category><![CDATA[fpga demo board]]></category>
		<category><![CDATA[fpga design]]></category>
		<category><![CDATA[fpga design flow]]></category>
		<category><![CDATA[fpga design services]]></category>
		<category><![CDATA[fpga design tutorial]]></category>
		<category><![CDATA[fpga designer]]></category>
		<category><![CDATA[fpga designers]]></category>
		<category><![CDATA[fpga designs]]></category>
		<category><![CDATA[fpga development]]></category>
		<category><![CDATA[fpga development board]]></category>
		<category><![CDATA[fpga development boards]]></category>
		<category><![CDATA[fpga development kits]]></category>
		<category><![CDATA[fpga engineer]]></category>
		<category><![CDATA[fpga ethernet]]></category>
		<category><![CDATA[fpga evaluation board]]></category>
		<category><![CDATA[fpga faq]]></category>
		<category><![CDATA[fpga fft]]></category>
		<category><![CDATA[fpga for dsp]]></category>
		<category><![CDATA[fpga hardware]]></category>
		<category><![CDATA[fpga image processing]]></category>
		<category><![CDATA[fpga ip]]></category>
		<category><![CDATA[fpga jobs]]></category>
		<category><![CDATA[fpga journal]]></category>
		<category><![CDATA[fpga linux]]></category>
		<category><![CDATA[fpga module]]></category>
		<category><![CDATA[fpga news]]></category>
		<category><![CDATA[fpga pci]]></category>
		<category><![CDATA[fpga ppt]]></category>
		<category><![CDATA[fpga processing]]></category>
		<category><![CDATA[fpga processor]]></category>
		<category><![CDATA[fpga programming]]></category>
		<category><![CDATA[fpga project]]></category>
		<category><![CDATA[fpga projects]]></category>
		<category><![CDATA[fpga prototype]]></category>
		<category><![CDATA[fpga prototype board]]></category>
		<category><![CDATA[fpga prototyping]]></category>
		<category><![CDATA[fpga prototyping board]]></category>
		<category><![CDATA[fpga signal processing]]></category>
		<category><![CDATA[fpga simulation]]></category>
		<category><![CDATA[fpga simulator]]></category>
		<category><![CDATA[fpga software]]></category>
		<category><![CDATA[fpga solutions]]></category>
		<category><![CDATA[fpga synthesis]]></category>
		<category><![CDATA[fpga synthesis tools]]></category>
		<category><![CDATA[fpga system]]></category>
		<category><![CDATA[fpga systems]]></category>
		<category><![CDATA[fpga tools]]></category>
		<category><![CDATA[fpga tutorial]]></category>
		<category><![CDATA[fpga tutorials]]></category>
		<category><![CDATA[fpga usb]]></category>
		<category><![CDATA[fpga vendor]]></category>
		<category><![CDATA[fpga verification]]></category>
		<category><![CDATA[fpga vhdl]]></category>
		<category><![CDATA[fpga vs asic]]></category>
		<category><![CDATA[fpga vs cpld]]></category>
		<category><![CDATA[fpga world]]></category>
		<category><![CDATA[fpga xilinx]]></category>
		<category><![CDATA[fpgas]]></category>
		<category><![CDATA[fpgas asics]]></category>
		<category><![CDATA[ic design]]></category>
		<category><![CDATA[ic design engineer jobs]]></category>
		<category><![CDATA[insurance asic]]></category>
		<category><![CDATA[jobs asic]]></category>
		<category><![CDATA[mixed signal]]></category>
		<category><![CDATA[mixed signal asic]]></category>
		<category><![CDATA[mixed signal asic design]]></category>
		<category><![CDATA[modelsim price]]></category>
		<category><![CDATA[open silicon]]></category>
		<category><![CDATA[pcb design]]></category>
		<category><![CDATA[pci fpga board]]></category>
		<category><![CDATA[physical design engineer]]></category>
		<category><![CDATA[platform fpga]]></category>
		<category><![CDATA[product design]]></category>
		<category><![CDATA[product design and development]]></category>
		<category><![CDATA[Programmable Logic]]></category>
		<category><![CDATA[prototyping asic]]></category>
		<category><![CDATA[quartus]]></category>
		<category><![CDATA[quartus 2]]></category>
		<category><![CDATA[quartus ii]]></category>
		<category><![CDATA[reconfigurable fpga]]></category>
		<category><![CDATA[soc design]]></category>
		<category><![CDATA[software design]]></category>
		<category><![CDATA[structured asic]]></category>
		<category><![CDATA[structured asic fpga]]></category>
		<category><![CDATA[system design]]></category>
		<category><![CDATA[systemc]]></category>
		<category><![CDATA[Tipping points in programmable logic]]></category>
		<category><![CDATA[uniquify]]></category>
		<category><![CDATA[usb fpga board]]></category>
		<category><![CDATA[verilog design]]></category>
		<category><![CDATA[verilog fpga]]></category>
		<category><![CDATA[vhdl]]></category>
		<category><![CDATA[vhdl design]]></category>
		<category><![CDATA[vlsi design engineer]]></category>
		<category><![CDATA[what is fpga]]></category>
		<category><![CDATA[xilinx]]></category>
		<category><![CDATA[xilinx dsp]]></category>
		<category><![CDATA[xilinx fpga board]]></category>

		<guid isPermaLink="false">http://tech.opensystemsmedia.com/fpga/?guid=e95629483eda476ba82cfda9ced81e04</guid>
		<description><![CDATA[Assessing which ASIC tool technologies will prove useful to FPGA tool flows]]></description>
			<content:encoded><![CDATA[<div class="story">
<h3 class="abstract">The ASIC world has many degrees of freedom; the FPGA world, not so much. But as Andrew Dauman, who will be presenting the keynote address at the first annual FPGA Summit,  points out, far fewer than six degrees of separation may keep the two apart.</h3>
<p><span id="more-6"></span><span class='body'>
<p class="body-text">In the 25-year history of programmable logic, every year has<br />
seen major business upheavals set off both by the application of Moore&#8217;s law to<br />
the devices and by necessary design methodology adaptations. At the leading<br />
edge of FPGA design, the techniques and expertise employed are every bit as<br />
challenging and sophisticated as those used in ASIC design. In ASIC design, the<br />
leading-edge CMOS geometries are used to create very large scale systems on a<br />
chip. The parasitic and secondary effects of employing CMOS geometries at 90nm<br />
and far below have led to front-end ASIC tools (and designers) having to be<br />
more and more engaged in the back-end procedures. For example, most ASIC<br />
designers demand the use of Physical Synthesis at the front end in order to<br />
drive timing closure at the back end. Front-end ASIC designers are given<br />
additional burdens of Design-for-Manufacturing, Design-for-Test,<br />
Design-for-Reuse (IP), Design-for-Low Power, and the like, all of which are<br />
complex and interdependent.</p>
<p class="body-text"><span id="Ad-ABD-1" style="display: none; float: left;"></span>In the ASIC world, there are many degrees of freedom in the<br />
end silicon, and the previously mentioned burdens of the modern ASIC designer<br />
are all examples of the responsibility that comes with that freedom. The Electronic<br />
Design Automation (EDA) industry has done a sterling job in providing tools that<br />
allow these burdens to be borne and for ASICs to be produced at 40nm and soon<br />
beyond &#8211;  an astounding achievement that seemed impossible only a few<br />
years ago.</p>
<p class="body-text">FPGA designers, on the other hand, do not have such freedoms;<br />
this is both their blessing and their curse.</p>
<p class="body-text">FPGA vendors make enormous investments in creating a new FPGA<br />
family. They are performing the very tasks mentioned above and they are doing<br />
it not only for a single design, but to produce a device that addresses a very<br />
wide range of applications. In effect, they are carrying the burden of 40nm<br />
design for their end users.</p>
<h2>How FPGA designers manage hurdles </h2>
<p class="body-text">Compared to ASIC designers, FPGA designers lack freedom. We<br />
are limited to exactly the resources, timing, routing, power and other<br />
parameters that are encapsulated into the FPGA silicon. This places extreme<br />
constraints on FPGA tools and designer efficiency. An ASIC design team can place<br />
fine-grain cells,  create extra routes as required, or move resources while<br />
considering the multi-axis trade-offs involved. In the FPGA realm, however,<br />
cells are fixed and coarse-grained. What&#8217;s more, routing is finite with<br />
quantized delays, so if we require an extra route where none is available, then<br />
the effects often ripple widely throughout the design. </p>
<p class="body-text">The predefined coarse-grained nature of FPGA architectures<br />
would be an extremely difficult hurdle for today&#8217;s ASIC design teams if they<br />
were faced with such fundamental constraints, so how do FPGA designers manage?</p>
<p class="body-text">Traditionally, FPGA designers are not expecting a detailed level<br />
of involvement in their designs; and this <i>must not change</i>. They work at an abstracted level from the silicon<br />
and depend upon their tools to make the trade-offs mentioned earlier quickly,<br />
automatically, and without error. At Synopsys, we have devoted more than 14<br />
years of R&amp;D effort to developing the methodology and tools that maintain<br />
this abstraction, even at the very leading edge of FPGA technology. For<br />
example, by modeling all routing resources, their timing, their sources, and<br />
their blocking inter-dependencies, we created a Physical Synthesis solution<br />
that combines Synthesis with Place and Route. Revisiting our earlier example,<br />
routes may be ripped up and rerouted elsewhere to make room; on the other hand,<br />
physical synthesis might more subtly employ local resynthesis <i>in situ,</i> thus altering the placement or even the actual logic<br />
functions to be placed and alleviating the original routing bottleneck. In<br />
effect, we combine the back end and front end in a single-pass automated<br />
methodology.</p>
<p class="body-text">As the R&amp;D groups within the Synplicity Business Group<br />
join those of Synopsys, we have new access to many and varied ASIC tool<br />
technologies. Many of these are not applicable to FPGA, but some may prove to<br />
be of crucial benefit to FPGA tool flows of the future. Beyond the delineated<br />
worlds of FPGA or ASIC, an additional wider universe of system design waits,<br />
including algorithmic modeling, embedded software, and virtual prototyping. We<br />
have already teamed up to face those challenges, too.</p>
<p class=author-bio><b>Andrew Dauman</b>,<em> in<br />
his role as vice president of engineering for Synopsys&#8217; Synplicity Business<br />
Group, oversees the development of programmable solutions for FPGA implementation,<br />
ASIC verification, and ESL/DSP algorithm implementation.</em></p>
<p class="author-bio"><em>Before joining Synopsys, Andrew was vice president of<br />
engineering and vice president corporate applications engineering for<br />
Synplicity, which Synopsys acquired in May 2008. He previously held positions<br />
at Mentor Graphics, Silicon Compiler Systems, Prime Computer, and Raytheon.<br />
Andrew has a BSEE from Boston University.</em></p>
<p class="contact-info"><strong>Synopsys</strong><br />
408-215-6000<br />
<a href="mailto:andrew.dauman@synopsys.com">andrew.dauman@synopsys.com</a><br />
<a href="http://www.synopsys.com">www.synopsys.com</a></p>
<p class="body-text">The FPGA Summit takes place December 9-11 at the Wyndham<br />
Hotel in San Jose, California.</p>
<p></span></div>
]]></content:encoded>
			<wfw:commentRss>http://tech.opensystemsmedia.com/fpga/2008/12/tipping-points-in-programmable-logic-is-fpga-design-more-complex-than-asic-design/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Introducing the FPGA Mezzanine Card: Emerging VITA 57 (FMC) standard brings modularity to FPGA designs</title>
		<link>http://tech.opensystemsmedia.com/fpga/2008/04/introducing-the-fpga-mezzanine-card-emerging-vita-57-fmc-standard-brings-modularity-to-fpga-designs/</link>
		<comments>http://tech.opensystemsmedia.com/fpga/2008/04/introducing-the-fpga-mezzanine-card-emerging-vita-57-fmc-standard-brings-modularity-to-fpga-designs/#comments</comments>
		<pubDate>Fri, 25 Apr 2008 15:00:00 +0000</pubDate>
		<dc:creator>Dave Barker, VMETRO, Inc.</dc:creator>
				<category><![CDATA[Technology Feature]]></category>
		<category><![CDATA[Introducing the FPGA Mezzanine Card]]></category>
		<category><![CDATA[vita 57]]></category>
		<category><![CDATA[VMETRO, Inc.]]></category>

		<guid isPermaLink="false">http://tech.opensystemsmedia.com/fpga/?guid=8fa8d2c9a5058bce672b8eb05b57430f</guid>
		<description><![CDATA[FPGAs are popular in today's military embedded systems, but I/O can become a problem with its tight coupling to the  FPGA and resulting limited design reusability. This also limits the availability of COTS FPGA boards because it can be difficult to design an FPGA with the right I/O for a wide customer base. The  new VITA 57 FPGA Mezzanine Card (FMC) standard is stepping in, however, to help engineers face these challenges.]]></description>
			<content:encoded><![CDATA[<div class="story">
<h3 class="abstract"><img alt="1" class="figure_intro" src="http://i.opensystemsmedia.com/?zc=F&#038;f=png&#038;h=200&#038;w=225&#038;src=http%3A%2F%2Fattachments.opensystemsmedia.com%2FVME3163%2Ffigures%2F1" />FPGAs are increasingly utilized in embedded system designs, especially in the I/O portion of embedded systems to implement complex I/O interfaces and perform in-stream data processing. A problem in the industry has been that the I/O interfaces are tightly coupled to FPGAs. This has limited the amount of reuse in FPGA designs because boards have to be designed specifically to handle a particular type of I/O. It has also limited the availability of COTS FPGA boards because it is difficult to design an FPGA with the right I/O for a wide range of customers. The  new VITA 57 standard, also known as the FPGA Mezzanine Card (FMC) addresses these issues. The FMC standard defines an I/O mezzanine module that works intimately with an FPGA. An overview is presented of the FMC standard and the benefits it provides to developers.</h3>
<p><span id="more-8"></span><span class='body'>
<p class="body-text">With increasing frequency, FPGAs are showing up in the I/O portion or &quot;front end&quot; of embedded system designs to implement complex I/O interfaces, execute in-stream data processing, and even run user algorithms. FPGAs have naturally migrated to the front end of systems because they are so well suited to I/O and data stream processing; they have a large number of I/O pins, they have built-in support for a variety of I/O standards, and they have large amounts of logic that can be configured to implement protocols and process data. Because of the flexibility and reconfigurability of an FPGA, a single-FPGA design can be reused for a wide range of I/O by reconfiguring the FPGA and changing the I/O interface components such as the physical connectors or transceivers and any required I/O controller chips. However, this still requires a board redesign and respin. With the growing popularity of FPGAs in embedded designs, the embedded community could benefit from an industry standard method of modular I/O for FPGA designs.</p>
<p class="body-text">For years, the PMC, and more recently the XMC, have provided an industry standard mechanism for a modular and flexible I/O design, primarily for use with 3U and 6U SBCs. The PMC/XMC form factors have been used extensively in the embedded computing realm, but they aren&#8217;t the optimal solution for modular FPGA designs. PMCs are much larger than an FPGA I/O mezzanine needs to be, they have the wrong type of and too many connectors, and the interface between the PMC/XMC and the baseboard (PCI, PCI-X, PCIe, Serial RapidIO, and so on) is much more complex and resource intensive than is required for an FPGA I/O mezzanine to interface to an FPGA.</p>
<p class="body-text">Analogous to how PMCs provide modular I/O for SBCs, there is now an industry standard approach to providing modular I/O for FPGA designs &#8211; the FPGA Mezzanine Card (FMC). The FMC (also known as VITA 57) standard was developed to provide an industry standard mezzanine form factor in support of a flexible, modular I/O interface to an FPGA located on a baseboard or carrier card. It allows the physical I/O interface to be decoupled from the FPGA design while maintaining a close coupling between a physical I/O interface and an FPGA. This approach separates FPGA board designs into two pieces &#8211; a carrier and a mezzanine. The carrier contains one or more FPGAs and the associated functionality that will always be common to any variation of the board design. The mezzanine contains the functionality that can be variable within a board design, such as the I/O portion of the design. </p>
<p class="body-text">The FMC approach solves the problem of how to change the I/O configuration of an FPGA design without having to redesign the core FPGA functionality. The FMC brings to FPGA designs the benefits of PMC modules that embedded developers have come to rely on. These benefits include shorter design cycles, increased ease in taking advantage of technology advances, and lower development and recurring costs. An overview of the standard follows.</p>
<h3>FMC standard overview</h3>
<p class="body-text">The FMC standard defines an I/O mezzanine module that works intimately with an FPGA. The standard defines two widths &#8211; single and double width. Figure 1 illustrates that the single-width module, which measures 69 x 76.5 mm, is approximately half the size of a PMC module, and supports a single connector, P1, to the carrier. The double-width module measures 139 x 76.5 mm and can support one or two connectors to the carrier, P1 and P2. The double-width FMC is for applications that require additional bandwidth to the carrier, more front panel space, or a larger PCB area. As is the case with most commercial PMC/XMC modules, most commercial FMCs will be single width. </p>
<p class="figure">
<figure>
<table width="260" border="0" align="center" cellpadding="2" cellspacing="0">
<tr>
<td align="center" >
<p>				<a onclick="popup=window.open(this.href, 'Figure1', 'width=875,height=580,scrollbars=no,resizable=yes'); popup.focus(); return false;" id="Figure1" href="http://i.opensystemsmedia.com/?bg=ffffff&#038;q=90&#038;w=871&#038;f=jpg&#038;src=http%3A%2F%2Fattachments.opensystemsmedia.com%2FVME3163%2Ffigures%2F1" title=""><br />
					<img width="250" border="0" alt="Figure1" src="http://i.opensystemsmedia.com/?q=94&#038;bg=ffffff&#038;w=250&#038;f=jpg&#038;src=http%3A%2F%2Fattachments.opensystemsmedia.com%2FVME3163%2Ffigures%2F1" /><br />
				</a>
				</td>
</tr>
<tr>
<td class="caption" align="center" style="padding-top: 11px; line-height: 1em;">
<figcaption><b>Figure 1</b></figcaption>
</td>
</tr>
</table>
</figure>
<p class="body-text">There is a choice of two different connectors to interface the FMC to an FPGA on a carrier: a Low Pin Count (LPC) connector with 160 pins and a High Pin Count (HPC) connector with 400 pins. An FMC with the LPC connector can mate with a carrier that utilizes either an LPC or HPC connector. To support the widest range of FMCs, commercial carriers should utilize the HPC connector. The FMC specification was developed to enable FMCs to be supported on a wide range of existing form factors including but not limited to VME, CompactPCI, VXS, VPX, VPX-REDI, CompactPCI Express, AdvancedTCA, and AMC. Figure 2 shows three FMCs fitted to a 6U VPX carrier.</p>
<p class="figure">
<figure>
<table width="260" border="0" align="center" cellpadding="2" cellspacing="0">
<tr>
<td align="center" >
<p>				<a onclick="popup=window.open(this.href, 'Figure2', 'width=875,height=580,scrollbars=no,resizable=yes'); popup.focus(); return false;" id="Figure2" href="http://i.opensystemsmedia.com/?bg=ffffff&#038;q=90&#038;w=871&#038;f=jpg&#038;src=http%3A%2F%2Fattachments.opensystemsmedia.com%2FVME3163%2Ffigures%2F2" title=""><br />
					<img width="250" border="0" alt="Figure2" src="http://i.opensystemsmedia.com/?q=94&#038;bg=ffffff&#038;w=250&#038;f=jpg&#038;src=http%3A%2F%2Fattachments.opensystemsmedia.com%2FVME3163%2Ffigures%2F2" /><br />
				</a>
				</td>
</tr>
<tr>
<td class="caption" align="center" style="padding-top: 11px; line-height: 1em;">
<figcaption><b>Figure 2</b></figcaption>
</td>
</tr>
</table>
</figure>
<p class="body-text">The VITA 57 connector was chosen to ensure developers have the functionality and performance they need to allow them to move their I/O to a mezzanine card. The connector is designed to support single-ended and differential signaling up to 2 Gbps and signaling to an FPGA&#8217;s Multi-Gigabit Transceivers (MGTs) up to 10 Gbps. The LPC connector provides 68 single-ended user-defined signals or 34 user-defined differential pairs, one MGT pair, clocks, a JTAG interface, and an I2C interface to optionally support the base IPMI commands. The HPC provides 160 single-ended user-defined signals or 80 user-defined differential pairs, 10 MGT pairs, and additional clocks.</p>
<p class="body-text">To meet the demands of high-performance embedded computing, the FMC connector can support very high bandwidths; a single differential pair can provide 2 Gbps of bandwidth when clocked at 1 GHz since data can be transferred between the FMC and the carrier on the rising and falling edges of the clock. Even when clocked at a conservative 250 MHz, 32 differential pairs provide 2 GBps of bandwidth (250 MHz x 2 clock edges x 32 bits/8 bits/bytes). As an example, a quad 215 MSps 12-bit ADC FMC would transfer data at a rate of 1.29 GBps (215 x 12 bits/ADC x 4 ADCs/8 bits/byte). Utilizing 48 differential pairs (12 bits/ADC x 4) of the HPC connector clocked at 107.5 MHz (one half of the ADC sampling rate) would provide the required bandwidth to move the data from the four ADCs into the FPGA on the carrier.</p>
<p class="body-text">The MGT interfaces are most useful for supporting protocols that run over multi-gigabit serial links. Moving the copper connectors or fiber optic transceivers from the base-FPGA design to an FMC mezzanine card makes it much easier for a single FPGA design to support various physical interfaces. Next-generation ADC and DAC chips that support the JEDEC JESD204 standard (Serial Interface for Data Converters) interface will directly connect to one or more FPGA MGT ports. Converter chips supporting JESD204 interfaces, such as the Linear Technology LTC 2274 16-bit 105 MSps ADC, are expected to hit the market in 2008.</p>
<p class="body-text">The FMC standard defines both air- and conduction-cooled form factors. The conduction-cooled form factor can receive all I/O over the P1 connector, or it can support front-panel I/O if necessary. Also defined in the standard is a front-panel bezel, clearly visible in Figure 3, which is very similar to PMC front-panel bezels.</p>
<p class="figure">
<figure>
<table width="260" border="0" align="center" cellpadding="2" cellspacing="0">
<tr>
<td align="center" >
<p>				<a onclick="popup=window.open(this.href, 'Figure3', 'width=875,height=580,scrollbars=no,resizable=yes'); popup.focus(); return false;" id="Figure3" href="http://i.opensystemsmedia.com/?bg=ffffff&#038;q=90&#038;w=871&#038;f=jpg&#038;src=http%3A%2F%2Fattachments.opensystemsmedia.com%2FVME3163%2Ffigures%2F3" title=""><br />
					<img width="250" border="0" alt="Figure3" src="http://i.opensystemsmedia.com/?q=94&#038;bg=ffffff&#038;w=250&#038;f=jpg&#038;src=http%3A%2F%2Fattachments.opensystemsmedia.com%2FVME3163%2Ffigures%2F3" /><br />
				</a>
				</td>
</tr>
<tr>
<td class="caption" align="center" style="padding-top: 11px; line-height: 1em;">
<figcaption><b>Figure 3</b></figcaption>
</td>
</tr>
</table>
</figure>
<p class="body-text">The FMC standard provides for a great deal of flexibility in the interface between the FMC and carrier to support a wide range of functionality FMCs may provide. Flexibility in standards typically equates to incompatibility and fragmentation of the market, but this is not the case with the FMC standard. Even though there can be a wide variability in the number of I/O pins from FMC to FMC, due to the reconfigurability of FPGAs, as long as an FPGA has sufficient I/O pins mapped to the FMC site connector to support a particular FMC, the FPGA can be configured to support that FMC.</p>
<h3>FMC benefits</h3>
<p class="body-text">Not surprisingly, an FPGA-based design utilizing an FMC has the same benefits as industry standard mezzanine cards that have been around for years, such as PMC modules, or the newer form factors such as XMCs. The same benefits of utilizing mezzanine cards in CPU-based computing are now available for FPGA-based designs.</p>
<p class="body-text">One major benefit of VITA 57 is shorter development cycles for design variations. It is intuitive to see that it will be much simpler to change to a new I/O interface if the design utilizes an FMC approach. If an FPGA design needs to support a second I/O interface, the savings will not be profound; the real savings come when a single FPGA design can be utilized in multiple applications or programs by simply developing a new FMC.</p>
<p class="body-text">Another benefit that mezzanines have provided for years is an improved ability to take advantage of technological advances. If there are advances in I/O, a new FMC module can interface to an existing FPGA carrier. Likewise, when next-generation FPGAs become available, existing FMC modules can be interfaced to the new FPGA carrier to take advantage of the latest in FPGA technology.</p>
<p class="body-text">One other important benefit is cost. Being able to reuse either FMCs or FPGA carriers, whether using in-house developed boards or COTS designs, will reduce both development costs and recurring costs through the use of fewer and common components across multiple programs. As is the case with PMC modules, the real cost savings will come when developers can purchase off-the-shelf FMCs or FPGA carriers and not have to develop their own boards.</p>
<h3>Looking back provides a glimpse into the future</h3>
<p class="body-text">The benefits of PMC modules didn&#8217;t come about overnight. It wasn&#8217;t until there was critical mass of commercial SBCs with PMC sites and commercial PMC modules that the embedded community was able to realize the inherent benefits. By now, the PMC approach has been taken for granted by developers, and these benefits are expected. The same will happen with FMCs &#8211; it will be expected that future FPGA designs will be based on the FMC approach. </p>
<p class="body-text">Whether designing a proprietary (in-house design) embedded system, purchasing COTS products to integrate, or using a combination of in-house and COTS products, if the design includes FPGAs, the FMC standard can and will make the system designer&#8217;s job easier. The standard has gone to the ANSI balloting process but as with many other draft standards, vendors are already developing products around it. There have been no announcements yet, but we should start seeing commercial FMC mezzanines and carriers hit the market in the first half of 2008. CS</p>
<p class="vme-body"><b>Dave Barker</b> <i>is the vice president of market development for embedded solutions at VMETRO. Before joining VMETRO in 2005, Dave was the marketing manager for VME products at the Motorola Computer Group and has worked in the industry for more than 25 years. Dave has a BS in Computer Science from the University of Pittsburgh and an MBA from the University of Phoenix. He can be reached at dbarker@vmetro.com.</i></p>
<p class="designer-notes">
<b>VMETRO, Inc.</b><br />
281-584-0728<br />
<a href="http://www.vmetro.com">http://www.vmetro.com</a>
</p>
<p></span></div>
]]></content:encoded>
			<wfw:commentRss>http://tech.opensystemsmedia.com/fpga/2008/04/introducing-the-fpga-mezzanine-card-emerging-vita-57-fmc-standard-brings-modularity-to-fpga-designs/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="http://pdf.cloud.opensystemsmedia.com/www.dsp-fpga.com/VMETRO.Apr08.pdf" length="" type="download" />
		</item>
		<item>
		<title>Accelerating algorithms in FPGAs, one process at a time</title>
		<link>http://tech.opensystemsmedia.com/fpga/2008/01/accelerating-algorithms-in-fpgas-one-process-at-a-time/</link>
		<comments>http://tech.opensystemsmedia.com/fpga/2008/01/accelerating-algorithms-in-fpgas-one-process-at-a-time/#comments</comments>
		<pubDate>Tue, 01 Jan 2008 15:00:00 +0000</pubDate>
		<dc:creator>David Pellerin, Impulse Accelerated Technologies</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[Feature]]></category>
		<category><![CDATA[Impulse Accelerated Technologies]]></category>

		<guid isPermaLink="false">http://tech.opensystemsmedia.com/fpga/?guid=d3ec56474e3105cfc90df5cdac8853d4</guid>
		<description><![CDATA[C-to-hardware tools can give software programmers access to FPGAs as computing devices.]]></description>
			<content:encoded><![CDATA[<div id='story' class='body'>
<div class='body-text'><img style="margin-left: 17px; margin-bottom: 17px;" align="right" width="98" border="0" src="http://i.opensystemsmedia.com/?bg=ffffff&#038;q=88&#038;w=125&#038;src=http%3A%2F%2Fattachments.opensystemsmedia.com%2FDSP2899%2Fcover%2F1" alt="Feature: 2008-01-01"/>FPGAs have become commonplace in embedded systems and are now beginning to appear in high-performance, server-class computing applications as well. This shift toward hardware-accelerated computing has been driven by two factors: increased FPGA device capabilities and improved software-to-hardware tool flows. Emerging tools can help demystify FPGAs, making them more accessible to software application programmers.</div>
</p></div>
]]></content:encoded>
			<wfw:commentRss>http://tech.opensystemsmedia.com/fpga/2008/01/accelerating-algorithms-in-fpgas-one-process-at-a-time/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="http://pdf.cloud.opensystemsmedia.com/www.dsp-fpga.com/Impulse.DSP07.pdf" length="" type="" />
		</item>
		<item>
		<title>FPGA coprocessing architectures for military applications</title>
		<link>http://tech.opensystemsmedia.com/fpga/2007/09/fpga-coprocessing-architectures-for-military-applications/</link>
		<comments>http://tech.opensystemsmedia.com/fpga/2007/09/fpga-coprocessing-architectures-for-military-applications/#comments</comments>
		<pubDate>Thu, 13 Sep 2007 15:00:00 +0000</pubDate>
		<dc:creator>J. Ryan Kenny, Altera Corporation</dc:creator>
				<category><![CDATA[Articles]]></category>
		<category><![CDATA[Altera Corporation]]></category>
		<category><![CDATA[amd]]></category>
		<category><![CDATA[ansi c]]></category>
		<category><![CDATA[fortran]]></category>
		<category><![CDATA[fpga]]></category>
		<category><![CDATA[fpgas]]></category>
		<category><![CDATA[hardware acceleration]]></category>
		<category><![CDATA[Intel]]></category>
		<category><![CDATA[sensor]]></category>
		<category><![CDATA[SWaP]]></category>

		<guid isPermaLink="false">http://tech.opensystemsmedia.com/fpga/?guid=9377408057e1b36c022374cc87b02399</guid>
		<description><![CDATA[As military sensor applications increasingly demand lower latency, increased resolution, and reduced SWaP, the combination of hardware acceleration and FPGAs provides an important remedy.]]></description>
			<content:encoded><![CDATA[<div id='story' class='body'>
<div class='body-text'><img style="margin-left: 17px; margin-bottom: 17px;" align="right" width="98" border="0" src="http://i.opensystemsmedia.com/?bg=ffffff&#038;q=88&#038;w=125&#038;src=http%3A%2F%2Fattachments.opensystemsmedia.com%2FMES2251%2Fcover%2F1" alt="Feature&nbsp;/&nbsp;Discussion: 2007-09-13"/>Military electronic equipment manufacturers at one time were categorized into two fairly distinct design types: hardware based and software based. Each offered significant advantages and disadvantages in speed and flexibility. Newer, more flexible war-fighter support systems today take advantage of both hardware and software using hardware acceleration with FPGAs.</div>
</p></div>
]]></content:encoded>
			<wfw:commentRss>http://tech.opensystemsmedia.com/fpga/2007/09/fpga-coprocessing-architectures-for-military-applications/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="http://pdf.cloud.opensystemsmedia.com/www.vmecritical.com/Altera.Sep07.pdf" length="" type="" />
		</item>
	</channel>
</rss>

