Digital mixed-language simulators Architectures and implementations - - PowerPoint PPT Presentation

digital mixed language simulators
SMART_READER_LITE
LIVE PREVIEW

Digital mixed-language simulators Architectures and implementations - - PowerPoint PPT Presentation

Digital mixed-language simulators Architectures and implementations Michele Castellana CERN michele.castellana@cern.ch FOSDEM 2016 Digital mixed-language simulator What is a simulator? Event based Why a mixed language


slide-1
SLIDE 1

Digital mixed-language simulators

Architectures and implementations

Michele Castellana CERN michele.castellana@cern.ch FOSDEM 2016

slide-2
SLIDE 2

Digital mixed-language simulator

  • What is a simulator?
  • Event based
  • Why a mixed language simulator?
slide-3
SLIDE 3

Compiler: Overview Architecture

Front End Middle End Back End Analysis Optimization Code generation

slide-4
SLIDE 4

Intermediate Representation

  • Aid the analysis
  • Different levels of abstraction

○ Example: AST and RTL

  • Structure depends on the abstraction

Original code High-level IR Mid-level IR Low-level IR int a[10][20]; a[i][j+2]; t1 = a[i, j+2] t1 = j + 2 t2 = i * 20 t3 = t1 + t2 t4 = 4 * t3 t5 = addr a t6 = t5 + t4 t7 = *t6 r1 = [fp - 4] r2 = [r1 + 2] r3 = [fp - 8] r4 = r3 * 20 r5 = r4 + r2 r6 = 4 * r5 r7 = fp – 216 f1 = [r7 + r6]

slide-5
SLIDE 5

HDL compiler

Three logical parts:

  • Analysis
  • Elaboration
  • Simulation
slide-6
SLIDE 6

Analysis

Analyzer ➢ Preprocessing ➢ Parse Design files IR

slide-7
SLIDE 7

Elaboration

Elaborator ➢ Bind IR Simulation Model

slide-8
SLIDE 8

Simulation

  • Different possibilities

○ Runtime library ○ Virtual Machine ○ Produce code compliant with a simulation library

slide-9
SLIDE 9

Digital Mixed-language simulator

Two main proposed ideas

slide-10
SLIDE 10

Independent compilers architecture

icarus analyzer GHDL analyzer vvp simulator executable Manager icarus elaborator GHDL elaborator SM2 SM1 IR1 IR2

slide-11
SLIDE 11

Pros & cons

Pros

  • Code reusability
  • Short-term results

Cons

  • Different IRs and elaborator
  • Long-term features deal with synchronization
  • Maintainability
  • Worst case scenario
slide-12
SLIDE 12

Savant architecture

verilog analyzer VHDL analyzer IR Manager Elaborator Simulator SM

slide-13
SLIDE 13

Pros & cons

Pros

  • Long-term results

○ No worst case scenario ○ Unique IR and elaborator ○ Maintainability Cons

  • Code reusability
  • Short-term results
slide-14
SLIDE 14

Thank you!

Questions?

slide-15
SLIDE 15

References

  • GHDL
  • Icarus Verilog
  • Savant project