Technology Industry
Industry: Email Alert RSS FeedLarge-scale, parallel embedded applications: A hardware design model for software engineers
International Journal of Electrical Engineering Education, Oct 2001 by Fleury, M, Self, R P, Downton, A C
Fortunately, CAD tool developers have moved towards making the `lookand-feel' of modeling tools more 'C'-like and less HDL-like. Below the outward appearance, educators are presented with a choice: SystemC hardware compilation models concurrency by coroutines, interprocess communication by signals, and hardware timing by local clocks, much within the conceptual framework familiar to VHDL or Verilog-trained engineers; while Handel-C models concurrency by cobegin blocks, interprocess communication by channels, and hardware timing by a local clock, in a manner familiar to parallel programmers of Occam and the transputer. Handel-C does not model hardware as such, but presents (through silicon compilation) a software model to hardware. Alternatively, Handel-C can be compared to Java, though rather than the Java Virtual Machine, we have the synchronous Occam virtual machine.
Most RecentTechnology Articles
- The Google Manifesto: Dr. Open and Mr. Closed
- RIM Is Getting Too Successful for Its Customers' Good
- Tech Law: Google Loses in France, GPL Suits Target Many, IBM Sued, More
- Microsoft Moves Fast, Already Has Custom XML Patch for Word
- Microsoft Might Get Advantage or Pain from Order To Not Sell Word
- More »
The simplicity of the Handel-C virtual machine may, like Occam before it, limit Handel-C's applicability, whereas SystemC is suitable for modeling ASICs. For educators, this is probably not a significant disadvantage as FPGAs are commonly employed to model other digital architectures. One practical consideration is that Handel-C provides a `one-stop' solution, whereas SystemC is dependent on forthcoming third-party hardware synthesis tools. If the objective is to train software-oriented engineers to participate in the application system design process then Handel-C does indeed abstract away from the hardware, which should increase its acceptability to computer science students.
Acknowledgement
This work is being carried out with assistance from an EPSRC/DERA CASE studentship no. 9930329X.
^ A preliminary verson of this paper was presented in the form of two talks at the EEUG workshop 2000.
* Figures are averaged over the last three years.
^ There are also plans by Miron Inc. to revive the earlier SIMD DAP coprocessor as a sing chip with embedded DRAM.
' FPGAs are also included in the undergraduate computer engineering curriculum" as a means of prototyping ASICs, in a way that mimics Intel and AMD usage. Low-cost boards are employed such as the Altera UPI student CPLD board or Xilinx's XS40 and XS95, or custom boards.?5 There is an educational board with the Xilinx Virtex FPGA intended for laboratory usage. Handel-C is suited to this purpose.
I VHDL had its origin as a hardware documentation language, hence the often-heard accusation of verbosity. It is also possible to compare VHDL to C/C as a programming language, divorced from the issue of how well hardware is modeled. but this comparison is pursued elsewhere."
' Celoxica Ltd. formerly traded as Embedded Solutions Ltd.
References
I A. C. Valles, Using Streaming SIMD Extensions to Boost Speech Recognition Performance. Technical report (Intel Inc., 2000). Available at http://developer.intel.com/update/archive/I issue 19/stories/ssl.htm.
2 Universities and Colleges Admissions Service (UCAS), Summary Statistics for 1997-1999. Technical report (2000). Figures available from http://www.ucas.com/figures/archive/ download/index.html.
CXO UnpluggedSmart Business interviews on BNET
Brought to you by CBS MoneyWatch.com
- Best- and Worst-Paid College Degrees
- 6 Things You Should Never Do on Twitter or Facebook
- How Much Sleep Do You Really Need?
- 6 Big Myths about Gas Mileage
- 5 Rules for Immediate Annuities
- Death in the Family: 12 Things to Do Now
- Dumbest Things You Do With Your Money
- 6 Online Networking Mistakes to Avoid
- 401(k) Mistakes to Avoid
- 5 Economic Scenarios to Keep You Up at Night
- The Real ‘Best Places to Retire’
- Best Credit Cards for You
- 12 Tough Questions to Ask Your Parents
- The Real ‘Best Colleges’
- Home Buyer Tax Credit: How to Cash In
- Why You Shouldn't Bash Cash
- 8 Phony 'Bargains' and Better Alternatives
- Danger: 3 Debit Card Scams to Avoid
- 6 Myths About Gas Mileage
- 29 Fees We Hate Most
- Quick and Easy Ways to Boost Returns
- Best Stocks to Buy Now
- Lower Your Taxes: 10 Moves to Make Now
- New Jobs: 8 Lessons from Real-Life Career Switchers
- The New Job Market: Who Wins and Who Loses?
- Health Care Reform's Public Option: Everything You Need to Know
- Volunteer Work When Unemployed: Should You Work for Free?
- Whose Recovery Is This?
- Long-Term-Care Insurance: 4 Biggest Risks to Avoid
Content provided in partnership with
Most Recent Technology Articles
Most Recent Technology Publications
Most Popular Technology Articles
- BizRate to monitor in-store customer satisfaction for Office Depot stores - Market Intelligence
- Speed control of separately excited DC motor
- Effects of creative, educational drama activities on developing oral skills in primary school children
- Political stability and economic growth in Asia
- Failed businesses in Japan: a study of how different companies have failed, and tips on how to succeed, in the Japanese market




