100 likes | 440 Views
IFC_1210. A new intelligent FMC/XMC/PMC carrier and IOC for VME. Low Level RF We need a powerful carrier board CPU FPGA VME ? fast data link (PCIe) Need an OS to manage local programs Linux Real-Time Linux ? Run EPICS on it ?. Controls We need a new IOC platform CPU FPGA ? VME
E N D
IFC_1210 A new intelligent FMC/XMC/PMC carrier and IOC for VME IFC_1210, Dirk Zimoch, EPICS meeting spring 2013
Low Level RF We need a powerful carrier board CPU FPGA VME ? fast data link (PCIe) Need an OS to manage local programs Linux Real-Time Linux ? Run EPICS on it ? Controls We need a new IOC platform CPU FPGA ? VME fast data link (PCIe) ? Looking for a replacement for vxWorks Linux Real-Time Linux ? Run EPICS on it ! Joined Effort from Low Level RF and Controls We are looking for the same thing! IFC_1210, Dirk Zimoch, EPICS meeting spring 2013
The Result: IFC_1210 • CPU PowerPC P2020 • 1.2 GHz dual core • runs real-time Linux / EPICS • Boots over LAN, uSD card, or on-board FLASH • FPGA Virtex-6 LX130T • TOSCA-II PCI-express Network on-chip IP • connects: 512 MB shared memory (DDR3) • connetcs: VME, user logic, FMC sites, VME_P2 • User FPGA code • PCI-express GEN2 switch • central interconnect betweenCPU / FPGA / XMC / VME_P0 • contains Non-Transparent (NT) function Intelligent FPGA Carrier Board (IFC) developped with Swiss company IOxOS IFC_1210, Dirk Zimoch, EPICS meeting spring 2013
I/O Interfaces 1 x USB RS232 console 2 x gigabit Ethernet 2 x FMC 2 x XMC 1 x PMC VME320 compatible VME bus on P1 user I/Oon P2 high speedlinks on P0 IFC_1210, Dirk Zimoch, EPICS meeting spring 2013
Block Diagram IFC_1210, Dirk Zimoch, EPICS meeting spring 2013
Transition Module IFC_TC1 GPIO PCIe4 lanes 4 x SFP+PCIe 1 lane 6 x SFP+up to 5 GBPS • High Speed Interconnection • Parallel to VME bus • 4 x 500 MByte/s • (VME 2eSST320: max 1 x 320 MByte/s) • "Best of Two Worlds" • Fast dedicated links like in µTCA • Traditional VME64x form factor for legacy I/O cards and crates IFC_1210, Dirk Zimoch, EPICS meeting spring 2013
TOSCA-II Integrating EPICS on the IFC_1210 Stand-aloneLinuxapplications VME card drivers genericmemorymappeddriver Code written by us (PSI) devLibVME devLibVMEOSD user space API Code providedby IOxOS Linux kernel driver PCIe Hardware and application specific FPGA code FPGA User code FMC VME IFC_1210, Dirk Zimoch, EPICS meeting spring 2013
Status and Monitoring Screens IFC_1210, Dirk Zimoch, EPICS meeting spring 2013
Present and Future Applications • Feedback systems • LLRF amplitude and phase feedback • Power supply control for orbit feedback • Signal digitizer • Digital scope • Signal filtering and processing • EtherCAT master / slave • Standard VME IOC platform • IOxOS ADC_3110 • 8 channels • 16 bit • 250 Msamples/s • AC or DC coupling IFC_1210, Dirk Zimoch, EPICS meeting spring 2013
IFC Board Design Timo Korhonen Ernst Johansen IOxOS Technologies LLRF Project lead Roger Kalt Transition Module Design Stefan Scherrer Werner Sturzenegger FPGA programming Lionel Schebacher Linux Kernel Driver IOxOS Technologies Linux / EPICS programming Babak Kalantari Damir Anicic Dirk Zimoch Mario Jurcevic EPICS databases and screens Roger Kalt Some Slides and Pictures from Roger Kalt Lionel Schebacher Stefan Scherrer IOxOS Technologies Acknowledgements IFC_1210, Dirk Zimoch, EPICS meeting spring 2013