<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns: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:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>Register Bits</title>
	
	<link>http://www.registerbits.com</link>
	<description>Bits from PDTi, the makers of the SpectaReg.com register automation tool</description>
	<pubDate>Tue, 04 Jan 2011 18:48:39 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.7.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/RegisterBits" /><feedburner:info uri="registerbits" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item>
		<title>Register Address Mapping Analogies</title>
		<link>http://feedproxy.google.com/~r/RegisterBits/~3/ly6aEbjm_ZY/register-address-mapping-analogies</link>
		<comments>http://www.registerbits.com/register-address-mapping-analogies#comments</comments>
		<pubDate>Tue, 04 Jan 2011 18:48:39 +0000</pubDate>
		<dc:creator>Jeremy</dc:creator>
		
		<category><![CDATA[Register Spec & Code Gen]]></category>

		<category><![CDATA[SpectaReg]]></category>

		<category><![CDATA[registers]]></category>

		<guid isPermaLink="false">http://www.registerbits.com/?p=448</guid>
		<description><![CDATA[“Life is like an analogy” - Aaron Allston
&#160;&#160;
Working for the past 6 years to build, grow, and sell SpectaReg, a tool for on-chip register management, I’ve discussed registers with a wide range of people. In explaining the underlying problem of registers and memory address mapping, whether the audience be technically lay or literate, I enjoy [...]]]></description>
			<content:encoded><![CDATA[<div style="text-align: right;"><b>“Life is like an analogy”</b> - Aaron Allston</div>
<p>&nbsp;&nbsp;</p>
<p>Working for the past 6 years to build, grow, and sell SpectaReg, a tool for on-chip register management, I’ve discussed registers with a wide range of people. In explaining the underlying problem of registers and memory address mapping, whether the audience be technically lay or literate, I enjoy a good concrete analogy that people can relate to.</p>
<p>Here are some analogies that can be made for register management, each a potential topic for exploration in a future blog posting.</p>
<p>Register management has similarities to&#8230;</p>
<ul>
<li><strong>order management in a restaurant</strong> &#8212; synchronizing order info between many different workers, each using common info in different ways</li>
<li><strong>building a house</strong> &#8212; different workers maintaining and working from a common blueprint, which may need to change or be revised over time</li>
<li><strong>the human nervous system</strong> &#8212; millions of finely identifiable/controllable sensory inputs and motor outputs wired to the brain</li>
</ul>
<p>Undoubtedly, there are many other analogies that could be made.  I hope readers can leave some comments with other ideas.</p>
<img src="http://feeds.feedburner.com/~r/RegisterBits/~4/ly6aEbjm_ZY" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.registerbits.com/register-address-mapping-analogies/feed</wfw:commentRss>
		<feedburner:origLink>http://www.registerbits.com/register-address-mapping-analogies</feedburner:origLink></item>
		<item>
		<title>Clouds roll in on EDA at the 47th DAC</title>
		<link>http://feedproxy.google.com/~r/RegisterBits/~3/IuTzQAx6Jxk/clouds-roll-in-on-eda-47dac</link>
		<comments>http://www.registerbits.com/clouds-roll-in-on-eda-47dac#comments</comments>
		<pubDate>Wed, 16 Jun 2010 00:25:14 +0000</pubDate>
		<dc:creator>Jeremy</dc:creator>
		
		<category><![CDATA[Business]]></category>

		<category><![CDATA[SaaS]]></category>

		<category><![CDATA[Cloud Computing]]></category>

		<category><![CDATA[DAC]]></category>

		<category><![CDATA[economics]]></category>

		<category><![CDATA[EDA]]></category>

		<guid isPermaLink="false">http://www.registerbits.com/?p=433</guid>
		<description><![CDATA[For the second year now I&#8217;m virtually attending the DAC, the 47th annual EDA conference held this week in Anaheim.  As a web oriented company we&#8217;ve yet to exhibit at the EDA industry&#8217;s biggest conference in Anaheim.  Not being there physically, I enjoy all the info I can obtain remotely using twitter, blogs, and other online media. This [...]]]></description>
			<content:encoded><![CDATA[<p>For the second year now I&#8217;m virtually attending the DAC, the 47th annual EDA conference held this week in Anaheim.  As a web oriented company we&#8217;ve yet to exhibit at the EDA industry&#8217;s biggest conference in Anaheim.  Not being there physically, I enjoy all the info I can obtain remotely using twitter, blogs, and other online media. This year there seems to be more chatter about cloud computing and EDA - a topic that&#8217;s of particularly interest to a web oriented EDA company like PDTi.</p>
<p>Firstly, <a href="http://twitter.com/JamesColgan/statuses/16173584820" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://twitter.com/JamesColgan/statuses/16173584820');" target="_blank">I saw a twitter post from James Colgan</a>, the CEO of EDA community provider Xuropa, indicating that Kevin Bushby claimed that the Cloud is the only way EDA can grow.   I&#8217;m assuming this is Kevin Busyby COO of FastScale Technology which was acquired by EMC, and who formerly worked at Cadence.  While I agree that the cloud can help EDA grow, I&#8217;m curious to understand how Kevin and others see it growing.</p>
<p>Here are some ways I can see EDA growing using the cloud:</p>
<ol>
<li>Lower costs for compute resources could lead to larger EDA budgets.</li>
<li>The cost and overhead of supporting customer on-site installations and evaluations could be reduced due the more controlled deployment environment of the cloud.</li>
<li>The ability to use and get billed for tools at finer granularities could provide access to higher-end tools for companies that can&#8217;t afford the traditional EDA license models.</li>
<li>The availability of limitless computing resources in the cloud could result in EDA users paying a premium to get that synthesis job or verification regression suite done more quickly.</li>
<li>More visibility into how customers are using tools can provide opportunities to better server the customer, adding more value, resulting in greater revenues and profits.</li>
<li>Hosting EDA tools in the cloud could eliminate piracy and add to revenues.</li>
</ol>
<p>Some of these are things that we have already realized with our SpectaReg web application for register management and automation, which is offered onsite, hosted by the customer, or online, hosted by us.  Whether hosted by the customer or us, the application is essentially the same, except the online user has the opportunity for some additional customizations. Interestingly, some of our customers are using virtualization technologies to create their own private cloud where they deploy SpectaReg onsite.</p>
<p>The great thing about the cloud is the ability to scale the compute resources, like RAM and CPUs on demand, and to have failover/redundancy available should some piece of hardware fail.  If one has a fairly static requirement for these then cloud computing might not make sense.  For example, a while back I ran the numbers on the cost of the equivalent of a dedicated machine would be on Amazon&#8217;s Elastic Compute Cloud (EC2).  To have the equivalent compute resources available 24 x 7 x 365 via EC2 would cost more; however, a lot of machines are not used full-time and the compute requirements are bursty. This burstyness of compute requirements is where cloud computing really adds value.</p>
<p>To really take advantage of cloud computing, the application must be able to monitor/predict it&#8217;s load and be able to scale things up or down dynamically as needed.  EDA applications or their wrapper scripts would need to get smarter to do this.</p>
<p>Another obstacle that critiques of EDA cloud computing often point out is that need to move files between tools and script flows.  Technically, I don&#8217;t think this is an issue, aside from perhaps the need for EDA users to increase the bandwidths of their network pipes.  Web service APIs would allow people to script all sorts of operations in their flows and move info between different EDA tools in the cloud, perhaps hosted by different cloud providers.</p>
<p>There are many other angles to cloud computing and EDA, and I could likely write 10 more blog postings on the topic.  In terms of an end market, the cloud is a electronic system and there are opportunities for EDA to serve this growing market . <a href="http://blogs.arm.com/arm-events/47dac-reception-arm-everywhere-eda-cloud-computing-computex/" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://blogs.arm.com/arm-events/47dac-reception-arm-everywhere-eda-cloud-computing-computex/');" target="_blank">Lori Kate Smith of ARM wrote up the 47DAC reception</a>, mentioning how Mary Olsson of Gary Smith EDA cites Cloud computing as an application driver for EDA.</p>
<p>Another opportunity for EDA and FPGA vendors would be to have a cloud of FPGAs that could be re-configured.  This re-configurable cloud computing would be pretty cool.  Perhaps we&#8217;d need FPGA virtualization first, if it doesn&#8217;t already exist. Wonder if the folks at Google are looking into stuff like that&#8230;</p>
<p>Of course there is also the issue of security when it comes to cloud computing.  I see <a href="http://twitter.com/harrytheASICguy/statuses/16257374984" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://twitter.com/harrytheASICguy/statuses/16257374984');" target="_blank">Harry the ASIC guy was interviewing 2 cloud security experts at DAC </a>and I&#8217;ve yet to check that out.  Knowing Harry it will be worthwile.  One concern is that if the cloud infrastructure becomes compromised then everything running on it can potentially become vulnerable.  This is a bit different than a data center with isolated and distinct dedicated machines where each machine would need to be compromised individually.</p>
<p>Clearly there are a lot of opportunities and challenges for EDA with respect to cloud computing.  It will be exciting to see how the future unravels.  Stay tuned.</p>
<img src="http://feeds.feedburner.com/~r/RegisterBits/~4/IuTzQAx6Jxk" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.registerbits.com/clouds-roll-in-on-eda-47dac/feed</wfw:commentRss>
		<feedburner:origLink>http://www.registerbits.com/clouds-roll-in-on-eda-47dac</feedburner:origLink></item>
		<item>
		<title>Is the browser overlooked in EDA &amp; Chip Design?</title>
		<link>http://feedproxy.google.com/~r/RegisterBits/~3/5vFiM8mjY9A/is-the-browser-overlooked-in-eda-chip-design</link>
		<comments>http://www.registerbits.com/is-the-browser-overlooked-in-eda-chip-design#comments</comments>
		<pubDate>Sun, 25 Apr 2010 19:35:47 +0000</pubDate>
		<dc:creator>Jeremy</dc:creator>
		
		<category><![CDATA[Business]]></category>

		<category><![CDATA[Register Spec & Code Gen]]></category>

		<category><![CDATA[SaaS]]></category>

		<category><![CDATA[SpectaReg]]></category>

		<category><![CDATA[Technical]]></category>

		<category><![CDATA[ajax]]></category>

		<category><![CDATA[Cloud Computing]]></category>

		<category><![CDATA[disruption]]></category>

		<category><![CDATA[EDA]]></category>

		<category><![CDATA[gui]]></category>

		<category><![CDATA[Methodology]]></category>

		<category><![CDATA[registers]]></category>

		<category><![CDATA[webApps]]></category>

		<guid isPermaLink="false">http://www.registerbits.com/?p=413</guid>
		<description><![CDATA[Everyone in chip design uses a browser - there&#8217;s little doubt in that.  I&#8217;d wager that most chip designers spend more time in a browser than in any other tool, including the command line, emacs or vi text editor, the Eclipse IDE, and the logic simulator.
Today, chip designers are likely to use a browser [...]]]></description>
			<content:encoded><![CDATA[<p>Everyone in chip design uses a browser - there&#8217;s little doubt in that.  I&#8217;d wager that most chip designers spend more time in a browser than in any other tool, including the command line, emacs or vi text editor, the Eclipse IDE, and the logic simulator.</p>
<p>Today, chip designers are likely to use a browser for:</p>
<ul>
<li>Looking at various indexes of technical documentation in HTML and PDF, including IP and register map specifications and document control</li>
<li>Viewing development reports, test coverage data and analysis</li>
<li>Researching suppliers, IP, algorithms, technical standards, how to articles, &#8230;</li>
<li>Managing bugs</li>
<li>Collaborating through a Wiki</li>
<li>Accessing various other information on the corporate Intranet</li>
<li>Reading EE Times and Slashdot while waiting for that long test-case, simulation or synthesis job to complete</li>
</ul>
<p>Though not a chip designer anymore, I&#8217;ve been spending more time working in a browser, especially now that I&#8217;ve warmed up to <a href="http://www.google.com/apps/intl/en/business/" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://www.google.com/apps/intl/en/business/');" target="_blank">Google Apps</a>.  And I&#8217;m not alone.  I&#8217;ve even heard of some chip design companies using it too.  Now that the word is out that <a href="http://www.embedded.com/224600011?printable=true" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://www.embedded.com/224600011?printable=true');" target="_blank">Google is building chips</a>, there is a good chance that they&#8217;d use Google Apps. Let&#8217;s face it, there is a lot of spreadsheet work in chip design and Google Spreadsheets is quite powerful, especially in a collaborative context.  There is also a lot of block diagram work too and <a href="http://googledocs.blogspot.com/2010/04/introducing-google-docs-drawings.html" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://googledocs.blogspot.com/2010/04/introducing-google-docs-drawings.html');" target="_blank">Google&#8217;s new Drawings tool </a>offers hope there.  Whether you like web-apps or not, I think most chip designers would agree, the browser is increasingly used for legitimate work.</p>
<p>There are many areas in chip dev where the browser can play a bigger role, especially in a collaborative context.  One recent example, is Synopsys&#8217; Lynx Design System which <a href="http://bit.ly/d3QkAJ" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://bit.ly/d3QkAJ');" target="_blank">appears to have a browser GUI for it&#8217;s Management Cockpit</a>.  At PDTi we&#8217;ve been pushing the limits of using the browser for all things <a href="http://www.productive-eda.com/register-management/" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://www.productive-eda.com/register-management/');" target="_blank">register management, for capturing and modelling the executable specification and generating dependent code and documentation</a>.</p>
<p>Google has been pushing the limits of what is possible in the browser. <a href="http://bit.ly/8XDRYG" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://bit.ly/8XDRYG');" target="_blank">The impressive video showing Quake II running in a browser </a>is mind-blowing and highlights the possibilities of HTML5 and the next-gen browser.  This supports the argument that graphical EDA tools such as the simulation waveform debuggers and graphical layout tools are possible and could be supplied as a web application; perhaps even under the SaaS model.</p>
<p>Are the naysayers missing something here - could the browser be the ubiquitous platform for everything, even EDA tools and Chip Design?</p>
<img src="http://feeds.feedburner.com/~r/RegisterBits/~4/5vFiM8mjY9A" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.registerbits.com/is-the-browser-overlooked-in-eda-chip-design/feed</wfw:commentRss>
		<feedburner:origLink>http://www.registerbits.com/is-the-browser-overlooked-in-eda-chip-design</feedburner:origLink></item>
		<item>
		<title>Firmware &amp; Registers, from IP to System</title>
		<link>http://feedproxy.google.com/~r/RegisterBits/~3/8LaEHvhsomw/firmware-system-level-register-map</link>
		<comments>http://www.registerbits.com/firmware-system-level-register-map#comments</comments>
		<pubDate>Wed, 24 Mar 2010 20:12:43 +0000</pubDate>
		<dc:creator>Jeremy</dc:creator>
		
		<category><![CDATA[Business]]></category>

		<category><![CDATA[Register Spec & Code Gen]]></category>

		<category><![CDATA[Technical]]></category>

		<category><![CDATA[embedded systems]]></category>

		<category><![CDATA[bit-field]]></category>

		<category><![CDATA[firmware]]></category>

		<category><![CDATA[IP-XACT]]></category>

		<category><![CDATA[Methodology]]></category>

		<category><![CDATA[registers]]></category>

		<category><![CDATA[SpectaReg]]></category>

		<category><![CDATA[synchronization]]></category>

		<category><![CDATA[webApps]]></category>

		<guid isPermaLink="false">http://www.registerbits.com/?p=391</guid>
		<description><![CDATA[For the system designer, the platform is a complex supply chain of internal/externally developed hardware/software intellectual property (IP). It&#8217;s a complex set of risks and trade offs that must be analyzed in the decision making process.  The winning platform provider will go above and beyond, to provide a whole solution, including a programmers guide [...]]]></description>
			<content:encoded><![CDATA[<p>For the system designer, the platform is a complex supply chain of internal/externally developed hardware/software intellectual property (IP). It&#8217;s a complex set of risks and trade offs that must be analyzed in the decision making process.  The winning platform provider will go above and beyond, to provide a whole solution, including a programmers guide to the register map, driver code and maybe even an executable specification model. </p>
<p>There are many different requirements that the System Developer may have for the IP deliverables, including:</p>
<ul>
<li>a programmers&#8217; guide on interfaces, interrupts, registers, and so on</li>
<li>example/reference firmware for driving and testing the IP in a standard configuration</li>
<li>inter-operable models of the IP in various different languages, at different levels of abstraction (firmware, ESL, HVL, RTL, XML, etc.)</li>
<li>ability to integrate and even re-code firmware in a system-specific way across all IP in the system</li>
<li>ability to easily integrate and brand IP documentation across the entire system in a consistent, professional way</li>
</ul>
<p>A good approach to the modelling and abstraction of the hardware/software interface can help to achieve these requirements for both the IP producer and the system integrator. The <a href="http://www.productive-eda.com/register-management/" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://www.productive-eda.com/register-management/');">SpectaReg register management tool&#8217;s</a> approach is to generate the different deliverables from a common, single-source specification model. This provides opportunities for &#8220;bottom up&#8221; and &#8220;top down&#8221; approaches to firmware abstraction and system documentation preparation.</p>
<p><b>Abstraction by the IP Provider - Bottom Up</b><br />
The IP provider should provide a memory map document of the different memory mapped elements and registers.  Better yet, they may additionally provide a device driver code that abstracts the registers to provides a higher level view of the IP. Since the abstraction is created by the engineers specializing in the IP rather than engineers specializing on the overall system we call this &#8220;bottom up&#8221; abstraction.  </p>
<p><strong>Abstraction by the System Integrator - Top Down:</strong><br />
The IP consumer may have their own special way of doing device drivers, system memory testing and diagnostics.  They might be targeting a specialized processor or interconnect architecture, language or operating system.  They might be optimizing for throughput, power, or memory.  They might have custom monitoring, programming and debugging systems. For these reasons the IP consumer might choose to create their own firmware.  This &#8220;top down&#8221; approach to hardware abstraction requires that both the IP provider and consumer have excellent and inter-operable register management workflows.</p>
<p><strong>The Register Supply Chain:</strong><br />
Something we are seeing in our extensive work with registers is that there is a supply chain of register specifications from the different IP providers.  For example, the provider of a SPI core may have several registers that they code in Verilog, VHDL, C/C++ and publish in HTML or PDF.  Then, the consumer of the SPI core may want to integrate the registers of the SPI core into their overall register map and C/C++ driver code in a way that is consistent across the entire system.  Within this process there are various different teams and perspectives that need to consume the specification and produce work based upon that.  This is the Register supply chain. </p>
<p><strong>A Semantic Register Specification and the Supply chain:</strong><br />
Ideally the IP developer captures the registers into a semantic specification model that can be used as a single source of the register interface specifications.  With SpectaReg, this is done through a browser based GUI and imported/exported using IP-XACT (and many other formats too).  The underlying model specifies all relevant information relating to the registers, including typing information relating to how the register&#8217;s bit-fields are implemented and how they function.  The model also includes inter-relationships between register fields.  For example, a certain bit may be defined as an interrupt and it may be associated with a trigger and mask bits. The firmware programmer knows how the interrupt will operate and the RTL developer knows how it is auto-implemented in the Verilog and/or VHDL, based on the typing of the bit.  From the semantic model, the related RTL and firmware code can be auto-generated to target different bus interface protocols and different coding and presentation styles that suit the needs of the system integrator. </p>
<p>Simply throwing the semantic register specification over the wall to the IP consumer (say in an IP-XACT XML file) does not solve everything. There are opportunities for the supply chain to get out of synchronization and for non-formalized communication of information to get lost. The flows for making changes and feeding back information from the different parts of the supply chain are not well defined.  Using a dynamic web application to manage the specification model and manage the dynamic and collaborative work-flows of the register supply is part of our vision. We see this as the best way to simplify the overall process and address the needs of all stakeholders.  What do you think? </p>
<img src="http://feeds.feedburner.com/~r/RegisterBits/~4/8LaEHvhsomw" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.registerbits.com/firmware-system-level-register-map/feed</wfw:commentRss>
		<feedburner:origLink>http://www.registerbits.com/firmware-system-level-register-map</feedburner:origLink></item>
		<item>
		<title>The Crab Dinner Project - Autonomous Crabbing Vessel</title>
		<link>http://feedproxy.google.com/~r/RegisterBits/~3/0plA8Yp77FQ/the-crab-dinner-project-autonomous-crabbing-vessel</link>
		<comments>http://www.registerbits.com/the-crab-dinner-project-autonomous-crabbing-vessel#comments</comments>
		<pubDate>Mon, 11 Jan 2010 05:06:47 +0000</pubDate>
		<dc:creator>Jeremy</dc:creator>
		
		<category><![CDATA[embedded systems]]></category>

		<category><![CDATA[3g]]></category>

		<category><![CDATA[actuators]]></category>

		<category><![CDATA[autonomous]]></category>

		<category><![CDATA[beagle board]]></category>

		<category><![CDATA[c/c++]]></category>

		<category><![CDATA[embedded]]></category>

		<category><![CDATA[firmware]]></category>

		<category><![CDATA[robot]]></category>

		<category><![CDATA[sensors]]></category>

		<guid isPermaLink="false">http://www.registerbits.com/?p=362</guid>
		<description><![CDATA[In English Bay off West Point Grey in Vancouver lies an ideal spot for catching Dungeness Crabs - a wonderful delight to eat.  My first experience crabbing was dropping a trap off a friend&#8217;s boat en route to Chinook Salmon fishing in the Geogria Straight.  It&#8217;s not unusual to catch your limit on Spanish Banks if you know what [...]]]></description>
			<content:encoded><![CDATA[<p>In English Bay off West Point Grey in Vancouver lies an ideal spot for catching Dungeness Crabs - a wonderful delight to eat.  My first experience crabbing was dropping a trap off a friend&#8217;s boat en route to Chinook Salmon fishing in the Geogria Straight.  It&#8217;s not unusual to catch your limit on Spanish Banks if you know what you&#8217;re doing and to buy the equivalent at the local fish market will cost you almost $100.</p>
<p><iframe width="425" height="350" frameborder="0" scrolling="no" marginheight="0" marginwidth="0" src="http://maps.google.com/maps?ie=UTF8&amp;hq=&amp;hnear=School+Ave+%26+Wessex+St,+Vancouver,+Greater+Vancouver+Regional+District,+British+Columbia,+Canada&amp;ll=49.286619,-123.170128&amp;spn=0.188558,0.308647&amp;z=12&amp;output=embed"></iframe><br /><small><a href="http://maps.google.com/maps?ie=UTF8&amp;hq=&amp;hnear=School+Ave+%26+Wessex+St,+Vancouver,+Greater+Vancouver+Regional+District,+British+Columbia,+Canada&amp;ll=49.286619,-123.170128&amp;spn=0.188558,0.308647&amp;z=12&amp;source=embed" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://maps.google.com/maps?ie=UTF8&amp;hq=&amp;hnear=School+Ave+%26+Wessex+St,+Vancouver,+Greater+Vancouver+Regional+District,+British+Columbia,+Canada&amp;ll=49.286619,-123.170128&amp;spn=0.188558,0.308647&amp;z=12&amp;source=embed');" style="color:#0000FF;text-align:left">View Larger Map</a></small></p>
<p><div id="attachment_368" class="wp-caption alignright" style="width: 310px"><img class="size-medium wp-image-368" title="Dungeness Crabs" src="http://www.registerbits.com/wp/wp-content/uploads/2010/01/crabs-300x225.jpg" alt="Dungeness Crabs" width="300" height="225" /><p class="wp-caption-text">Dungeness Crabs</p></div></p>
<p>This summer some friends and I went out in Kayaks and were quite successful at catching our limits.  Google maps on the iPhone helped us to locate the trap after a paddle around the bay.  Being on the water with a 3G connected smartphone is pretty handy.</p>
<p>On another occasion, while trolling on a Salmon fishing mission after having dropped the trap, we pondered how many crabs had entered the trap.  At the same time internet radio streamed care of the iPhone&#8217;s 3G internet. I got thinking how cool it would be if we had a 3G link to a web camera down below to show us what was inside.  <strong>Next thing you know I was drawing up plans for an autonomous crabbing vessel.</strong></p>
<p><span id="more-362"></span></p>
<p><strong>The vision:</strong></p>
<p>The vessel is monitored and it&#8217;s location is controlled from any web browser over the internet (using a smart phone or laptop from a nearby vessel or even the shore).  You can instruct the vessel to go to a know crab spot and drop the crab trap.  Then once there are enough crabs in the trap, the vessel pulls up the trap and brings it back.  While the trap is deployed the vessel acts as a buoy and remains tethered to the trap.</p>
<p><strong>The reality:</strong></p>
<p>It&#8217;s a cool project with little, if any, commercial potential, and it would take some time and equipment to pull it off.  Maybe I could get some students at the local university or technical colleges involved. Maybe there are others who would collaborate.  I do like crabbing and anything that can get me out into the outdoors while playing with hardware and software makes me happy. I may start to piece something together bit by bit, time permitting.  Then again I&#8217;ve got a lot of other stuff to do and maybe just blogging about it will get it out of my system.</p>
<p><strong>The approach:</strong></p>
<p><div class="wp-caption alignright" style="width: 225px"><a href="http://www.walmart.com/catalog/product.do?product_id=2584964&amp;findingMethod=rr" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://www.walmart.com/catalog/product.do?product_id=2584964&amp;findingMethod=rr');"><img title="Pontoon Boat with Trolling Motor Mount" src="http://i.walmartimages.com/i/p/00/05/29/63/69/0005296369660_215X215.jpg" alt="Pontoon Boat with Trolling Motor Mount" width="215" height="215" /></a><p class="wp-caption-text">Pontoon Boat with Trolling Motor Mount</p></div></p>
<p><div class="wp-caption alignright" style="width: 225px"><a href="http://www.walmart.com/catalog/product.do?product_id=5823434" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://www.walmart.com/catalog/product.do?product_id=5823434');"><img title="Electric Trolling Motor with Electric Steering" src="http://i.walmartimages.com/i/p/00/02/94/02/03/0002940203036_215X215.jpg" alt="Electric Trolling Motor with Electric Steering" width="215" height="215" /></a><p class="wp-caption-text">Electric Trolling Motor with Electric Steering</p></div></p>
<p>The first step is to build a software operated vessel.  This pontoon boat from Walmart with this electric trolling motor looks promising. Even without computer control this setup would be handy for fishing and crabbing.</p>
<p>For the brains of the system, some custom software on a single board computer (like the BeagleBoard) or a smart phone running Linux or Android are possibilities.</p>
<p><div class="wp-caption alignright" style="width: 310px"><a href="http://beagleboard.org/" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://beagleboard.org/');"><img title="Beagle Board" src="http://wiki.omap.com/images/f/f9/2708776217_9f660db58d_o.png" alt="Beagle Board" width="300" height="195" /></a><p class="wp-caption-text">Beagle Board</p></div></p>
<p>To drop and raise the crab trap payload an electronic winch could attach to the vessel.</p>
<p>As time goes on more features/services could be added incrementally like:</p>
<ul>
<li>underwater camera streaming</li>
<li>Internet connection</li>
<li>navigation system using GPS and eventually radar and sonar</li>
</ul>
<p>Perhaps this is nothing more than a pipe dream.  It&#8217;s funny though - the more people laugh when I tell them about it, the more interested I become in seeing this autonomous vessel take sail. The same people will stuff their faces with fresh crab if it becomes a reality.  The last time I built a robot was in university with an HC11 brain and that was one of my favorite projects ever - an autonomous maze mapping robot.  Building robots is fun!</p>
<img src="http://feeds.feedburner.com/~r/RegisterBits/~4/0plA8Yp77FQ" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.registerbits.com/the-crab-dinner-project-autonomous-crabbing-vessel/feed</wfw:commentRss>
		<feedburner:origLink>http://www.registerbits.com/the-crab-dinner-project-autonomous-crabbing-vessel</feedburner:origLink></item>
		<item>
		<title>Trading Register Read-Modify-Write for Write</title>
		<link>http://feedproxy.google.com/~r/RegisterBits/~3/pJeUCPORIPM/register-read-modify-write-for-write</link>
		<comments>http://www.registerbits.com/register-read-modify-write-for-write#comments</comments>
		<pubDate>Mon, 21 Dec 2009 21:47:38 +0000</pubDate>
		<dc:creator>Jeremy</dc:creator>
		
		<category><![CDATA[Register Spec & Code Gen]]></category>

		<category><![CDATA[SpectaReg]]></category>

		<category><![CDATA[Verification]]></category>

		<category><![CDATA[bit-field types]]></category>

		<category><![CDATA[c/c++]]></category>

		<category><![CDATA[firmware]]></category>

		<category><![CDATA[Methodology]]></category>

		<category><![CDATA[read-modify-write]]></category>

		<category><![CDATA[registers]]></category>

		<category><![CDATA[Verilog]]></category>

		<category><![CDATA[VHDL]]></category>

		<guid isPermaLink="false">http://www.registerbits.com/?p=342</guid>
		<description><![CDATA[Meeting and talking with customers about their register needs and requirements is one of my favorite things to do.  Not too long ago I met with an embedded firmware guru over coffee and we discussed various topics about registers and register management tooling.  We discussed registers in the context of multi-processor system on chips (MPSoCs) with a lot of [...]]]></description>
			<content:encoded><![CDATA[<p>Meeting and talking with customers about their register needs and requirements is one of my favorite things to do.  Not too long ago I met with an embedded firmware guru over coffee and we discussed various topics about registers and register management tooling.  We discussed registers in the context of multi-processor system on chips (MPSoCs) with a lot of different interconnect channels or bridges and buses. In such a system, where there is concurrent software that may access the same registers, we discussed the pains of read-modify-write and how to reduce the need for such operations.  Some of our conclusions on this are discussed in this posting, which was spurred by one Gary Strigham&#8217;s recent Embedded Bridge issues.  Gary has hinted that his upcoming issue will discuss &#8220;an atomic register design that provides robust support for concurrent driver access to common registers&#8221; and I&#8217;m curious to see how his techniques compare to the ones discussed herein.</p>
<p><strong>What is  a register read-modify-write operation?</strong></p>
<p>Firmware often needs to modify only one single bit or bit-field of an addressable register without modifying other bits in the register.  This requires the firmware to read the register, change the desired bit(s), then write the register back.</p>
<p><strong>Problem 1: Atomicity for register read-modify-write operation</strong></p>
<p>In a system that has concurrent software accessing the registers, read-modify-writes are a real concern.  Without proper inter-process synchronization (using mutexes or some other form of guaranteed atomicity) there is a danger of race conditions.  These dangers are well described in <a href="http://www.garystringham.com/newsletter.shtml?nid=037" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://www.garystringham.com/newsletter.shtml?nid=037');" target="_blank">Issue #37 of Gary Stringham&#8217;s Embedded Bridge</a>.</p>
<p><strong>Problem 2: Latency of read-modify-write operations</strong></p>
<p>In a complex MPSoC, with a complex interconnect fabric, register read operations can be painfully slow when compared to pure register write operations.  System performance can be greatly improved by reducing the number of read operations required.</p>
<p><strong>How to trade register read-modify-write transactions with a single register write</strong></p>
<p>The trick to replacing the need for read-modify-write of a register with a register write operation is to create additional CLEAR and SET write-only registers.</p>
<p>Consider the following FLAGS register as an example which uses 8 bit registers for simplicity sake.</p>
<table border="0">
<tbody>
<tr>
<th>reg name</th>
<th>bit 7</th>
<th>bit 6</th>
<th>bit 5</th>
<th>bit 4</th>
<th>bit 3</th>
<th>bit 2</th>
<th>bit 1</th>
<th>bit 0</th>
</tr>
<tr>
<td>FLAGS</td>
<td>flag_a</td>
<td>flag_b</td>
<td>flag_c</td>
<td>flag_d</td>
<td>flag_e</td>
<td>flag_f</td>
<td>flag_g</td>
<td>flag_h</td>
</tr>
</tbody>
</table>
<p>Without any supporting CLEAR/SET registers, to modify flag_f would require a read-modify-write operation.  However, when we add the supporting CLEAR and SET write-only registers and related RTL logic then each bit can be set or cleared independently.  The flag_f bit can be set by writing 0&#215;04 to FLAGS_SET and cleared by writing ox04 to the FLAG_CLEAR register.  The following table shows how the three related registers would look.</p>
<table border="0">
<tbody>
<tr>
<th>reg name</th>
<th>bit 7</th>
<th>bit 6</th>
<th>bit 5</th>
<th>bit 4</th>
<th>bit 3</th>
<th>bit 2</th>
<th>bit 1</th>
<th>bit 0</th>
</tr>
<tr>
<td>FLAGS</td>
<td>flag_a</td>
<td>flag_b</td>
<td>flag_c</td>
<td>flag_d</td>
<td>flag_e</td>
<td>flag_f</td>
<td>flag_g</td>
<td>flag_h</td>
</tr>
<tr>
<td>FLAGS_CLEAR</td>
<td>clear_a</td>
<td>clear_b</td>
<td>clear_c</td>
<td>clear_d</td>
<td>clear_e</td>
<td>clear_f</td>
<td>clear_g</td>
<td>clear_h</td>
</tr>
<tr>
<td>FLAGS_SET</td>
<td>set_a</td>
<td>set_b</td>
<td>set_c</td>
<td>set_d</td>
<td>set_e</td>
<td>set_f</td>
<td>set_g</td>
<td>set_h</td>
</tr>
</tbody>
</table>
<p>Here the complexities of read-modify-write in a concurrent software environment are traded for additional complexity within the Verilog or VHDL RTL code, and the related verification code.  A <a title="Register-Map Management EDA Tool" href="http://www.productive-eda.com/register-management/" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://www.productive-eda.com/register-management/');" target="_blank">register management tool like SpectaReg</a> can be setup to allow easy specification of such register patterns in a graphical environment and auto-generation of the related RTL, verification code, and the firmware abstraction of the bits.  With such a register management tool, the related work is greatly simplified when compared to the tedious and error-prone process of doing it manually.  An additional advantage relates to architectural exploration - with an automated path between the specification and generation it&#8217;s much easier to switch between the two techniques: i) a single read/write register requiring read-modify-write, and ii) a <strong>read only</strong> register with supporting SET and CLEAR registers.</p>
<p>In addition to register read-modify-writes discussed at the coffee talk with the firmware guru, we also chatted about how specialized hardware registers offer valuable diagnostics, performance profiling, optimization and debugging of MPSoC systems - perhaps a good topic for a future posting so stay tuned.</p>
<p>Lastly, if you have any thoughts to contribute, be sure to leave a comment.</p>
<img src="http://feeds.feedburner.com/~r/RegisterBits/~4/pJeUCPORIPM" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.registerbits.com/register-read-modify-write-for-write/feed</wfw:commentRss>
		<feedburner:origLink>http://www.registerbits.com/register-read-modify-write-for-write</feedburner:origLink></item>
		<item>
		<title>Xilinx ARMs FPGAs, Altera to MIPSify Them</title>
		<link>http://feedproxy.google.com/~r/RegisterBits/~3/1ltS1H_oTvM/xilinx-arms-fpgas-altera-to-mipsify-them</link>
		<comments>http://www.registerbits.com/xilinx-arms-fpgas-altera-to-mipsify-them#comments</comments>
		<pubDate>Thu, 29 Oct 2009 05:24:56 +0000</pubDate>
		<dc:creator>Jeremy</dc:creator>
		
		<category><![CDATA[Business]]></category>

		<category><![CDATA[FPGA]]></category>

		<category><![CDATA[Altera]]></category>

		<category><![CDATA[ARM]]></category>

		<category><![CDATA[embedded]]></category>

		<category><![CDATA[MIPS]]></category>

		<category><![CDATA[Xilinx]]></category>

		<guid isPermaLink="false">http://www.registerbits.com/?p=334</guid>
		<description><![CDATA[Good news for the FPGA masses who want access to the ARM ecosystem of operating systems, tools, IP, and applications &#8212; last week Xilinx and ARM announced their collaboration to enable ARM processors and interconnect on Xilinx FPGAs.  This new dimension of the Xilinx Targeted Design Platform is a dramatic shift by Xilinx, away from [...]]]></description>
			<content:encoded><![CDATA[<p>Good news for the FPGA masses who want access to the ARM ecosystem of operating systems, tools, IP, and applications &#8212; last week <a href="http://www.arm.com/news/26179.html" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://www.arm.com/news/26179.html');" target="_blank">Xilinx and ARM announced their collaboration to enable ARM processors and interconnect on Xilinx FPGAs</a>.  This new dimension of the <a href="http://press.xilinx.com/phoenix.zhtml?c=212763&amp;p=irol-newsArticle&amp;ID=1250607" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://press.xilinx.com/phoenix.zhtml?c=212763&amp;p=irol-newsArticle&amp;ID=1250607');" target="_blank">Xilinx Targeted Design Platform</a> is a dramatic shift by Xilinx, away from their traditional IBM Power PC Architecture.</p>
<p>Meanwhile, over on Innovation Drive, <a href="http://www.mips.com/news-events/newsroom/?i=43283" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://www.mips.com/news-events/newsroom/?i=43283');" target="_blank">Altera is licensing the MIPS architecture</a>, and the market awaits more information.</p>
<p>Having an on-FPGA ARM is not a new idea. Early this decade Altera introduced their ARM-based hard core then changed strategy toward their NIOS II soft processor. And of course Actel, Altera and Xilinx have been supporting ARM-based soft cores for some time.</p>
<p>The announcement reveals that Xilinx is adopting &#8220;performance-optimized ARM cell libraries and embedded memories,&#8221;  conjuring images of ARM-based hard cores. They mention that the roadmap is toward &#8220;joint definition of the next-generation ARM® AMBA® interconnect technology&#8230; optimized for FPGA architectures.&#8221; This hints that the interconnect will be at least partially in the fabric as one would expect in an FPGA embedded system.   How the FPGA architect extends the base system and configures and stitches the fabric remains to be seen. With only vague bits of information released there are many unanswered questions:</p>
<ol>
<li>What does this mean to Xilinx&#8217;s customers using IBM PowerPC processor, MicroBlaze processor with IBM CoreConnect (PLB &amp; OPB)?</li>
<li>What is the tool chain?  Will ARM/AMBA be supported within Xilinx tools (like XPS &amp; EDK) or is the community supported by a third party tool-chain?</li>
<li>Which of the AMBA protocols will be supported by Xilinx &#8212; AXI, AHB and/or APB? AXI is the only one explicitly mentioned in the Xilinx Targeted Design Platforms boiler plate.</li>
<li>Will the ARM RISCs be available as hard and/or soft cores within Xilinx FPGAs?  As stated earlier, my guess is that it&#8217;s a hard core.</li>
</ol>
<p>If you have any hard answers or guesses about what&#8217;s going on here, please to leave a comment.</p>
<p>Personally, I&#8217;m exited to get PDTi engineering hands on an ARM-based Xilinx dev kit so we can help our customers continue to simplify their hardware/software register interface management should they choose ARM-based Xilinx embedded systems.</p>
<p><span style="color: #993366;">[UPDATE 2009-11-05] </span></p>
<p><span style="color: #993366;">From the comments there are some other great questions:</span></p>
<ul>
<li><span style="color: #993366;">How will Xilinx’s strategy with ARM differ from that of Altera and what did Altera miss (if anything) in getting customers onto their ARM-based FPGA platform? [Gary Dare]</span></li>
<li><span style="color: #993366;">Why did Altera veer towards their own NIOS after going through all that trouble to get ARM-based products? [Gary Dare]<br />
</span></li>
<li><span style="color: #993366;">With MIPS as their alternative architecture, is Altera looking to horn in on QuickLogic’s market? [Gary Dare]</span></li>
<li><span style="color: #993366;">In what market will ARM FPGA platform offerings be the most successful? What market/application is Xilinx going to focus in on first?<br />
</span></li>
</ul>
<p><span style="color: #993366;"></span></p>
<img src="http://feeds.feedburner.com/~r/RegisterBits/~4/1ltS1H_oTvM" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.registerbits.com/xilinx-arms-fpgas-altera-to-mipsify-them/feed</wfw:commentRss>
		<feedburner:origLink>http://www.registerbits.com/xilinx-arms-fpgas-altera-to-mipsify-them</feedburner:origLink></item>
		<item>
		<title>Uncharted waters rocking electronic industry’s boat</title>
		<link>http://feedproxy.google.com/~r/RegisterBits/~3/7lfUYs0FNJM/uncharted-waters-rocking-electronic-industrys-boat</link>
		<comments>http://www.registerbits.com/uncharted-waters-rocking-electronic-industrys-boat#comments</comments>
		<pubDate>Sat, 22 Aug 2009 02:11:31 +0000</pubDate>
		<dc:creator>Jeremy</dc:creator>
		
		<category><![CDATA[Business]]></category>

		<category><![CDATA[Cloud Computing]]></category>

		<category><![CDATA[economics]]></category>

		<category><![CDATA[EDA]]></category>

		<category><![CDATA[embedded]]></category>

		<category><![CDATA[SaaS]]></category>

		<guid isPermaLink="false">http://www.registerbits.com/?p=302</guid>
		<description><![CDATA[
Wow, what a spectacular run the equity markets have had since the low in March of 2009.  Meanwhile, the jury is out on whether this is a sustainable recovery, backed by fundamentals and precedent? There are people calling for hyperinflation and others for deflation ahead.  With such uncertainty, opinions vary widely regarding which way things [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignright size-full wp-image-305" title="sp500-2009-08" src="http://www.registerbits.com/wp/wp-content/uploads/2009/08/sp500-2009-08.png" alt="sp500-2009-08" width="415" height="346" /></p>
<p>Wow, what a spectacular run the equity markets have had since the low in March of 2009.  Meanwhile, the jury is out on whether this is a sustainable recovery, backed by fundamentals and precedent? There are people calling for hyperinflation and others for deflation ahead.  With such uncertainty, opinions vary widely regarding which way things will go as illustrated by the following articles which I found interesting (followed by my point form summaries):</p>
<p><a title="Buffett" href="http://www.nytimes.com/2009/08/19/opinion/19buffett.html" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://www.nytimes.com/2009/08/19/opinion/19buffett.html');" target="_blank">The Greenback Effect</a><br />
NT Times Opinion Article by Warren Buffett</p>
<ul>
<li>&#8220;gusher of federal money&#8221; avoided meltdown &amp; was needed to combat depression</li>
<li>&#8220;economy appears to be on a slow path to recovery&#8221;</li>
<li>US deficit/GDP will rise to 13% this year into uncharted territory - more than 2x the wartime record<span id="more-302"></span></li>
<li>risk of US losing reputation for financial integrity</li>
<li>rather than purchasing US debt, countries (like China) may decide to purchase valuable US assets (like equity &amp; real-estate)</li>
<li>Treasury will be &#8220;printing money&#8221; to fund as much as half of $1.8 trillion in issued debt</li>
<li>re-election seeking gov&#8217;t won&#8217;t raise taxes or cut expenditures but will fund via inflation</li>
<li>John Maynard Keynes is quoted describing this type of action as a way to&#8221;confiscate, secretly and unobserved, an important part of the wealth of their citizens&#8230;,&#8221; which is &#8220;not evil,&#8221; Buffett emphasizes, when the debt, assets and income growth is proportional</li>
<li>doing &#8220;whatever it takes&#8221; still makes sense, but must be brought back into sustainability once recovery is underway</li>
</ul>
<p id="post-4243" class="pagetitle"><a href="http://www.investmentpostcards.com/2009/08/21/is-us-hyperinflation-a-clear-and-present-danger/" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://www.investmentpostcards.com/2009/08/21/is-us-hyperinflation-a-clear-and-present-danger/');" target="_blank">Is US hyper-inflation a clear and present danger?</a><em><br />
</em>A guest contribution at investmentpostcards.com by Paul Kasriel of The Northern Trust  Company<em><br />
</em></p>
<ul>
<li>&#8220;extraordinary increase in excess, or idle, cash reserves on the books of banks&#8221;</li>
<li>&#8220;banks are strapped for capital, they also are strapped for loan customers who are judged creditworthy&#8221;</li>
<li>risk that excess reserves may be &#8220;activated&#8221;once banks are better capitalized with more creditworthy borrowers</li>
<li>unless the Fed can neutralize reserve &#8220;activation&#8221;, inflation will result</li>
</ul>
<p><a title="Current vs. Great Depression" href="http://finance.yahoo.com/news/Is-This-Rally-The-Final-Kiss-etfguide-3572165417.html?x=0&amp;.v=1" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://finance.yahoo.com/news/Is-This-Rally-The-Final-Kiss-etfguide-3572165417.html?x=0&amp;.v=1');">Is This Rally The Final Kiss Good Bye? </a><br />
By Simon Maierhofer of ETFguide</p>
<ul>
<li>Some things look eerily similar to the Great Depression</li>
</ul>
<p class="post-title"><a href="http://www.investmentpostcards.com/2009/08/21/rosenberg-the-recession-is-dead-long-live-the-recession/" target="_blank">The recession is dead, long live the recession!<br />
</a>Excerpts posted by Prieur du Plessis from the Aug. 20th report by David Rosenberg, Chief Economist &amp; Strategist at Gluskin Sheff &amp; Associates</p>
<ul>
<li>S&amp;P 500 has rallied 49%, the sharpest ever recession equity market rally</li>
<li>historically, to support such a rally requires more growth in GDP, employment, profit, &amp; bank lending than is seen today</li>
<li>&#8220;The equity market right now is priced for 40% profit growth and 4% real GDP growth in the coming year!&#8221;</li>
<li>Gov&#8217;t trying to increase consumer discretionary spending while boomers not financially prepared for retirement</li>
<li>&#8220;not until the culture of credit and conspicuous consumption has been replaced by a renewed focus on retirement planning and financial prudence will it be safe to call for the fundamental lows in the market&#8221;</li>
</ul>
<p><a href="http://economicedge.blogspot.com/2009/08/david-rosenberg-on-inflation.html" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://economicedge.blogspot.com/2009/08/david-rosenberg-on-inflation.html');" target="_blank">David Rosenberg on&#8230; Deflation</a><br />
Nathan Martin&#8217;s notes on recent David Rosenberg interview</p>
<ul>
<li>&#8220;three variables: rents, wages and credit — will ultimately determine the trend in inflation. Down, in other words.&#8221;</li>
</ul>
<p>Clearly there is a lot of uncertainty and both deflation and hyperinflation are a possible risk, depending on how things play out. The sustainability of the recent rally is questionable at best.</p>
<p>Of particular interest is how the current economic situation will affect the electronic system development industry in the near and distant future?  What industry existed during the Great Depression that could be used as a proxy into what may lie ahead for the electronic systems industry and it&#8217;s supporting EDA industry?  Is the situation resulting in more or less innovation?  Is the situation making the industry more efficient and lean or is it causing things to stagnate?  Do the players in the industry have enough cash to weather the storm and innovate? So many questions with billion dollar answers. I wish I had the answers.  If you&#8217;ve got &#8216;em, be sure to post a comment.</p>
<p>What I do know is that electronic systems industry with the help of the EDA industry provides real direct and indirect value that results in improved efficiencies for individuals, business and government.  The economies of Chinese, Indian, and Brazilian consumers seem the most capable to pull the world out of this crisis.  The growing middle class of the world is addicted to computers, mobile phones, plus a whole whack of other gadgets with a naturally deflating price/performance. You can get a better digital camera and laptop today, a lower cost than it was a couple years ago, yet the camera you bought a couple of years ago is good enough and you can get by without a new one.  In my opinion, to compete, electronics providers must increase their value propositions by adding more user benefits at lower cost.  Lack of domestic demand and new demand from larger developing markets will put more pricing pressure on electronic devices and efficiency improvements will be needed. EDA tools can provide such efficiency but will be under pressure since purchasers&#8217; revenues are lower.  EDA tool providers will need to become more efficient themselves.</p>
<p>To conquer the lucrative embedded systems market there has been some consolidation.  Heck, there is a sale on corporate acquisitions &#8212; it&#8217;s two or three for the price of one.  Here are some of my favorite recent acquisitions:</p>
<ul>
<li><a href="http://www.wired.com/gadgetlab/2008/04/four-reasons-ap/" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://www.wired.com/gadgetlab/2008/04/four-reasons-ap/');" target="_blank">Apple bought PA Semi</a></li>
<li><a href="http://blogs.zdnet.com/BTL/?p=19250" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://blogs.zdnet.com/BTL/?p=19250');" target="_blank">Intel bought Wind River</a></li>
<li><a href="http://www.mentor.com/company/news/android-embedded-linux" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://www.mentor.com/company/news/android-embedded-linux');" target="_blank">Mentor bought Embedded Alley Solutions</a></li>
</ul>
<p>During a recent Synopsys conference call CEO Aart de Geus hinted that Synopsys may open up their $1B war chest and do some shopping (as I understand it, <a href="http://twitter.com/harrytheASICguy/status/3422319386" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://twitter.com/harrytheASICguy/status/3422319386');" target="_blank">based on a tweet from harrytheASICguy</a>).</p>
<p>And of course, let&#8217;s not forget the Internet, and the valuable offerings from Google, Apple, Yahoo, FaceBook, Twitter, and many others. With the Internet and new opportunities in cloud computing, spurred by virtualization and the ability to amortize hardware/software infrastructure across traditional boundaries, there are enormous opportunities for companies to adjust their cost structure and become more lean.  They can accomplish more with less.  At the same time, companies that serve the cloud computing realm have enormous opportunities to enable these efficiencies.  There has been some very interesting action in this realm:</p>
<ul>
<li><a href="http://www.networkcomputing.com/showArticle.jhtml?articleID=201201114&amp;queryText=long-term+storage" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://www.networkcomputing.com/showArticle.jhtml?articleID=201201114&amp;queryText=long-term+storage');" target="_blank">Cisco is targeting the data center server market</a></li>
<li><a href="http://blogs.vmware.com/console/2009/08/vmware-acquires-springsource.html?client=firefox-a&amp;rls=org.mozilla:en-US:official&amp;hs=TKJ&amp;q=vmware%20springsource&amp;btnG=Search&amp;meta=" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://blogs.vmware.com/console/2009/08/vmware-acquires-springsource.html?client=firefox-a&amp;rls=org.mozilla:en-US:official&amp;hs=TKJ&amp;q=vmware%20springsource&amp;btnG=Search&amp;meta=');" target="_blank">VMWare bought SpringSource</a></li>
<li><a href="http://finance.yahoo.com/news/Microsoft-and-Yahoo-challenge-apf-1353069921.html?x=0" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://finance.yahoo.com/news/Microsoft-and-Yahoo-challenge-apf-1353069921.html?x=0');" target="_blank">Microsoft is working with Yahoo</a></li>
<li><a href="http://www.oracle.com/us/corporate/press/018363" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://www.oracle.com/us/corporate/press/018363');" target="_blank">Oracle bought Sun</a></li>
</ul>
<p>There you have it, some perspective from leading business minds like Warren Buffett, some unanswered questions, some action in the realms of embedded systems and cloud computing.  The waves are in motion, these are uncharted waters and who knows what reefs,  monsters and new treasures lie ahead. How this crisis plays out across the worldwide economy is a trillion dollar question.  How it plays out for electronic system development is a multi-billion dollar questions, one of particular interest to those of us in the industry.</p>
<img src="http://feeds.feedburner.com/~r/RegisterBits/~4/7lfUYs0FNJM" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.registerbits.com/uncharted-waters-rocking-electronic-industrys-boat/feed</wfw:commentRss>
		<feedburner:origLink>http://www.registerbits.com/uncharted-waters-rocking-electronic-industrys-boat</feedburner:origLink></item>
		<item>
		<title>DAC &amp; EDA, times a-changin’</title>
		<link>http://feedproxy.google.com/~r/RegisterBits/~3/FgZbiPGgijY/dac-eda-times-a-changin</link>
		<comments>http://www.registerbits.com/dac-eda-times-a-changin#comments</comments>
		<pubDate>Tue, 04 Aug 2009 16:45:23 +0000</pubDate>
		<dc:creator>Jeremy</dc:creator>
		
		<category><![CDATA[Business]]></category>

		<category><![CDATA[SaaS]]></category>

		<category><![CDATA[SpectaReg]]></category>

		<category><![CDATA[Cloud Computing]]></category>

		<category><![CDATA[DAC]]></category>

		<category><![CDATA[disruption]]></category>

		<category><![CDATA[EDA]]></category>

		<category><![CDATA[embedded]]></category>

		<category><![CDATA[IP-XACT]]></category>

		<category><![CDATA[Virtual Platform]]></category>

		<category><![CDATA[Virtual Prototyping]]></category>

		<category><![CDATA[webApps]]></category>

		<guid isPermaLink="false">http://www.registerbits.com/?p=271</guid>
		<description><![CDATA[Last week at the Moscone Center in San Fransisco, the 46th annual Design Automation Conference (DAC) took place.  I&#8217;ve attended this conference for the past 4 years and decided not to attend this year.  This year I attended virtually using the web.
In the EDA media and for EDA trade shows, as Bob Dylan sang, the [...]]]></description>
			<content:encoded><![CDATA[<p><div class="wp-caption alignright" style="width: 160px"><a href="http://twitpic.com/c185h" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://twitpic.com/c185h');"><img title="Picture at DAC" src="http://twitpic.com/show/thumb/c185h.jpg" alt="Tweet from S_Tomasello Hows the attendance at #46DAC today? Umm... " width="150" height="150" /></a><p class="wp-caption-text">Twitpic from S_Tomasello &quot;How&#39;s the attendance at #46DAC today? Umm...&quot;</p></div></p>
<p>Last week at the Moscone Center in San Fransisco, the 46th annual Design Automation Conference (DAC) took place.  I&#8217;ve attended this conference for the past 4 years and decided not to attend this year.  This year I attended virtually using the web.</p>
<p>In the EDA media and for EDA trade shows, as Bob Dylan sang, the times they are a-changin&#8217;.  It&#8217;s no secret that the incumbent media is struggling to find a business model that works in the uncharted waters of the future.  As history repeats itself, the &#8220;hidden hand of supply and demand&#8221; will no doubt fix some shortfall with the traditional model &#8212; a shortfall that may not be fully understood until it is solved.</p>
<p>With the electronic media shedding their top writers, the coverage of DAC by trade publications is diminishing.  At the same time, new media, such as blogs, Twitter, and LinkedIn are picking up some slack.  For example, Richard Goering and Michael Santarini who historically covered DAC for EETimes and EDN now write for Cadence and Xilinx respectively.  Some of the best DAC summaries that I read were blogged by:</p>
<ul>
<li>Peggy Aycinena&#8217;s on her Thursday&#8217;s Child (<a title="Aycinena on Managment Day" href="http://www10.edacafe.com/blogs/peggy-aycinena/2009/08/03/dac-2009-r-u-a-wizard-of-management-warcraft/" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://www10.edacafe.com/blogs/peggy-aycinena/2009/08/03/dac-2009-r-u-a-wizard-of-management-warcraft/');" target="_blank">R U a Wizard of Management Warcraft?</a>)</li>
<li>Mike Demler on his &#8220;The World is Analog&#8221; blog (<a href="http://the-world-is-analog.blogspot.com/2009/08/highlights-from-design-automation.html" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://the-world-is-analog.blogspot.com/2009/08/highlights-from-design-automation.html');">Highlights from the Design Automation Conference, #46DAC - Day 1</a>)<a href="http://the-world-is-analog.blogspot.com/2009/08/highlights-from-design-automation.html"><br />
</a></li>
<li>Richard Goering on his Cadence blog (<a title="Goering's 10 takeaways from EDA CEO panel" href="http://www.cadence.com/Community/blogs/ii/archive/2009/07/28/dac-report-ten-takeaways-from-the-eda-ceo-panel.aspx?postID=19598" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://www.cadence.com/Community/blogs/ii/archive/2009/07/28/dac-report-ten-takeaways-from-the-eda-ceo-panel.aspx?postID=19598');" target="_blank">Ten Takeaways From the EDA CEO Panel</a>, <a title="Goering 8 managers reveal top concerns" href="http://www.cadence.com/Community/blogs/ii/archive/2009/07/29/dac-report-8-design-managers-reveal-top-concerns.aspx?postID=19667" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://www.cadence.com/Community/blogs/ii/archive/2009/07/29/dac-report-8-design-managers-reveal-top-concerns.aspx?postID=19667');" target="_blank">8 Design Managers Reveal Top Concerns</a>, <a title="Goering on GPUs or multicore for EDA apps" href="http://www.cadence.com/Community/blogs/ii/archive/2009/07/31/dac-report-gpus-or-multicore-for-eda-applications.aspx?postID=19723" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://www.cadence.com/Community/blogs/ii/archive/2009/07/31/dac-report-gpus-or-multicore-for-eda-applications.aspx?postID=19723');" target="_blank">GPUs Or Multicore For EDA Applications?</a>)</li>
<li>JL Gray&#8217;s Cool Verification (<a title="JL Gray on DAC history" href="http://www.coolverification.com/2009/08/dac-past-present-future.html" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://www.coolverification.com/2009/08/dac-past-present-future.html');" target="_blank">The Past, Present and Future of the DAC</a>)</li>
<li>Paul McLellan on his EDA Graffiti blog (<a title="McLellan DAC, day 1" href="http://www.edn.com/blog/920000692/post/150046415.html" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://www.edn.com/blog/920000692/post/150046415.html');" target="_blank">day 1</a>, <a title="McLellan DAC: VC Panel" href="http://www.edn.com/blog/920000692/post/160046416.html" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://www.edn.com/blog/920000692/post/160046416.html');" target="_blank">VC Panel</a>, <a title="McLellan DAC: denial computing" href="http://www.edn.com/blog/920000692/post/170046417.html" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://www.edn.com/blog/920000692/post/170046417.html');" target="_blank">denial computing</a>)</li>
<li>Sean Murphy at SKMurphy.com (<a title="DAC blog index" href="http://www.skmurphy.com/blog/2009/08/02/dac-2009-blog-coverage-roundup/" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://www.skmurphy.com/blog/2009/08/02/dac-2009-blog-coverage-roundup/');" target="_blank">provides a great index of blog postings on the 46th DAC</a>)</li>
</ul>
<p>Additionally, on Twitter, the <a title="Tweets tagged with #46DAC" href="http://twitter.com/#search?q=%2346DAC" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://twitter.com/#search?q=%2346DAC');" target="_blank">#46DAC</a> tag provided useful information about what was going on at the tradeshow.  For me, some tweeps who provided informative DAC coverage via Twitter included:</p>
<ul>
<li>Dark_Faust &#8212; editor in chief of Chip Design &amp; Embedded Intel magazines &amp; editorial director of Extension Media</li>
<li>harrytheASICguy &#8212; ASIC consultant &amp; blogger, did a Synopsys XYZ conversation central sessions at DAC</li>
<li>jlgray &#8212; Consultant with Verilab, photographer, coolverification.com blogger, conference presenter</li>
<li>karenbartleson &#8212; Sr. Director of Community Marketing at Synopsys and blogger on &#8220;The Standards Game.&#8221;  Karen won &#8220;EDA&#8217;s Next Top Blogger&#8221; at DAC.  Karen did a lot of tweeting to inform people about the #46DAC and Synopsys Conversation Central had a &#8220;Twitter Tower&#8221; that displayed the #46DAC stream.</li>
<li>MikeDemler &#8212; Tech industry analyst, former marketing insider (from Synopsys), blogs at &#8220;The world is Analog&#8221;</li>
<li>paycinera &#8212; EDA Confidential editor Peggy Aycinena broke her cryptic series of gobbledygook biography tweets, the <a title="The EDA Town &amp; Gown Twitter Project" href="http://www10.edacafe.com/blogs/peggy-aycinena/2009/06/10/the-eda-town-gown-twitter-project-100-days-of-glory/" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://www10.edacafe.com/blogs/peggy-aycinena/2009/06/10/the-eda-town-gown-twitter-project-100-days-of-glory/');" target="_blank">EDA Town &amp; Gown Twitter Project</a>, to provide some of the best Twitter coverage from DAC</li>
<li>S_Tomasello &#8212; Marketing at Sonics, the providers of &#8220;On-chip communications networks for advanced SoCs&#8221;</li>
</ul>
<p>Based on the various reports and summaries from DAC, there is an apparent need for collaboration <a title="TSMC keynote discusses collaboration" href="http://www.dac.com/events/eventdetails.aspx?id=95-246" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://www.dac.com/events/eventdetails.aspx?id=95-246');" target="_self">(as mentioned by keynote Fu-Chieh Hsu of TSMC) </a>and productivity <a title="CEOs mention productivity" href="http://www.cadence.com/Community/blogs/ii/archive/2009/07/28/dac-report-ten-takeaways-from-the-eda-ceo-panel.aspx" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://www.cadence.com/Community/blogs/ii/archive/2009/07/28/dac-report-ten-takeaways-from-the-eda-ceo-panel.aspx');" target="_blank">(as mentioned by the CEO panel).</a> The same forces that are changing EDA trade media and conferences &#8212; the power of the Internet, coupled with economic forces &#8211;may enable the solution to better collaboration and productivity. Cloud computing business models like Infrastructure-as-a-Service (IaaS), Platform-as-a-Service (PaaS), and Software-as-a-Service (SaaS) are starting to prove themselves in other industries and will continue to find their way into commonplace. Exactly what the &#8220;hidden hand of supply and demand&#8221; has in store for EDA and cloud computing has yet to be revealed and we are just in the early stages now.</p>
<p>From various blogs and Twitter, without having attended DAC, I understand that:</p>
<ul>
<li>there continues to be a need for better collaboration, productivity, and higher levels of abstraction</li>
<li>today&#8217;s current economic situation, spurred by the US credit melt-down, has affected EDA
<ul>
<li>the traditional trade media is struggling</li>
<li>new chip design starts are down</li>
<li>Magma design Automation, released that they are re-negotiating debt as a result of an audit report regarding their solvency, just as the conference was kicking off</li>
<li>traffic on the trade floor was questionable: some said it was above expectations while others said it was below</li>
<li>new VC investment in EDA start-ups is pretty much non-existent</li>
<li>TSMC is becoming more and more of an ecosystem heavyweight</li>
<li>there is optimism about the future and the recovery of EDA &#8212; with change and crisis, there comes opportunity for those who see it</li>
</ul>
</li>
<li>the media landscape is changing
<ul>
<li>there is a struggle between the blogsphere and traditional press to cover EDA</li>
<li>blogs are gaining acceptance and playing more and more of a role</li>
<li>filtering through and connecting disperse info is a problem</li>
<li>John Cooley dismisses the utility of blogging, LinkedIn and Twitter and critics say Cooley just doesn&#8217;t get it (or virtual platforms and virtual prototypes for that matter)</li>
</ul>
</li>
<li>there are big opportunities for Software design, and EDA can play there
<ul>
<li>Embedded software has the possibility to double EDA, says Gary Smith, who has pointed to software as the problem for several years now</li>
<li>embedded software seats are growing but market is fragmented</li>
<li>software IP is of growing importance in the differentiation of SoC platforms</li>
<li>the programming models need to change for multi-core</li>
<li> multi-core and parallel computing programming models are still pretty low level, like assembly and micro-code</li>
<li>Mentor Graphics announced their acquisition of Embedded Alley Solutions, a leader in Android and Linux development systems, unveiling their new Android &amp; Linux strategy</li>
</ul>
</li>
<li>System Level is big, particularly for SoC virtual platforms, architectural optimization and IP
<ul>
<li>the SPIRIT Consortium and IP-XACT has merged into Accellera, and there continues to be a need for better standards</li>
<li>IP still has a lot of potential and the business model is becoming clearer</li>
<li>Despite the importance of ESL, much work is still done at lower levels of abstraction</li>
<li>ARC International, the IP and configurable processor provider, is rumored to be under acquisition</li>
</ul>
</li>
<li>FPGA
<ul>
<li>Companies are moving to FPGAs and away from ASIC</li>
<li>ESL is big for FPGAs</li>
<li>Not nearly as much FPGA discussion at DAC as there should be</li>
</ul>
</li>
<li><span id="anormal_12" class="Cadence_CS_BlogDetail_BlogText">Cloud computing opportunities are being underlooked by EDA (let&#8217;s start with the on-site private cloud then look at multi-tenant ecosystem clouds)</span></li>
</ul>
<p>In conclusion, I was able to absorb a lot of details about DAC without attending thanks to all the bloggers, Tweeters and trade media.  EDA is changing in some exciting ways that scream opportunity for some and failure for others, and that&#8217;s what makes the future so exciting.</p>
<img src="http://feeds.feedburner.com/~r/RegisterBits/~4/FgZbiPGgijY" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.registerbits.com/dac-eda-times-a-changin/feed</wfw:commentRss>
		<feedburner:origLink>http://www.registerbits.com/dac-eda-times-a-changin</feedburner:origLink></item>
		<item>
		<title>To FPGA or Virtual Prototype?</title>
		<link>http://feedproxy.google.com/~r/RegisterBits/~3/H8fQSRsUdIo/to-fpga-or-virtual-prototype</link>
		<comments>http://www.registerbits.com/to-fpga-or-virtual-prototype#comments</comments>
		<pubDate>Fri, 17 Jul 2009 20:09:25 +0000</pubDate>
		<dc:creator>Jeremy</dc:creator>
		
		<category><![CDATA[FPGA]]></category>

		<category><![CDATA[SpectaReg]]></category>

		<category><![CDATA[EDA]]></category>

		<category><![CDATA[embedded]]></category>

		<category><![CDATA[firmware]]></category>

		<category><![CDATA[FPGA Prototying]]></category>

		<category><![CDATA[Verilog]]></category>

		<category><![CDATA[VHDL]]></category>

		<category><![CDATA[Virtual Platform]]></category>

		<category><![CDATA[Virtual Prototyping]]></category>

		<guid isPermaLink="false">http://www.registerbits.com/?p=262</guid>
		<description><![CDATA[While on an ocean side walk, I daydreamed of being struck by a great IP/subsystem idea with potential for royalty licensing.  I imagined organizing a team and jumping into action, developing the RTL logic, and processor integration.  Should I choose Virtual and/or FPGA prototyping?
Virtual Platform
It&#8217;s all about getting the software working as soon as possible.  [...]]]></description>
			<content:encoded><![CDATA[<p>While on an ocean side walk, I daydreamed of being struck by a great IP/subsystem idea with potential for royalty licensing.  I imagined organizing a team and jumping into action, developing the RTL logic, and processor integration.  Should I choose Virtual and/or FPGA prototyping?</p>
<p><div id="attachment_263" class="wp-caption alignright" style="width: 310px"><img class="size-medium wp-image-263" title="oceanside" src="http://www.registerbits.com/wp/wp-content/uploads/2009/07/oceanside-300x225.jpg" alt="English Bay, Oceanside" width="300" height="225" /><p class="wp-caption-text">ocean side walk</p></div></p>
<p><strong>Virtual Platform</strong></p>
<p>It&#8217;s all about getting the software working as soon as possible.  The Google Android Emulator is an excellent example of how Google was able to get the software working without requiring developers to possess the device hardware.  The Android Emulator is described as a &#8220;mobile device emulator &#8212; a virtual mobile device that runs on your computer.&#8221;  Android abstracts the hardware, ARM processor, and Linux kernel with an Eclipse based Java framework, targeting Android&#8217;s Dalvik Virtual Machine, a register-based architecture that&#8217;s more memory efficient than the Java VM.</p>
<p><strong>Virtual Prototyping</strong></p>
<p>Clearly the virtual Android emulator/platform makes software development easier. Similarly, a virtual prototype makes abstract product validation easier. With a virtual prototype, the developers can explore different algorithms and architectures across the hardware and software abstractions.  Things like instruction set, on-chip interconnect, acceleration, memory, interrupt, and caching architecture can be explored by digital designers and firmware ahead of the VHDL and Verilog solidification.  Still, despite any effort spent on virtual prototyping, physical validation is essential before offering an IP for license.  FPGA prototyping is a good choice for all but the most complex and highest performance IP.</p>
<p><strong>FPGA Prototyping</strong></p>
<p>Those who know firmware and RTL coding, should have no problem getting basic examples running on an FPGA dev kit in the first day or two.  Those with experience validating a chip in the lab understand that so much really comes down to using embedded software to drive the tests.  Today&#8217;s Embedded System FPGA kits provide on-chip processors and the whole development environment.  Some available embedded FPGA processor options are listed in the following table:</p>
<table border="1" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<th width="160" valign="top">Vendor/Processor</th>
<th width="160" valign="top">On-chip interfaces</th>
<th width="319" valign="top">Tools</th>
</tr>
<tr>
<td width="160" valign="top">Altera NIOS II</p>
<p>(soft core)</td>
<td width="160" valign="top">Avalon</td>
<td width="319" valign="top">SOPC Builder</p>
<p>Quartus II</p>
<p>NIOS II IDE, with Eclipse CDT &amp;</p>
<p>GNU compiler/debugger</td>
</tr>
<tr>
<td width="160" valign="top">Xilinx PowerPC</p>
<p>(hard core)</td>
<td width="160" valign="top">CoreConnect PLB &amp; OPB</td>
<td width="319" valign="top">Embedded Development Kit (EDK), with Eclipse CDT GNU   compiler/debugger</p>
<p>Xilinx Platform Studio (XPS)</p>
<p>ISE</td>
</tr>
<tr>
<td width="160" valign="top">Xilinx MicroBlaze</p>
<p>(soft core)</td>
<td width="160" valign="top">CoreConnect PLB &amp; OPB</td>
<td width="319" valign="top">Embedded Development Kit (EDK), with Eclipse CDT GNU   compiler/debugger</p>
<p>Xilinx Platform Studio (XPS)</p>
<p>ISE</td>
</tr>
<tr>
<td width="160" valign="top">Actel ARM</p>
<p>(soft core)</td>
<td width="160" valign="top">AMBA AHB &amp; APB</td>
<td width="319" valign="top">Libero IDE, CoreConsole,   SoftConsole (Eclipse, GNU Compiler/debugger)</td>
</tr>
</tbody>
</table>
<p>Short of having deep pockets for an ASIC flow, or a platform provider lined up to license the IP and spin prototype silicon, FPGA prototyping makes good sense.  Virtual platforms make sense for reaching software developers, so they can interface with the IP as soon as possible.  One problem with providing models for developing software before the hardware is complete is that it&#8217;s difficult to keep the different perspectives aligned as the design evolves.  Tools like <a title="SpectaReg hw/sw register interface tool" href="http://spectareg.com" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://spectareg.com');" target="_blank">SpectaReg</a> that model hardware/software interfacing and auto-generate dependent code keep the different stakeholders aligned, resulting in quicker time to revenue for the IP.</p>
<p>So back to my oceanside daydream&#8230; how would I get the IP to market and start making money?  It depends on the target market.  If the end user targets embedded system FPGAs then it&#8217;s a no brainer - go straight to FPGA prototyping and don&#8217;t worry about virtual platform.  If the target market is mobile silicon platforms, then virtual prototyping/platforming makes sense.  Having validated silicon in hand is ideal but impractical in many circumstances. FPGA prototyping is pretty darn compelling when you consider the speedy turnaround times, and the low startup costs.</p>
<img src="http://feeds.feedburner.com/~r/RegisterBits/~4/H8fQSRsUdIo" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.registerbits.com/to-fpga-or-virtual-prototype/feed</wfw:commentRss>
		<feedburner:origLink>http://www.registerbits.com/to-fpga-or-virtual-prototype</feedburner:origLink></item>
	</channel>
</rss>

