Netherlands Institute for Radio Astronomy 1 CSP SKA-low correlator meeting, Dwingeloo, 24 – 27 November 2014 RadioNET3 WP8 RadioHDL: FPGA Firmware Development.

Slides:



Advertisements
Similar presentations
Simulation with Mentor Graphics ModelSim
Advertisements

Hub The Only Co-Simulation Tool of Its Kind on the Market The Only Co-Simulation Tool of Its Kind on the Market.
Sundanc e High-tech DSP solutions. Giving you the freedom to design Multiprocessor Technology Ltd SOFTWARE UTILITY TOOLS.
1 of 24 The new way for FPGA & ASIC development © GE-Research.
Integrated Circuits Laboratory Faculty of Engineering Digital Design Flow Using Mentor Graphics Tools Presented by: Sameh Assem Ibrahim 16-October-2003.
Programmable logic devices / tools Programmable logic devices are digital logic devices, providing combinatorial logic (gates, look-up tables) and flip-flops.
1 Performed By: Khaskin Luba Einhorn Raziel Einhorn Raziel Instructor: Rivkin Ina Spring 2004 Spring 2004 Virtex II-Pro Dynamical Test Application Part.
Altera’s Quartus II Installation, usage and tutorials Gopi Tummala Lab/Office Hours : Friday 2:00 PM to.
Technion – Israel Institute of Technology Department of Electrical Engineering High Speed Digital Systems Lab Project performed by: Naor Huri Idan Shmuel.
Foundation and XACTstepTM Software
© 2011 Xilinx, Inc. All Rights Reserved Intro to System Generator This material exempt per Department of Commerce license exception TSU.
Guest Lecture by Ben Magstadt CprE 281: Digital Logic.
JOP Design Flow Microcode make JopSim ModelSim Java Quartus JVM
Guest Lecture by Ben Magstadt CprE 281: Digital Logic.
1 3-General Purpose Processors: Altera Nios II 2 Altera Nios II processor A 32-bit soft core processor from Altera Comes in three cores: Fast, Standard,
Ch.9 CPLD/FPGA Design TAIST ICTES Program VLSI Design Methodology Hiroaki Kunieda Tokyo Institute of Technology.
GBT Interface Card for a Linux Computer Carson Teale 1.
© 2003 Xilinx, Inc. All Rights Reserved For Academic Use Only Xilinx Design Flow FPGA Design Flow Workshop.
A New Method For Developing IBIS-AMI Models
© 2005 Altera Corporation SOPC Builder: a Design Tool for Rapid System Prototyping on FPGAs Kerry Veenstra Workshop on Architecture Research using FPGA.
Research on Reconfigurable Computing Using Impulse C Carmen Li Shen Mentor: Dr. Russell Duren February 1, 2008.
Stanford µSequencer December Motivation Control, initialization, and constant maintenance of Avalon peripherals –Perfectly deterministic Microprocessor.
SW and HW platforms for development of SDR systems SW: Model-Based Design and SDR HW: Concept of Modular Design and Solutions Fabio Ancona Sundance Italia.
Interfaces to External EDA Tools Debussy Denali SWIFT™ Course 12.
© 2010 Altera Corporation—Public Easily Build Designs Using Altera’s Video and Image Processing Framework 2010 Technology Roadshow.
My Second FPGA for Altera DE2-115 Board 數位電路實驗 TA: 吳柏辰 Author: Trumen.
Lecture #2 Page 1 ECE 4110– Sequential Logic Design Lecture #2 Agenda 1.Logic Design Tools Announcements 1.n/a.
- Funcational Verification with Modelsim 1 Interfacing Customized Components with Avalon Interconnect (II) Gang Chen.
ECE 545 Project 2 Specification. Schedule of Projects (1) Project 1 RTL design for FPGAs (20 points) Due date: Tuesday, November 22, midnight (firm) Checkpoints:
© 2003 Xilinx, Inc. All Rights Reserved System Simulation.
Introductory project. Development systems Design Entry –Foundation ISE –Third party tools Mentor Graphics: FPGA Advantage Celoxica: DK Design Suite Design.
Network On Chip Platform
Speaker: Tsung-Yi Wu FPGA Design Flow (Part 2) : Simulation.
Technion - Israel institute of technology department of Electrical Engineering High speed digital systems laboratory 40Gbit Signal Generator for Ethernet.
Assignment write a short notes on 1.Manufacturing Testing. 2.Functional Testing. 3.Files and Text I/O. 4.Differentiate the cpld and fpga architecture.
Baseband Implementation of an OFDM System for 60GHz Radios: From Concept to Silicon Jing Zhang University of Toronto.
CSE/CoE 535 : Attig 1 ModelSim Tutorial for CSE 535 Michael Attig
VHDL ELEC 311 Digital Logic and Circuits Dr. Ron Hayne Images Courtesy of Cengage Learning.
Teaching Digital Logic courses with Altera Technology
CRU Weekly Meeting Erno DAVID, Tivadar KISS Wigner Research Center for Physics (HU) 18 November, 2015.
LAV firmware status Francesco Gonnella Mauro Raggi 28 th March 2012 TDAQ Working Group Meeting.
What’s New in Xilinx Ready-to-use solutions. Key New Features of the Foundation Series 1.5/1.5i Release  New device support  Integrated design environment.
CprE 281: Verilog Tutorial Ben Magstadt – Master’s Student Electrical Engineering.
1 VHDL & Verilog Simulator. Modelsim. 2 Change the directory to where your files exist (All of the files must be in a same folder). Modelsim.
Implementing JPEG Encoder for FPGA ECE 734 PROJECT Deepak Agarwal.
Tutorial for Modelsim 1 Installation Download the Modelsim Student Edition: Follow the.
ATLAS Lar Calorimeter trigger electronics phase I upgrade LDPB Firmware Development Environment (ABBA, LATOME) 1.
© 2009 Artisan Software Tools. All rights reserved. Testing Solutions with UML/SysML Andrew Stuart, Matthew Hause.
1 of 24 The new way for FPGA & ASIC development © GE-Research.
CoDeveloper Overview Updated February 19, Introducing CoDeveloper™  Targeting hardware/software programmable platforms  Target platforms feature.
Altera Technical Solutions Seminar Schedule OpeningIntroduction FLEX ® 10KE Devices APEX ™ 20K & Quartus ™ Overview Design Integration EDA Integration.
Netherlands Institute for Radio Astronomy 1 Bits & Chips - Smart Systems, November 20th 2014 DSP & UniBoard Astron Hajee Pepping.
Netherlands Institute for Radio Astronomy 1 ASTRON is part of the Netherlands Organisation for Scientific Research (NWO) Board Design Gijs Schoonderbeek.
Netherlands Institute for Radio Astronomy 1 ASTRON is part of the Netherlands Organisation for Scientific Research (NWO) Square Kilometer Array Low Central.
UniBoard: Xilinx or Altera
Introduction to Vivado
Flopoco in LegUp Jenny deng.
The UniBoard Generic Hardware for Radio Astronomy Signal Processing
Introduction to Programmable Logic
UniBoard2 applied in the Square Kilometer Array
Simulink Basics Reijo Vuohelainen
Getting Started with Programmable Logic
Course Agenda DSP Design Flow.
The Uniboard  FPGA Processing for Astronomy
Realizing an universal digital processing platform
THE ECE 554 XILINX DESIGN PROCESS
Digital Designs – What does it take
THE ECE 554 XILINX DESIGN PROCESS
Øyvind Hagen Senior Hardware Developer
Presentation transcript:

