Silvia Zorzetti
Design and Engineering of Modern Beam Diagnostics, USPAS 2024
FPGA based beam instrumentation
What is a VLSI?
S. Zorzetti - FPGA based Beam Instrumentation
2
1/31/24
IC Technology
S. Zorzetti - FPGA based Beam Instrumentation
3
1/31/24
IC Technology
Full custom (VLSI)
Semi-custom
ASIC
Gate Array
Stand. cell
PLD
PAL
PLA
FPGA
TECHNOLOGY TRADEOFF
Choose the optimal compromise between design tools (development costs) and technology (production costs)
IC Technology – Full custom
S. Zorzetti - FPGA based Beam Instrumentation
4
1/31/24
FULL CUSTOM DESIGN
IC Technology
Full custom (VLSI)
Semi-custom
ASIC
Gate Array
Stand. cell
PLD
PAL
PLA
FPGA
IC Technology – Semi custom
S. Zorzetti - FPGA based Beam Instrumentation
5
1/31/24
ASIC
Gate Array
Standard cells
IC Technology
Full custom (VLSI)
Semi-custom
ASIC
Gate Array
Stand. cell
PLD
PAL
PLA
FPGA
IC Technology - PLD
S. Zorzetti - FPGA based Beam Instrumentation
6
1/31/24
PROGRAMMABLE LOGIC DEVICES
IC Technology
Full custom (VLSI)
Semi-custom
ASIC
Gate Array
Stand. cell
PLD
PAL
PLA
FPGA
PLD: PAL and PLA
PAL
PLA
S. Zorzetti - FPGA based Beam Instrumentation
7
1/31/24
PROS
CONS
Field Programmable Gate Array - FPGA
Pre-fabricated devices that can be electrically programmed to implement different digital circuits and systems
S. Zorzetti - FPGA based Beam Instrumentation
8
1/31/24
FPGA architecture
S. Zorzetti - FPGA based Beam Instrumentation
9
1/31/24
CLB
SB
IOB
Cofer, R.C., Harding, B.: Rapid System Prototyping with FPGAs: Accelerating the Design Process. Newnes (2005)
FPGA architecture – Logic and IO blocks
S. Zorzetti - FPGA based Beam Instrumentation
10
1/31/24
Cofer, R.C., Harding, B.: Rapid System Prototyping with FPGAs: Accelerating the Design Process. Newnes (2005)
FPGA architecture – Signal Routing
S. Zorzetti - FPGA based Beam Instrumentation
11
1/31/24
FPGA architecture – Routing delay
Clock delays
Design constrains
S. Zorzetti - FPGA based Beam Instrumentation
12
1/31/24
FPGA design flow: design entry and synthesis
Design entry
Synthesis
S. Zorzetti - FPGA based Beam Instrumentation
13
1/31/24
www.vlsi-world.com
Design Entry
S. Zorzetti - FPGA based Beam Instrumentation
14
1/31/24
Declaration
Body
Libraries
Design Entry (cont.)
S. Zorzetti - FPGA based Beam Instrumentation
15
1/31/24
FULL ADDER
Entity declaration
Component declarations
Internal signals declaration declaration
Components instantiation and interconnections
FPGA design flow – Implementation
Implementation
S. Zorzetti - FPGA based Beam Instrumentation
16
1/31/24
www.vlsi-world.com
FPGA design flow – Design verification
Behavioral Simulation (RTL Simulation)
S. Zorzetti - FPGA based Beam Instrumentation
17
1/31/24
www.vlsi-world.com
FPGA design flow – Design verification
Functional simulation (Post Translate Simulation)
Static Timing Analysis
S. Zorzetti - FPGA based Beam Instrumentation
18
1/31/24
www.vlsi-world.com
Advanced FPGA features – DSP blocks
S. Zorzetti - FPGA based Beam Instrumentation
19
1/31/24
Digital Signal Processing (DSP) dedicated blocks
NEVER UNDERESTIMATE:
Stratix V from Altera: each variable-precision DSP block can be configured using a 27x27-bit multiplier
Advanced FPGA features - IP
S. Zorzetti - FPGA based Beam Instrumentation
20
1/31/24
Intellectual Property (IP) cores
Xilinx IP for FIR compiler
Advanced FPGA features – Embedded processors (1)
S. Zorzetti - FPGA based Beam Instrumentation
21
1/31/24
Embedded systems
A combination of hardware and software where software is usually known as firmware that is embedded into the hardware.
Advanced FPGA features – Embedded processors (2)
S. Zorzetti - FPGA based Beam Instrumentation
22
1/31/24
Implement a small processor using the FPGA resources
Beam Instrumentation Digitizer
S. Zorzetti - FPGA based Beam Instrumentation
23
1/31/24
FPGA
ADC
SDRAM
VME
Clock gen
Flash mem
DAC
Hardware
FPGA
CPU
Control
User
S. Zorzetti - FPGA based Beam Instrumentation
24
1/31/24
S. Zorzetti - FPGA based Beam Instrumentation
25
1/31/24
Compilation report
S. Zorzetti - FPGA based Beam Instrumentation
26
1/31/24
FPGA Hardware Map
S. Zorzetti - FPGA based Beam Instrumentation
27
1/31/24
CLB
Embedded system
S. Zorzetti - FPGA based Beam Instrumentation
28
1/31/24
Register Controls and Test Points
S. Zorzetti - FPGA based Beam Instrumentation
29
1/31/24
Digital Damper Control Interface
S. Zorzetti - FPGA based Beam Instrumentation
30
1/31/24
More FPGA boards
S. Zorzetti - FPGA based Beam Instrumentation
31
1/31/24