MDE based FPGA physical Design Fast prototyping with Smalltalk Ciprian Teodorov, Loïc Lagadec Loic.lagadec@univ-brest.fr Lab-STICC MOCS UMR 3192
FPGAs “Flexible” hardware Hard to program Time to market Hard to debug i1 Compute node LUT LUT LUT I1-i2 i2 E/S µP i1 LUT LUT i2 I1+i2 LUT Programmable LUT LUT LUT interconnection
FPGAs “Flexible” hardware Hard to program Time to market Hard to debug EDA required ! •  to circuit C •  ebug D •  enchmarking B
Our Smalltalk-based EDA legacy
Legacy backfires "   Early developments (MADEO) started in 1996 "   Fast evolving domain (Moore + Murfy) "   Refactoring is not enough to keep in the race "   We have to re-design our framework
New direction "   We need to shift from "   a generic solution to be tailored on demand "   To "   a repository of model, algorithms, components "   In order to deliver "   Performances "   Scalability "   Flexibility "   Durability
LEGACY
Front end C code "   High level synthesis (compilation) "   Ressources allocation (logic synthesis) Circuit
Programming an FPGA in 4 steps
ADL Based EDA generators Spécification Architecture Architecture specification ADL Description Exploration Application Synthesizer Bitstream HW HW Configuration Compiler P&R Testbenches Testbenches generator Prototype Prototype Controller Compilation Synthesis/Compilation Simulation Simulation Validation Validation 10
Our flow Context Resources Zone Zone ADL Reconfigurable Description Zone zones description Behavioral code Bitstream Resource Configuration model model model Architecture Configuration Bistream VHDL controller Prototype 11 Simulation & synthesis
Some examples 12
RE-DESIGN
Goal oriented view extraction
Tool engine
Models as common vocabulary
Combinational circuit modeling
Target modeling
Re-design / copy down
CONCLUSION
Let’s try to summarize "   Succes: target, tool flow
Conclusion "   Future work: "   Tools integration (eg Mondrian integration) "   Performances improvement "   Test coverage "   Algorithm pick and play GUI Thank you for your attention

MDE based FPGA physical Design Fast prototyping with Smalltalk

  • 1.
    MDE based FPGAphysical Design Fast prototyping with Smalltalk Ciprian Teodorov, Loïc Lagadec Loic.lagadec@univ-brest.fr Lab-STICC MOCS UMR 3192
  • 2.
    FPGAs “Flexible” hardware Hard to program Time to market Hard to debug i1 Compute node LUT LUT LUT I1-i2 i2 E/S µP i1 LUT LUT i2 I1+i2 LUT Programmable LUT LUT LUT interconnection
  • 3.
    FPGAs “Flexible” hardware Hard to program Time to market Hard to debug EDA required ! •  to circuit C •  ebug D •  enchmarking B
  • 4.
  • 5.
    Legacy backfires "   Early developments (MADEO) started in 1996 "   Fast evolving domain (Moore + Murfy) "   Refactoring is not enough to keep in the race "   We have to re-design our framework
  • 6.
    New direction "   We need to shift from "   a generic solution to be tailored on demand "   To "   a repository of model, algorithms, components "   In order to deliver "   Performances "   Scalability "   Flexibility "   Durability
  • 7.
  • 8.
    Front end C code "   High level synthesis (compilation) "   Ressources allocation (logic synthesis) Circuit
  • 9.
  • 10.
    ADL Based EDAgenerators Spécification Architecture Architecture specification ADL Description Exploration Application Synthesizer Bitstream HW HW Configuration Compiler P&R Testbenches Testbenches generator Prototype Prototype Controller Compilation Synthesis/Compilation Simulation Simulation Validation Validation 10
  • 11.
    Our flow Context Resources Zone Zone ADL Reconfigurable Description Zone zones description Behavioral code Bitstream Resource Configuration model model model Architecture Configuration Bistream VHDL controller Prototype 11 Simulation & synthesis
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
    Models as commonvocabulary
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
    Let’s try tosummarize "   Succes: target, tool flow
  • 22.
    Conclusion "   Future work: "   Tools integration (eg Mondrian integration) "   Performances improvement "   Test coverage "   Algorithm pick and play GUI Thank you for your attention