Presentation is loading. Please wait.

Presentation is loading. Please wait.

Update on JEM FPGA coding. Carsten NödingJohannes Gutenberg-Universität Mainz JEM block diagramm.

Similar presentations


Presentation on theme: "Update on JEM FPGA coding. Carsten NödingJohannes Gutenberg-Universität Mainz JEM block diagramm."— Presentation transcript:

1 Update on JEM FPGA coding

2 Carsten NödingJohannes Gutenberg-Universität Mainz JEM block diagramm

3 Carsten NödingJohannes Gutenberg-Universität Mainz 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 Carsten NödingJohannes Gutenberg-Universität Mainz Main Processor

5 Carsten NödingJohannes Gutenberg-Universität Mainz E T,miss, E T

6 Carsten NödingJohannes Gutenberg-Universität Mainz Main Processor (1) Changes since Birmingham Meeting (only RTDP of energy tree): code clean-up Past: Conversion into E X and E Y 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 (@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 (@45 MHz, 15 % logic resources of XCV600E- 7-FG680C)

7 Carsten NödingJohannes Gutenberg-Universität Mainz 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 Carsten NödingJohannes Gutenberg-Universität Mainz 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 E T sin() and E T 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 Carsten NödingJohannes Gutenberg-Universität Mainz Outlook Main task now: Test of JEM prototype


Download ppt "Update on JEM FPGA coding. Carsten NödingJohannes Gutenberg-Universität Mainz JEM block diagramm."

Similar presentations


Ads by Google