Update on JEM FPGA coding - PowerPoint PPT Presentation

1 / 9
About This Presentation
Title:

Update on JEM FPGA coding

Description:

256 slices deep playback memory can be written via consecutive single word ... Reorganisation of JEM Programming Model. Changes since Birmingham Meeting: ... – PowerPoint PPT presentation

Number of Views:26
Avg rating:3.0/5.0
Slides: 10
Provided by: carste96
Category:

less

Transcript and Presenter's Notes

Title: Update on JEM FPGA coding


1
Update on JEM FPGA coding
2
JEM block diagramm
3
Input FPGA
  • Changes since Birmingham Meeting
  • 256 slices deep playback memory can be written
    via consecutive single word transfers and read
    back
  • code clean-up

4
Main Processor
5
ET,miss, ?ET
6
Main Processor (1)
  • Changes since Birmingham Meeting (only RTDP of
    energy tree)
  • code clean-up
  • Past
  • Conversion into EX and EY was done in 16 LUT
    based multipliers using ROMs
  • Only changeable by loading a new configuration
  • Handling of INIT values for LUTs is annoying
  • Latency of RTDP 3 bunch crossings (_at_41.4 MHz, 25
    logic resources XCV600E-7-FG680C)
  • Logic resources needed for jet tree 50-60
  • Present
  • Multiplication is done using Block SelectRAM
    capabilities of Virtex-E
  • Changeable via consecutive VME read/write access
  • Easier handling, code easier to understand
  • Latency 4 bunch crossing (_at_45 MHz, 15 logic
    resources of XCV600E-7-FG680C)

7
Main Processor (2)
  • Future
  • Use Virtex-II device as Main Processor
  • Multiplication can done using embedded 18bit by
    18bit multipliers
  • Accuracy is not worsened
  • Code can be easily adapted (just throw away half
    of it)
  • Latency 2.5 bunch crossings

8
Reorganisation of JEM Programming Model
  • Changes since Birmingham Meeting
  • Added gaps in register offsets (especially
    around blocks of related ones, eg. jet
    thresholds)
  • things can be changed in the future without
    having to change the offsets used in any existing
    software
  • registers which belong together start at some
    nice boundary
  • Module ID words start at address 0 of the module
  • Added multiplication registers to store
    ET?sin(?) and ET?cos(?) results in BlockRAMs
    (Virtex-E)
  • same register can be used for storing sin(?) and
    cos(?) in Virtex-II devices
  • separate registers for separate things
  • ? Programming Model has been approved by
    Murrough
  • ? Current version can be found in the latest JEM
    PDR available on the web

9
Outlook
Main task now Test of JEM prototype
Write a Comment
User Comments (0)
About PowerShow.com