22
MDE based FPGA physical Design Fast prototyping with Smalltalk Ciprian Teodorov, Loïc Lagadec [email protected] Lab-STICC MOCS UMR 3192

MDE based FPGA physical Design Fast prototyping with Smalltalk

  • Upload
    benson

  • View
    34

  • Download
    0

Embed Size (px)

DESCRIPTION

MDE based FPGA physical Design Fast prototyping with Smalltalk. Ciprian Teodorov, Loïc Lagadec [email protected] Lab-STICC MOCS UMR 3192. FPGAs. “Flexible” hardware Time to market. Hard to program Hard to debug. Compute node. i1. µP. LUT. I1-i2. E/S. LUT. LUT. i2. LUT. - PowerPoint PPT Presentation

Citation preview

Page 1: MDE based FPGA physical Design Fast prototyping with Smalltalk

MDE based FPGA physical DesignFast prototyping with Smalltalk

Ciprian Teodorov, Loïc Lagadec

[email protected]

Lab-STICC MOCS UMR 3192

Page 2: MDE based FPGA physical Design Fast prototyping with Smalltalk

FPGAs

Compute node

Programmable interconnection

I1+i2i1

i2

LUT LUT

LUT

LUTLUTLUT

LUT

i1

i2I1-i2

LUT

LUT E/S

µP

“Flexible” hardwareTime to market

Hard to programHard to debug

Page 3: MDE based FPGA physical Design Fast prototyping with Smalltalk

FPGAs

“Flexible” hardwareTime to market

Hard to programHard to debug

EDA required !

•C to circuit

•Debug

•Benchmarking

Page 4: MDE based FPGA physical Design Fast prototyping with Smalltalk

Our Smalltalk-based EDA legacy

Page 5: MDE based FPGA physical Design Fast prototyping with Smalltalk

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

Page 6: MDE based FPGA physical Design Fast prototyping with Smalltalk

New direction

We need to shift from a generic solution to be tailored on demand

Toa repository of model, algorithms, components

In order to deliver PerformancesScalabilityFlexibilityDurability

Page 7: MDE based FPGA physical Design Fast prototyping with Smalltalk

LEGACY

Page 8: MDE based FPGA physical Design Fast prototyping with Smalltalk

Front end

High level synthesis (compilation)

Ressources allocation (logic synthesis)

C code

Circuit

Page 9: MDE based FPGA physical Design Fast prototyping with Smalltalk

Programming an FPGA in 4 steps

Page 10: MDE based FPGA physical Design Fast prototyping with Smalltalk

TestbenchesHW

Prototype

Compilation Simulation Validation

Exploration

Application Compiler TestbenchesHW

PrototypeSynthesizer

Synthesis/Compilation Simulation Validation

P&R Bitstreamgenerator

ConfigurationController

10

Spécification ArchitectureSpécification Architecture

ArchitecturespecificationArchitecturespecification

ADLDescription

ADLDescription

ADL Based EDA generators

Page 11: MDE based FPGA physical Design Fast prototyping with Smalltalk

Zone

Resources

ADLDescription

ADLDescription

Bitstreammodel

Bitstreammodel

Resourcemodel

Resourcemodel

BistreamBistream ArchitectureVHDL

ArchitectureVHDL

Configurationcontroller

Configurationcontroller

Simulation & synthesisSimulation & synthesis

Configurationmodel

Configurationmodel

Reconfigurable zones

description

Reconfigurable zones

description

Prototype

ZoneZone

Context

11

Behavioralcode

Our flow

Page 12: MDE based FPGA physical Design Fast prototyping with Smalltalk

12

Some examples

Page 13: MDE based FPGA physical Design Fast prototyping with Smalltalk

RE-DESIGN

Page 14: MDE based FPGA physical Design Fast prototyping with Smalltalk

Goal oriented view extraction

Page 15: MDE based FPGA physical Design Fast prototyping with Smalltalk

Tool engine

Page 16: MDE based FPGA physical Design Fast prototyping with Smalltalk

Models as common vocabulary

Page 17: MDE based FPGA physical Design Fast prototyping with Smalltalk

Combinational circuit modeling

Page 18: MDE based FPGA physical Design Fast prototyping with Smalltalk

Target modeling

Page 19: MDE based FPGA physical Design Fast prototyping with Smalltalk

Re-design / copy down

Page 20: MDE based FPGA physical Design Fast prototyping with Smalltalk

CONCLUSION

Page 21: MDE based FPGA physical Design Fast prototyping with Smalltalk

Let’s try to summarize

Succes: target, tool flow

Page 22: MDE based FPGA physical Design Fast prototyping with Smalltalk

Conclusion

Future work: Tools integration (eg Mondrian integration)Performances improvementTest coverageAlgorithm pick and play GUI

Thank you for your attention