IAPP school: VHDL design

Europe/Rome
250 (INFN-Pisa)

250

INFN-Pisa

Edificio C - Largo Bruno Pontecorvo 3, Pisa
    • 1
      Field Programmable Gate Arrays (FPGA)
      Slides
    • 2
      Introduction to VHDL for FPGAs: some examples of simple logic
      Slides
    • 3
      Exercise:
      write code for a 16 bit register - check syntax - synthesis write code for a MUX: from two 16 bits inputs to one 16 bit but output - check syntax - synthesis write code for a 8 bit counter - check syntax - synthesis write code for a comparator - check syntax - synthesis If time in addition: write top level putting together the MUX, the regs, the comparator as shown in the figure - check syntax - synthesis
    • 12:30
      Lunch time
    • 4
      How to perform behavioural simulation
      Slides
    • 5
      exercise: use of the ISE simulation
      simulate and check the VHDL code written in the morning
    • 6
      VHDL: Finite State Machines
      Slides
    • 7
      What does our specific FSM
      Slides
    • 8
      Exercise
      - write code of the FSM that can handle the flux of data of the attached figure - check syntax - synthesis
    • 12:30
      Lunch time
    • 9
      the test bench
      Slides
    • 10
      Exercise
      - Create a test bench for the flux of data and the FSM. - Simulate simple events flowing in the system.
    • 11
      FPGA Implementation
      Slides
    • 12
      FIFO and RAM from Core Generator to the VHDL code
      Slides
    • 13
      Exercise: add the Input Fifos and the Spy buffer to the project
      - generate the FIFO and RAM modules - insert them in the top level and connect them to rest of the logic - synthesis - reports - behavioral simulation
    • 12:30
      Lunch
    • 14
      Implementation
      - brief description of Map, Place & root - options - simulation after implementation
    • 15
      brief introduction to other ISE tools - one example of design Floorplanning
      - Constraint Editor - PlanAhead - just mentioned (no time to use it) - you can exercise by yourself after 17 pm - Timing Analyzer - just mentioned (no time to use it) - you can exercise by yourself after 17 pm - FPGA Editor - just mentioned (no time to use it) - you can exercise by yourself after 17 pm - XPower Analyzer - just mentioned (no time to use it) - you can exercise by yourself after 17 pm - iMpact - will be used in the Lab session
      document
      Slides
    • 16
      Exercise: implementation and post-imp simulation
      - implement the project with defaults - simulation post implementation - analysis of reports, in particular timing results - use of the constraint editor, put the output registers in the pads - if time is enough, look the project with PlanAhead
    • 17
      Chipscope and debugging
      Slides
    • 18
      Isertion of chipscope in the project -
    • 19
      CAEN demonstration: introduction about the boards
    • 20
      Hands on in the LAB
    • 12:30
      Lunch
    • 21
      Lab Session
      - simple CAEN demonstration - programming chips in the FTK crate - Logic running in the FTK crate - chipscope use -oscilloscope use
      Slides