You are on page 1of 2

Session T2G

Work in Progress – A Rapid Design Methodology for


FPGA-based Processor Platform Design Education
Yong-Kyu Jung
IEEE Senior Member, Texas A&M University-College Station, jung@entc.tamu.edu

Abstract –A rapid register-transfer level (RTL) embedded verification process which bridges the gap between research
processor platform design methodology that is included an and education in rapid embedded processor platform design is
educational tool for a special topic is introduced. In the presented in Section 2. Conclusions and future direction are
special topic, rapid digital system design from digital addressed in Section 3.
fundamentals to processor platforms is practiced using a
top-down design methodology with both Verilog hardware AN EMBEDDED PROCESSOR PLATFORM DESIGN
description language (HDL) and VHDL. In addition, all of METHODOLOGY FOR RAPID DIGITAL DESIGN EDUCATION
the RTL design and verification processes can be rapidly In order to teach rapid embedded processor design using a top-
and systematically performed through the methodology. down design methodology, selective contemporary computer
Furthermore, a hierarchical RTL post-simulation architectures were reviewed prior to design instruction set
verification methodology and a supporting tool can architecture (ISA) followed by behavioral implementation.
provide a rapid, flexible, and affordable verification Finally, an RTL embedded processor platform was developed
environment for the field-programmable gate array within a single semester using FPGAs and associated tool sets
(FPGA)-based embedded processor platform developed in under a bottom-up approach.
the classroom. This methodology will lead to the rapid In the special topic, RTL design and verification are
development of embedded processor platforms for use in highly emphasized. To achieve digital system design from
academia. fundamentals to processor platforms within a semester using
the EP2D methodology, ‘rapid design accomplishment’ was
Index Terms –FPGA-based embedded processor design considered one of the key aspects. Two others - ‘continuous
education, HDLs, RTL post-simulation verification design improvement’ and ‘various design diversity’ - were
methodology, top-down/bottom-up design methodology. considered necessary in order to leverage this course
INTRODUCTION continuously, as well as to allow smooth migration to higher
level courses.
In general, students take a series of digital design courses to
I. Rapid Design Accomplishment
learn microprocessor system design. For instance, courses on
Digital Fundamentals, Logic Circuits and Computer HDL-based design and reuse constitute one viable approach to
Architectures are typically taught sequentially. To accelerate achieve rapid digital system design in RTL. Since every
the practical learning process, digital system designs using design must be verified, we used both simulation and
FPGAs are often added to existing curricula. For instance, emulation. The combined use of electronics design automation
FPGA-based platforms along with configurable processor (EDA) tools for simulation and the fast, flexible post-
cores have been successfully used for various large classroom simulation tool developed for the EP2D methodology for
projects [1] within a semester. emulation, respectively, can be preferred for FPGA-based
We are continuously challenged, however, not only to classroom projects. In particular, both intensive and extensive
reduce the time spent teaching these topics, but also to adapt a verification can also be rapidly done applying several
rapid digital system design process for smoother migration benchmarks to the emulation tool, which can automatically
toward the next level of courses. To achieve more efficient execute the benchmarks. Finally, systematic design evaluation
teaching and smoother migration, I started to develop a can perform in terms of design accuracy and performance.
customized rapid processor platform design environment
II. Continuous Design Improvement
based on a top-down design methodology for classroom
instruction. To enhance a digital design course continuously, HDL codes
Since a soft RTL processor core can be considered similar have been developed with the existing codes and for the future
to a chip, a rapid RTL embedded processor platform design reuse. A hierarchical, modular HDL design library can provide
(EP2D) methodology was developed using both VHDL and efficient dissemination as well as rapid, accurate reuse.
Verilog HDL-based reusable, hierarchical, modular design According to the hierarchical, modular library structure,
libraries to accelerate the design process in classroom projects. adding advanced design can be done systematically for future
Section 1 introduces the rapid EP2D methodology used rapid design. For instance, instruction in digital fundamentals
for a special topic. In particular, a rapid RTL post-simulation such as combinational and sequential logic design is directly
0-7803-9077-6/05/$20.00 © 2005 IEEE October 19 – 22, 2005, Indianapolis, IN
35th ASEE/IEEE Frontiers in Education Conference
T2G-19
Session T2G
applied for component level design. Block level design can be I. A Rapid, Flexible RTL Post-simulation Verification
rapidly done using the components developed with glue logic.
At the top level, each new component can be verified using
Eventually, the blocks can be interfaced with one another to
RTL simulations. Depending on the complexity and scale of
build a system in RTL quickly. As expected, continuous
the component, further RTL emulation may be recommended.
design upgrades and changes can also be accomplished
Once components are all verified, a block can usually be
systematically and rapidly. Just as examples are to teach, so
implemented by integrating the components with glue logics.
various hardware models in the library can contribute
At this level of verification, most of the primary interface
effectively to student learning digital system design.
verification between the components can be efficiently and
III. Various Design Diversity rapidly done under a manual, off-chip clock synchronized
RTL emulation. As it is with block-level verification,
Since students do not always possess equal design capability,
intensive system-level RTL emulation is required prior to
various design tasks can motivate them to higher achievement.
performing exhaustive, extensive system-level emulation. At
In the EP2D methodology different kinds of embedded
the beginning of the system-level verification, a group of tests
processor design tasks can be used for different levels of
can be performed either manually or automatically. These tests
students. For example, a single pipelined reduced instruction
can represent the same or similar types of operations or
set computer (RISC) and a superscalar RISC processor are
instructions for screening errors. A full-scale extensive
used for preliminary and advanced design tasks, respectively.
verification using entire benchmarks can finally be undertaken
In addition, students’ design experience using the EP2D
after screening and debugging trivial errors.
methodology can facilitate advancement to the next level of
digital system design courses. As a result, students can acquire II. An Emulation Tool for Fast, Flexible RTL Verification
knowledge and enrich their design experience while designing
Verifying an embedded processor platform in RTL requires
different architectures through multiple design abstracts.
running enormous numbers of instructions designed in the
A RAPID RTL POST-SIMULATION VERIFICATION processor. Tracing all of the tested instructions is a daunting
METHODOLOGY USING FAST, FLEXIBLE EMULATION TOOL task. Fast RTL emulation for instruction testing contributes to
the speed of the overall RTL verification process. To achieve
In the EP2D methodology developed for FPGA-based rapid this goal, an RTL post-simulation verification tool was used
and accurate verification, three verification levels - throughout the design process.
component-, block-, and system-level - are typically There are three modules to support flexible emulation: the
performed in order from the component-level to the system- signal generation, storage, and I/O modules. Using these
level. To perform in each verification level efficiently, an RTL modules, the processor platform operations can be verified
post-simulation verification tool has been developed and used through multiple levels depending on the emulation mode
as shown in Figure 1. configured. There are two major emulation modes, a manual,
off-chip clock mode and an automated, on-chip clock mode.
For instance, manual tracing using more detail tracing modes
followed by automated high-speed on-chip extensive testing
can be performed.
CONCLUSIONS
The rapid processor platform design methodology was
successfully used throughout the design project. In particular,
the rapid RTL verification methodology and the fast, flexible
emulation tool can leverage the FPGA-based embedded
processor platform design education. Consequently, the entire
digital design process, from the digital fundamentals to
processor platforms, was performed within a single semester.
As technologies evolve, this course will be continuously
supplemented with new technologies and educational
materials. As an extended effort, I plan to develop a set of the
graphical user interface (GUI)-based tools to assist to design
industry quality of processor platforms in the classroom.
REFERENCES
[1] T. Hall and J. Hamblen, “System-on-a-Programmable-Chip
Development Platforms in the Classroom”, IEEE Trans. on Education,
FIGURE 1 2004.
A FAST, FLEXIBLE RTL EMULATION TOOL.

0-7803-9077-6/05/$20.00 © 2005 IEEE October 19 – 22, 2005, Indianapolis, IN


35th ASEE/IEEE Frontiers in Education Conference
T2G-20

You might also like