Netherlands Institute for Radio Astronomy 1 CSP SKA-low correlator meeting, Dwingeloo, 24 – 27 November 2014 RadioNET3 WP8 RadioHDL: FPGA Firmware Development for UniBoard 2 CSP SKA-low correlator meeting, Dwingeloo, 26 Nov 2014 Eric Kooistra

CSP SKA-low correlator meeting, Dwingeloo, 24 – 27 November Typical Signal Processing Flow

CSP SKA-low correlator meeting, Dwingeloo, 24 – 27 November 2014 UniBoard 1 3

4 Multi-board solutions CSP SKA-low correlator meeting, Dwingeloo, 24 – 27 November 2014

5

UniBoard 2

UniBoard Comparison UniBoard1 (Stratix IV) UniBoard 2 (Arria10) UniBoard 2 (Stratix10) Throughput rate160 Gbps960 Gbps2400 Gbps Processing2 TMAC/s4.8 TMAC/s20 TMAC/s Nof PCB layers1418 MemoryDDR3DDR4 Technology40nm20nm14nm SerDes3.125 Gbps10 Gbps25 Gbps Operational

CSP SKA-low correlator meeting, Dwingeloo, 24 – 27 November UniBoard Firmware Platform  Modular design approach based on: - 3 module types : IO, DSP and Control - 2 interface types : Memory Mapped and Streaming data

