Hardware implementation of a software could be accomplished by
Describing the algorithms in an appropriate hardware description language (HDL)
Quicksort Eengine synthesized by describing the algorithm in an HDL designed by ryuichi TAKAHASHI in 1991
Engine is the hardware implementing a function implemented originally by a software.
R & D Days of Ryuichi TAKAHASHI
Ryuichi TAKAHASHI returned to the R & D unit of NEC on the April of 1989.
|
|
|
35 years old Ryuichi TAKAHASHI in 1989.
The car was the Z.
|
R & D unit facility in Miyazakidai, Kanagawa.
Ryuichi TAKAHASHI spent another 2 years here.
|
A publication
1989-1991
A paper:
- Ryuichi TAKAHASHI and Takeshi YOSHIMURA:
"Strategies for High Level Synthesis," (in Japanese)
The Trans. IEICE, VolJ74-A, No.2, pp.143-151 (1991)
|
What is A^2DL?
The letters A^2DL stand for An Automaton Description Language which is an original hardware description language developed in NEC by Ryuichi TAKAHASHI in 1980's.“Automaton description” means that the register transfer (RT) operations are listed in each state with the state transitions like the hardware description language DDL proposed by J. R. Duley and D. L. Dietmeyer in 1968.
|
What is A^2DL-DA
A^2DL-DA was a high level design automation system which uses the A^2DL description as the input.
|
- A^2DL-DA had been used for what?
We demonstrated a trial to convert a program into a semiconductor. Quicksort program written in A^2DL was fed into A^2DL-DA, which generated a specification of a chip named “Quicksort engine(QSE).”
Quicksort engine(QSE) |
Process | CMOS 1.5µm |
Gate count | 2.6k |
Clock speed | 10MHz |
Power consumption | 280mW |
This could be regarded as one of the first trial to convert a program into semiconductor by writing the program in a hardware description language (HDL) to be fed into a synthesizer.
Engine is the hardware implementing a function implemented
By a software. Engine is very fast in comparison with the original
corresponding software. In our trial engines were 10 times or 100 times faster than corresponding software. My boss Satoshi GOTO a fellow iEEEE
used the word “software chip.” and asked “can it be done?” I thought it was a very good idea and said to him,
“i” it’s a piece of cake.” Writing the function in hardware description language was my answere
|
What is SSMD
After returning to the university, Ryuichi TAKAHASHI tried to write automaton in Verilog HDL, which we call static state machine description (SSMD). SSMD is an automaton description like DDL in a sense that corresponding register transfer (RT) operations are listed in each state for a machine cycle with state transitions. Ryuichi TAKAHASHI used “‘define” statement for the state assignment. The same thing can be done by using “parameter” statement in Verilog HDL. We call “static” since there is no substitution to terminals unlike DDL. Hand shakings are expressed by appropriate combinational logic circuits statically. This feature was important to implement a simulator, which converts these circuits into functions in C language. These functions are called “on demand” by the main program in C language, which generated from the behavioral description as the automata.
SSMD can be regarded as a behavioral description at register transfer level (RTL) in Verilog HDL. On the other hand, Verilog HDL description without using the automaton can be regarded as a structural description at the RTL, which can be written only after completing the RTL design, since the structural description requires all information for each register transfer operations for each register. When we write automaton, we only have to know the behaviors in each state. RTL specification is completed by writing down the automaton.
Ryuichi TAKAHASHI used the SSMD in his class known as City-1.
|
|