Your browser does not support JavaScript!
http://iet.metastore.ingenta.com
1887

Hardware compilation for software engineers: An ATM example

Hardware compilation for software engineers: An ATM example

For access to this article, please select a purchase option:

Buy article PDF
£12.50
(plus tax if applicable)
Buy Knowledge Pack
10 articles for £75.00
(plus taxes if applicable)

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.

Learn more about IET membership 

Recommend Title Publication to library

You must fill out fields marked with: *

Librarian details
Name:*
Email:*
Your details
Name:*
Email:*
Department:*
Why are you recommending this title?
Select reason:
 
 
 
 
 
IEE Proceedings - Software — Recommend this title to your library

Thank you

Your recommendation has been sent to your librarian.

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.

References

    1. 1)
      • C. ROBERTS . High-speed ATM switch fabrics. Electron. Eng. , 870 , 9 - 10
    2. 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. 3)
      • H. TRICKEY . Flamel: A high-level hardware compiler. IEEE Trans. , 3
    4. 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. 5)
      • A. Burns , A.J. Wellings . (1990) , Real-time systems and their programming languages.
    6. 6)
      • D. STILIADIS , A. VARMA . A reconfigurable hardware approach to network simulation. ACM Trans. Model. Comput. Simul. , 1 , 131 - 156
    7. 7)
      • J.F. WAKERLY . (2000) , Digital design: Principles and practices.
    8. 8)
      • G.M. REED , A.W. ROSCOE . (1956) , A timed model for communicating sequential processes’ Lecture Notes Comput. Sci..
    9. 9)
      • N. WIRTH . Hardware compilation: Translating programs into circuits. IEEE Comput. , 4 , 25 - 30
    10. 10)
      • M. SPIVEY , I. PAGE , W. LUK . (1995) , How to program in Handel.
    11. 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. 12)
      • R. CAMPOSANO , R. ROSENTIEL . Synthesizing circuits from behavioral descriptions. IEEE Trans. , 2 , 171 - 180
    13. 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. 14)
      • M. BOWEN . (1998) , Handel-C language reference manual, 2.1.
    15. 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. 16)
      • R.E. Miller . (1965) , Switching theory.
    17. 17)
      • PAGE, I., LUK, W.: `Compiling occam into FPGAs', FPGAs, 1991, Abingdon, UK, EE & CS, p. 271–283.
    18. 18)
      • B.M. PANGRLE , D.D. GAJSKI . Design tools for intelligent silicon compilation. IEEE Trans. , 6 , 1098 - 1112
    19. 19)
      • C.G. BELL , A. NEWELL . (1971) , Computer structures: Readings and examples.
    20. 20)
      • A. DEHON . The density advantage of configurable computing. IEEE Computer , 4 , 41 - 49
    21. 21)
      • D. BURSKY . Scalable, reconfigurable processor adjusts logic for top performance. Electron. Des. , 10 , 66 - 70
    22. 22)
      • J. ROSE , A. EL GAMAL , A. SANGIOVANNI-VINCENTIELLI . Architecture of field-programmable gate arrays. Proc. IEEE , 1013 - 1028
    23. 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. 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. 25)
      • R.W. HOCKNEY , C.R. JESSHOPE . (1988) , Parallel computers 2.
    26. 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. 27)
      • B. MAHONY , J.S. DONG . Timed communicating object Z. IEEE Trans. , 2 , 150 - 117
    28. 28)
      • Converting mp3 software to hardware’ Application note available at http://www.embeddedSol.com/..
    29. 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. 30)
      • V. BETZ , J. ROSE . How much logic should go in an FPGA block?. IEEE Design Test Comput. , 10 - 15
    31. 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. 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. 33)
      • O. DIESEL , G. MILNE . (2000) Compiling process algebraic descriptions into reconfigurable logic, Proceedings of IPDPS 2000 workshops.
    34. 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. 35)
      • S. TRIMBERGER . A reprogrammable gate array and applications. Proc. IEEE , 7 , 1030 - 1041
    36. 36)
      • D.A.P. MITCHELL , J.A. TOMPSON , G.A. MANSON , G.R. BROOKES . (1990) , Inside the transputer.
    37. 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. 38)
      • N. PARK , A.C. PARKER . Sehwa: A software package for synthesis of pipelines from behavioral descriptions. IEEE Trans. , 7 , 356 - 370
    39. 39)
      • C.A.R. Hoare . (1985) , Communicating sequential processes.
    40. 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. 41)
      • D. THOMAS , P. MOORBY . (1991) , The Verilog hardware description language.
    42. 42)
      • I. PAGE . Constructing hardware-software systems from a single description. J. VLSI Signal Process , 87 - 107
    43. 43)
      • B. LIN . Efficient compilation of process-based concurrent programs without run-time scheduling. Presented at Design automation and test, DATE’98
    44. 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. 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. 46)
      • C.A.R. HOARE , J. HE , A. SAMPAIO . Normal form approach to compiler design. Acta Inform. , 701 - 793
    47. 47)
      • L. PAULSON . (1991) , ML for the working programmer.
    48. 48)
      • G. DE MICHELI , D. KU , F. MAILHOT , T. TRUONG . The Olympus synthesis system. IEEE Design Test Comput. , 37 - 53
    49. 49)
      • E.W. DIJKSTRA . Guarded commands, nondeterminancy, and formal derivation of programs. Commun. ACM , 8 , 453 - 457
    50. 50)
      • V.N. MUCHNICK , A.V. SHAFARENKO . (1996) , Data-parallel computing: the language dimension.
    51. 51)
      • D.C. BLIGHT , R.D. MCLEOD , W.R. MOORE , W. LUK . (1991) VHDL for FPGA design, FPGAs.
    52. 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. 53)
      • P.G. PAULIN , J.P. KNIGHT . Force-directed scheduling for the behavioral synthesis of ASICs. IEEE Trans. , 6 , 661 - 679
    54. 54)
      • S.D. BROWN , R.J. FRANCIS , J. ROSE , Z.G. VRANESIC . (1992) , Field-programmable gate arrays.
    55. 55)
      • (1988) , occam 2 reference model.
    56. 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. 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. 58)
      • P.W. FOULK . User configurable logic. Comput. Control Eng. J. , 5 , 205 - 213
http://iet.metastore.ingenta.com/content/journals/10.1049/ip-sen_20010213
Loading

Related content

content/journals/10.1049/ip-sen_20010213
pub_keyword,iet_inspecKeyword,pub_concept
6
6
Loading
This is a required field
Please enter a valid email address