Data reorder and DSP

Standard MM and DP streaming interfaces CSP SKA-low correlator meeting, Dwingeloo, 24 – 27 November Ref.: mnl_avalon_spec.pdf, “Altera Avalon Interface Specifications”

Memory-Mapped (MM) interface VHDL records CSP SKA-low correlator meeting, Dwingeloo, 24 – 27 November

Data Path (DP) interface VHDL records CSP SKA-low correlator meeting, Dwingeloo, 24 – 27 November

Coding style as a tool CSP SKA-low correlator meeting, Dwingeloo, 24 – 27 November  References: - Firmware/doc/howto/how_to_write_VHDL.txt - “Clean Code”, R.C. Martin - “The Pragmatic Programmer”, A. Hunt, D. Thomas

CSP SKA-low correlator meeting, Dwingeloo, 24 – 27 November Verification by simulation  Verification is as important as the design itself, they go hand in hand. 1.Test benches with stimuli and verification in VHDL 2.Test benches with stimuli and verification in Python

Modelsim add signals command ’The only Logic Analyzer we use’  Use ‘as 10’ to show all signals up to 10 levels of hierarchy in the Modelsim Wave window CSP SKA-low correlator meeting, Dwingeloo, 24 – 27 November

RadioHDL  Modular approach like with UniBoard1  More automated tool flow suitable for UniBoard1 and 2  Technology independent with support for StratixIV and Arria10  For more information see: CSP SKA-low correlator meeting, Dwingeloo, 24 – 27 November

Modular by using VHDL libraries  Each VHDL library uses the directory name as prefix, eg:  Directory uth/  choose prefix ’uth_’  VHDL library clause name: uth_lib  Components: uth_tx.vhd, uth_rx.vhd, uth.vhd  Testbenches: tb_uth.vh, tb_uth_terminals.vhd  Package: uth_pkg.vhd  Package constants: c_uth_  Package functions: func_uth_  The prefix makes the VHDL library look like a class ! CSP SKA-low correlator meeting, Dwingeloo, 24 – 27 November

Automation by using a HDL library config file  Each HDL library directory gets a hdllib.cfg file. A Python script uses this to create the required targets:  hdlib.cfg  modelsim_config.py  Modelsim Project File  hdlib.cfg  quartus_config.py  Quartus Project File  Together with source code the hdllib.cfg defines all that is needed to use the VHDL library in a design.  A design can run on a FPGA and designs are also treated as HDL libraries. CSP SKA-low correlator meeting, Dwingeloo, 24 – 27 November

UniBoard 2 test reference design  The unb2_test design is currently being developed within the RadioHDL/ directory.  Purpose of unb2_test is to test all FPGA IO on UniBoard 2 and to serve as a reference design for application designs. CSP SKA-low correlator meeting, Dwingeloo, 24 – 27 November

unb2_minimal (only config and control) CSP SKA-low correlator meeting, Dwingeloo, 24 – 27 November

unb2_test (all IO) CSP SKA-low correlator meeting, Dwingeloo, 24 – 27 November

DSP application for UniBoard 2 CSP SKA-low correlator meeting, Dwingeloo, 24 – 27 November

Conclusion CSP SKA-low correlator meeting, Dwingeloo, 24 – 27 November  By using the standard DP and MM interfaces the CSP design can focus on the Data Reorder and DSP functionality