Proceedings of the 34th Annual Conference on Design Automation Conference - DAC '97 1997
DOI: 10.1145/266021.266040
|View full text |Cite
|
Sign up to set email alerts
|

A C-based RTL design verification methodology for complex microprocessor

Abstract: As the complexity of high-performance microprocessor increases, functional veri cation becomes more and more difcult and RTL simulation emerges as the bottleneck of the design cycle. In this paper, we suggest C language-based design and veri cation methodology to enhance the simulation speed instead of the conventional HDL-based methodologies. RTL C modelStreC describes the cycle-based behaviors of synchronous circuits and is followed by model re ning and optimization using LifeTime AnalyzerLTA and Cleaner. Th… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
15
0

Year Published

1998
1998
2012
2012

Publication Types

Select...
4
2
2

Relationship

0
8

Authors

Journals

citations
Cited by 31 publications
(15 citation statements)
references
References 14 publications
0
15
0
Order By: Relevance
“…However, acceleration-based flows usually have a coarse checking granularity, that is, they can label a test as passed or failed after its completion but, in case of failure, no additional information is available related to the time/location of the bug manifestation. Comparing architectural state between a purely software-simulated design model and a golden architectural software model at instruction boundaries, or at other synchronizing boundaries, has also been a commonly deployed method for microprocessor validation [14,5]. The key reason why this methodology has not yet been considered for acceleration, with the golden model running in software on a host platform, is that connecting these two components (golden model and accelerated design) is both difficult (due to lack of debugging support) and detrimental to performance [5].…”
Section: Related Workmentioning
confidence: 99%
“…However, acceleration-based flows usually have a coarse checking granularity, that is, they can label a test as passed or failed after its completion but, in case of failure, no additional information is available related to the time/location of the bug manifestation. Comparing architectural state between a purely software-simulated design model and a golden architectural software model at instruction boundaries, or at other synchronizing boundaries, has also been a commonly deployed method for microprocessor validation [14,5]. The key reason why this methodology has not yet been considered for acceleration, with the golden model running in software on a host platform, is that connecting these two components (golden model and accelerated design) is both difficult (due to lack of debugging support) and detrimental to performance [5].…”
Section: Related Workmentioning
confidence: 99%
“…At this level of simulation the simulator accurately models all the concurrency and resource contention in the system. The level of detail required to do this for the complexity of current chips makes RTL simulation slow even for the fastest simulators [22]. Despite their slow speed, RTL simulators are heavily used to check the correctness of the system.…”
Section: Design Levelmentioning
confidence: 99%
“…Cycle based logic simulators which are also called levelized compiled code logic simulators rely on the synchronous nature of digital logic to eliminate all considerations of time that are smaller than a clock cycle. Cycle based simulators have the potential to provide much higher simulation performance than discrete-event simulators because they eliminate much of the run time processing overhead associated with ordering and propagating events [1,6,22]. Some cycle-based logic simulators dispense with the accurate representation of the logic between the state elements altogether and transform this logic to speed up simulation even further [15].…”
Section: Simulating Concurrencymentioning
confidence: 99%
“…Verification very often takes up more than half of the whole design time for complex microprocessors [5]. Various design verification methodologies with the relevant environmental setup for an effective verification have been proposed and/or used now [1,2,3,4,5,6].…”
Section: Introductionmentioning
confidence: 99%
“…Verification very often takes up more than half of the whole design time for complex microprocessors [5]. Various design verification methodologies with the relevant environmental setup for an effective verification have been proposed and/or used now [1,2,3,4,5,6]. For the case of designing next-generation microprocessors, microcontrollers, and DSP processors which already have a large number of firmwares and application softwares running on them, the requirement on the backward compatibility with the previous products or the full compliance with all relevant softwares makes the verification process more and more difficult, error-prone and time consuming.…”
Section: Introductionmentioning
confidence: 99%