• DocumentCode
    3506980
  • Title

    Compiling Higher-Order Polymorphic Hardware Descriptions Into Parametrised VHDL Libraries with Flexible Placement Information

  • Author

    Pell, Oliver ; Luk, Wayne

  • Author_Institution
    Dept. of Comput., Imperial Coll., London
  • fYear
    2006
  • fDate
    28-30 Aug. 2006
  • Firstpage
    1
  • Lastpage
    6
  • Abstract
    We present a framework for generating parameterised high-performance IP library cores from high level descriptions. Our system is based around the Quartz language which provides advanced features such as polymorphism, overloading, higher-order combinators and formal reasoning while supporting precise and flexible control of layout for efficient FPGA design and compiling into parameterised VHDL libraries. We illustrate the application of our system to the design of several example circuits; placement constraints generated by our system can increase clock frequency by up to 25% and can also reduce area. Quartz placement information is flexible, allowing us to easily describe placed circuits which can be compacted when specialised for particular input values. We describe a self-specialising multiplier which adjusts component locations when some input bits are known; this multiplier can be easily integrated into larger circuits such as FIR filters or matrix multipliers
  • Keywords
    field programmable gate arrays; hardware description languages; logic design; multiplying circuits; FPGA design; IP library cores; Quartz language; Quartz placement information; flexible placement information; formal reasoning; high level descriptions; higher-order combinators; higher-order polymorphic hardware descriptions; parametrised VHDL libraries; placement constraints; self-specialising multiplier; Clocks; Control systems; Educational institutions; Field programmable gate arrays; Flexible printed circuits; Frequency; Hardware design languages; Libraries; Signal processing; Wire;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Field Programmable Logic and Applications, 2006. FPL '06. International Conference on
  • Conference_Location
    Madrid
  • Print_ISBN
    1-4244-0312-X
  • Type

    conf

  • DOI
    10.1109/FPL.2006.311204
  • Filename
    4100966