Hardware compilation for software engineers: An ATM example
Hardware compilation for software engineers: An ATM example
- Author(s): M. Fleury ; R.P. Self ; A.C. Downton
- DOI: 10.1049/ip-sen:20010213
For access to this article, please select a purchase option:
Buy article PDF
Buy Knowledge Pack
IET members benefit from discounts to all IET publications and free access to E&T Magazine. If you are an IET member, log in to your account and the discounts will automatically be applied.
Thank you
Your recommendation has been sent to your librarian.
- Author(s): M. Fleury 1 ; R.P. Self 1 ; A.C. Downton 1
-
-
View affiliations
-
Affiliations:
1: Department of Electronic Systems Engineering, University of Essex, Wivenhoe Park, UK
-
Affiliations:
1: Department of Electronic Systems Engineering, University of Essex, Wivenhoe Park, UK
- Source:
Volume 148, Issue 1,
February 2001,
p.
31 – 42
DOI: 10.1049/ip-sen:20010213 , Print ISSN 1462-5970, Online ISSN 1463-9831
Forthcoming technology such as single-chip RISC/FPGA combinations make hardware compilation, fast prototyping and FPGA replacement of ASICs all more likely. FPGAs have made a software-oriented approach to digital design feasible. Remaining obstacles to this approach are reviewed. The trade-offs between use of an HDL and a C-variant, Handel-C, for logic synthesis are considered, particularly in regard to programmability and the overall design process. A simple example in a likely application area, simulation/emulation of telecommunications switches, illustrates the analysis.
Inspec keywords: bibliographies; field programmable gate arrays; logic CAD; circuit layout CAD; asynchronous transfer mode; hardware description languages; telecommunication computing; telecommunication switching
Other keywords:
Subjects: Logic circuits; Computer-aided logic design; Communication switching; Communications computing; Switching centres and equipment; Formal methods; High level languages; Electronic engineering computing; Computer-aided circuit analysis and design
References
-
-
1)
- C. ROBERTS . High-speed ATM switch fabrics. Electron. Eng. , 870 , 9 - 10
-
2)
- C.R. JESSHOPE , I.M. NEDELCHEV , C.G. HUANG . Compilation of process algebra expressions into delay-insensitive circuits. IEE Proc. E, Comput. Digit. Tech. , 5 , 261 - 268
-
3)
- H. TRICKEY . Flamel: A high-level hardware compiler. IEEE Trans. , 3
-
4)
- D.E. THOMAS , E.D. LAGNESE , R.A. WALKER , J.A. NESTOR , J.V. RAJAN , R.L. BLACKBURN . (1990) , Algorithmic and register-transfer level synthesis: The system architect’s workbench.
-
5)
- A. Burns , A.J. Wellings . (1990) , Real-time systems and their programming languages.
-
6)
- D. STILIADIS , A. VARMA . A reconfigurable hardware approach to network simulation. ACM Trans. Model. Comput. Simul. , 1 , 131 - 156
-
7)
- J.F. WAKERLY . (2000) , Digital design: Principles and practices.
-
8)
- G.M. REED , A.W. ROSCOE . (1956) , A timed model for communicating sequential processes’ Lecture Notes Comput. Sci..
-
9)
- N. WIRTH . Hardware compilation: Translating programs into circuits. IEEE Comput. , 4 , 25 - 30
-
10)
- M. SPIVEY , I. PAGE , W. LUK . (1995) , How to program in Handel.
-
11)
- HILFINGER, P.: `A high-level language and silicon compiler for digital signal processing', Proceedings of IEEE conference on Custom integrated circuit, 1985, p. 213–216.
-
12)
- R. CAMPOSANO , R. ROSENTIEL . Synthesizing circuits from behavioral descriptions. IEEE Trans. , 2 , 171 - 180
-
13)
- HAUSER, J.R., WAWRZYNEK, J.: `GARP: A MIPS processor with a reconfigurable coprocessor', Proceedings of IEEE symposium on FPGAs for custom computing machines, 1997, p. 12–21.
-
14)
- M. BOWEN . (1998) , Handel-C language reference manual, 2.1.
-
15)
- GOKHALE, M.B., STONE, J.M.: `NAPA C: Compiling for a hybrid RISC/FPGA architecture', Proceedings of IEEE symposium on FPGAs for custom computing, 1998, p. 578–587.
-
16)
- R.E. Miller . (1965) , Switching theory.
-
17)
- PAGE, I., LUK, W.: `Compiling occam into FPGAs', FPGAs, 1991, Abingdon, UK, EE & CS, p. 271–283.
-
18)
- B.M. PANGRLE , D.D. GAJSKI . Design tools for intelligent silicon compilation. IEEE Trans. , 6 , 1098 - 1112
-
19)
- C.G. BELL , A. NEWELL . (1971) , Computer structures: Readings and examples.
-
20)
- A. DEHON . The density advantage of configurable computing. IEEE Computer , 4 , 41 - 49
-
21)
- D. BURSKY . Scalable, reconfigurable processor adjusts logic for top performance. Electron. Des. , 10 , 66 - 70
-
22)
- J. ROSE , A. EL GAMAL , A. SANGIOVANNI-VINCENTIELLI . Architecture of field-programmable gate arrays. Proc. IEEE , 1013 - 1028
-
23)
- M. LEESER , R. CHAPMAN , M. AAGAARD , M. LINDERMAN , S. MEIER . High-level synthesis and generating FPGAs with the Bedroc system. J. VLSI Signal Process , 2 , 191 - 214
-
24)
- ASHENDEN, P.J., RADETZKI, M.: `Comparison of SUAVE and objective VHDL language features', Proceedings of 2nd forum on Design languages, 1999, Lyon, France, p. 292–297.
-
25)
- R.W. HOCKNEY , C.R. JESSHOPE . (1988) , Parallel computers 2.
-
26)
- LEE, M.T-C., HSU, Y-C., VHEN, B., FUJITA, M.: `Domain-specific high-level modeling and synthesis for ATM switch design using VHDL', Presented at the 33rd conference on Design automation, 1996.
-
27)
- B. MAHONY , J.S. DONG . Timed communicating object Z. IEEE Trans. , 2 , 150 - 117
-
28)
- Converting mp3 software to hardware’ Application note available at http://www.embeddedSol.com/..
-
29)
- J. MCCORMACK , R. MCNAMARA , C. GIANOS , N.P. JOUPPI , T. DUTTON , J. ZURAWSKI , L. SEILER , K. CORRELL . Implementing the Neon: A 256-bit graphics accelerator. IEEE Micro , 2 , 58 - 69
-
30)
- V. BETZ , J. ROSE . How much logic should go in an FPGA block?. IEEE Design Test Comput. , 10 - 15
-
31)
- VERNALDE, S., SCHAUMONT, P., BOLSENS, I.: `An object-oriented programming approach for hardware design', Proceedings of IEEE conference on VLSI, 1999, p. 68–73.
-
32)
- E. GIRZYC , R.J.A. BUHR , J.P. KNIGHT . Applicability of a subset of Ada as an algorithmic hardware description language for graph-based hardware compilation. IEEE Trans. , 2 , 134 - 142
-
33)
- O. DIESEL , G. MILNE . (2000) Compiling process algebraic descriptions into reconfigurable logic, Proceedings of IPDPS 2000 workshops.
-
34)
- J. BUCK , S. HA , E.A. LEE , D.G. MESSERSCHMIDT . Ptolemy: A framework for simulation and prototyping heterogeneous systems. Int. J. Comput. Simul. , 155 - 182
-
35)
- S. TRIMBERGER . A reprogrammable gate array and applications. Proc. IEEE , 7 , 1030 - 1041
-
36)
- D.A.P. MITCHELL , J.A. TOMPSON , G.A. MANSON , G.R. BROOKES . (1990) , Inside the transputer.
-
37)
- WEINHARDT, M., LUK, W.: `Memory access optimization and RAM inference for pipeline vectorization', Field-programmable logic and applications’ Proceedings of the 9th international workshop, FPL ’99, Lect. Notes Compute. Sci., 1999, 1673, Springer, Berlin, p. 61–70.
-
38)
- N. PARK , A.C. PARKER . Sehwa: A software package for synthesis of pipelines from behavioral descriptions. IEEE Trans. , 7 , 356 - 370
-
39)
- C.A.R. Hoare . (1985) , Communicating sequential processes.
-
40)
- ‘Virtex 2.5 V field programmable gate arrays datasheet’ 2000. Xilinx Inc., 2100 Logic Drive, San Jose, CA. Available as http://www.xilinx. com/partinfo/d2003.pdf..
-
41)
- D. THOMAS , P. MOORBY . (1991) , The Verilog hardware description language.
-
42)
- I. PAGE . Constructing hardware-software systems from a single description. J. VLSI Signal Process , 87 - 107
-
43)
- B. LIN . Efficient compilation of process-based concurrent programs without run-time scheduling. Presented at Design automation and test, DATE’98
-
44)
- G. KORNAROS , D. PNEVMATIKATOS , P. VATSOLAKI , G. KALOKERINOS , C. XANTHAKI , D. MAVROIDIS , M. KATEVENIS . ATLAS 1: Implementing a single-chip ATM switch with backpressure. IEEE Micro , 1 , 30 - 41
-
45)
- Virtex-E 1.8V field programmable gate arrays’ datasheet’ 2000. Xilinx Inc., 2100 Logic Drive, San Jose, CA. Advanced specification available as http://www.xilinx.com/partinfo/d2022.pdf..
-
46)
- C.A.R. HOARE , J. HE , A. SAMPAIO . Normal form approach to compiler design. Acta Inform. , 701 - 793
-
47)
- L. PAULSON . (1991) , ML for the working programmer.
-
48)
- G. DE MICHELI , D. KU , F. MAILHOT , T. TRUONG . The Olympus synthesis system. IEEE Design Test Comput. , 37 - 53
-
49)
- E.W. DIJKSTRA . Guarded commands, nondeterminancy, and formal derivation of programs. Commun. ACM , 8 , 453 - 457
-
50)
- V.N. MUCHNICK , A.V. SHAFARENKO . (1996) , Data-parallel computing: the language dimension.
-
51)
- D.C. BLIGHT , R.D. MCLEOD , W.R. MOORE , W. LUK . (1991) VHDL for FPGA design, FPGAs.
-
52)
- ISTIYANTO, J.E.: `The application of architectural synthesis to the reconfiguration of FPGA-based special-purpose hardware', 1995, PhD thesis, University of Essex, UK.
-
53)
- P.G. PAULIN , J.P. KNIGHT . Force-directed scheduling for the behavioral synthesis of ASICs. IEEE Trans. , 6 , 661 - 679
-
54)
- S.D. BROWN , R.J. FRANCIS , J. ROSE , Z.G. VRANESIC . (1992) , Field-programmable gate arrays.
-
55)
- (1988) , occam 2 reference model.
-
56)
- Actel’s SX family of FPGAs: A new architecture for high-performance designs, 1998. ‘Paper available as http://www.actel.com/products/devices/SX/SXbkgmdr.pdf..
-
57)
- PARKER, A.C.: `Maha: A program for data path synthesis', Proceedings of ACM IEEE conference on Design automation DAC’86, 1986, p. 461–466.
-
58)
- P.W. FOULK . User configurable logic. Comput. Control Eng. J. , 5 , 205 - 213
-
1)