Modeling of dynamic reconfigurable systems with Haskell

With the increasing size and complexity of designs in electronics, new approaches are required for the description and verification of digital circuits, specifically at the system level. Functional HDLs can appear as an advantageous choice for formal verification and high-level descriptions, and this is the focus of this PhD project. We explain how to use high-level description concepts like higher-order functions, polymorphism, and parametrization together with partial evaluation technique, to describe run-time reconfigurable systems in Haskell. We use the CLaSH1 compiler to translate high-level Haskell descriptions into RT level VHDL for a full synthesis tool chain.

[1]  Wayne Luk,et al.  Compilation tools for run-time reconfigurable designs , 1997, Proceedings. The 5th Annual IEEE Symposium on Field-Programmable Custom Computing Machines Cat. No.97TB100186).

[2]  Andreas Schallenberg,et al.  Dynamic Partial Self-Reconfiguration: Quick Modeling, Simulation, and Synthesis , 2010 .

[3]  Kostas Masselos,et al.  System-level modeling of dynamically reconfigurable hardware with SystemC , 2003, Proceedings International Parallel and Distributed Processing Symposium.

[4]  Marian Adamski Design of reconfigurable logic controllers from hierarchical UML state machines , 2009, 2009 4th IEEE Conference on Industrial Electronics and Applications.

[5]  Fabrizio Ferrandi,et al.  SyCERS: a SystemC Design Exploration Framework for SoC Reconfigurable Architecture , 2006, ERSA.

[6]  Guy Gogniat,et al.  UML design for dynamically reconfigurable multiprocessor embedded systems , 2010, 2010 Design, Automation & Test in Europe Conference & Exhibition (DATE 2010).

[7]  R. Koch,et al.  Modelling Tile-Based Run-Time Reconfigurable Systems Using SystemC , 2007 .

[8]  Andreas Raabe Describing and simulating dynamic reconfiguration in systemC exemplified by a dedicated 3D collision detection hardware , 2008 .