|
Special Report:
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
![]() |
Figure 1. A Model Based Test Generator allows test generation for different architectures via a heuristic database of testing knowledge and a model of the processor. |
Coping with design complexity As integrated circuits allow upwards of four million transistors on a chip, designs become too complex to be handled manually. Designers must increasingly rely on automatic tools. In the first paper of the DAC Designer Track, Session 18, Aharon Aharon and others of the IBM Matam Advanced Research Center (Haifa, Israel), explain a new methodology and test generator used to verify six IBM PowerPC processors. As a result, only a fifth of the simulation cycles previously used on a RISC System 6000 chip progenitor of the PowerPC was needed to verify the six PowerPC chips.
An expert system at the heart of the test generator contains a heuristic data base of testing knowledge and a formal model of the processor architecture (see Figure 2). The tool derives its name, Model Based Test Generator, from the fact that the model can generate tests for different processor architecture. In operation, functional verification simulates a subset of possible tests. The tests execute in the HDL model and the results are compared with the architecture specification prediction.
In the second paper in the session, Yossi Malka and others from the IBM Matam Advanced Research Center describe another high level tool that generates circuits from a behavioral description. The synthesis-based design methodology performs high-level synthesis (HLS) of behavioral hardware-description language descriptions. HLS automatically schedules (assigns to states) operations and data transfers. By contrast, in register transfer language and logic level synthesis, the designer assigns operations and data transfers. In a square root function, for example, HLS automatically schedules all internal operations that compute the square root. It also selects the state in which to perform each multiplication, addition, etc.
The methodology presents three modes of scheduling I/O operations. One is cycle-fixed , in which the design has exactly the same cycle-level I/O timing before and after synthesis. A second mode, called superstate-fixed , comprises I/O operations falling between adjacent waits and in which post-synthesis timing behavior is a potentially stretched version of pre-synthesis timing. The third mode, called free-floating , imposes constraints on I/O scheduling between pairs of operations that share a common port and those explicitly supplied by the user.
Cycle-fixed and superstate modes establish rules for waits, loop boundaries, conditionals, and I/O operations. The rules differ only slightly between the superstate and cycle fixed modes. The free floating mode has no rules.
The third paper in the session provides an alternative approach to the conventional design flow: creating a system requirement and then proceeding from design specification to behavioral modeling and design synthesis. The methodology authors Massimo Bombana of Italtel (Milan, Italy) and his associates propose to allow a designer to conduct much more design exploration early in the design phases. The technique was used on a complex communications IC.
An application-oriented specification language for assuming properties and an abstraction algorithm that generates an intuitive and efficient representation of synchronous circuits is the topic of the fourth paper in the session. Jorg Bormann and others of Siemens AG (Munich, Germany) present the language, which is embedded in Siemens Circuit Verification Environment (CVE).
Bormann explains that current hardware design validation requires a significant effort. His paper presents an alternative to simulation to shorten the overall circuit development time. In the CVE approach, fully automatic symbolic model checking algorithms validate state machine properties. For example, they can prove absence of deadlocks, lifeness properties (something good will eventually happen), and safety properties (something bad will never happen). The specification langauge, CVE interval language (CIL) specify the properties to be checked.
Enabling concurrent design In Session 30 of the Designer Track, author Asim Smailagic and others, on the faculty of Carnegie Mellon University, state that, much like new software and hardware tools, design methodologies must be debugged and benchmarked so they can be compared and improved. To develop a benchmark that can be applied to different designs and design teams, the university developed six generic axes of design activity.
One is the number of designers in a team. A second is the number of CAD tools used during the design. A third is the total effort to complete the design in person months. A fourth is the number of artifacts created. A fifth is determining if the design is routine or innovative. Finally, the sixth is the complexity of the design. To test the benchmark, Smailagic and his team evaluated four designs of different wearable computers. The designs were performed at different times with different numbers of designers, tools, etc. The benchmark allowed the four to be compared and some conclusions drawn about which was the most effective.
In the second paper, authors Giovanni Mancini and Dave Yurach of Bell-Northern Research (Ottawa, Ontario, Canada), describe a methodology for hardware-software co-design and co-verification of a large ATM switch. The resulting switch contains hardware, embedded control software and system control software. Large ASICs implement the switch's functionality. Emulation on a hardware prototype developed before lab samples were available permitted concurrent development and verification of system software. One goal was to reduce system integration time and design iterations caused by system errors.
In the third paper of Session 30, author Allan Silburt and others at Bell-Northern Research, describe a methodology for concurrent hardware design and verification. Functional hardware verification spanned ASIC, board and system level design. It enables design simulation concurrent with ASIC and board development. The simulation strategy relies on on rapid development of behavioral models of ASICs to enable board design to proceed in parallel and to achieve simulation efficiencies.
The process provided early visibility of over 200 issues in the system of which 32 were critical to the successful conformance and timely completion of the project. Silburt and his team created an ATM switch. A minimal system consisted of two line interface modules and one switch (SM) module. On the boards were eight ASICs ranging in size from 20 to 80 kgates plus embedded RAM. The LIM contained six boards and a backplane. The most complex LIM board contained eight instances of four new ASICs. The SM contained four boards and a combination backplane-switch matrix. The most complex SM board contained 20 instances of two new ASICs.
Jonah McLeod is editor-in-chief of Integrated System Design .
To voice an opinion on this or any Integrated System Design article, please e-mail your message to michael@asic.com.
|
SEARCH JOBS
SPONSOR
RECENT JOB POSTINGS
SEL seeking Business Development Manager in Pullman, WA
SEL seeking Integration / Automation Engineer in Charlotte, NC ESRI seeking Business Manager - Support Services in Redlands, CA Amcor PET Packaging seeking Facilities Engineer in Philadelphia, PA Mentor Graphics seeking Embedded SW Tele-Sales in San Jose, CA
CAREER NEWS
SRC Expands R&D Centers
The Semiconductor Research Corp has added a new center to its university R&D efforts.
For more great jobs, career related news, features and services, please visit EETimes' Career Center.
Related Products
Site Features
|
|
||||||||||||||||||||||||||||||||||||||||||||
Home | About | Editorial Calendar | Feedback | Subscriptions | Newsletter | Media Kit | Contact | Reprints| RSS|
Digital| Mobile |
| Network Websites |
|
International |
|
Network Features |
|
|
|
All materials on this site Copyright © 2009 TechInsights, a Division of United Business Media LLC All rights reserved. Privacy Statement | Terms of Service | About |