SlideShare una empresa de Scribd logo
1 de 27
Descargar para leer sin conexión
Tools for FPGA Development
Brahim HAMADI CHAREF
Joyce Ng
Hackware V5.0
FPGA Market 2016
FPGA development life-cycle
FPGA Tools
• Xilinx ISE and Vivado
https://www.xilinx.com/products/design-tools/vivado.html
• Altera / Intel Quartus
https://www.intel.com/content/www/us/en/software/programmable/quartus-
prime/download.html
• Lattice Diamond Suite
www.latticesemi.com/Products/DesignSoftwareAndIP/FPGAandLDS/LatticeDiamond
• Microsemi Libero
https://www.microsemi.com/product-directory/services/3711-fpga-soc-design
• Verilator
https://www.veripool.org/wiki/verilator
• Yosys Open SYnthesis Suite
http://www.clifford.at/yosys/
Xilinx ISE Design Suite
ISE Design Suite: WebPACK
Edition delivers a complete,
front-to-back design flow
providing instant access
to the ISE features and
functionality
at no cost.
ISE Design Suite: WebPACK Edition
https://www.xilinx.com/products/design-tools/ise-design-suite.html
Xilinx ISE Features
Features ISE WebPACK Embedded Edition System Edition
Device Support Limited All All
ChipScope™ Pro and the
ChipScope Pro Serial I/O Toolkit
✔ ✔ ✔
CORE Generator™ ✔ ✔ ✔
Design Preservation ✔ ✔ ✔
Embedded IP Peripherals ✔ ✔ ✔
ISE Simulator (ISim) Limited ✔ ✔
MicroBlaze Soft Processor ✔ ✔ ✔
Partial Reconfiguration* Option Option Option
PlanAhead™ ✔
Platform Studio ✔ ✔ ✔
Power Optimization ✔ ✔ ✔
Project Navigator ✔ ✔ ✔
Software Development Kit
(SDK)
✔ ✔ ✔
System Generator for DSP ✔
Timing Driven Place & Route,
SmartGuide, and SmartXplorer
✔ ✔ ✔
XST Synthesis
Xilinx Vivado Design Suite
Vivado Design Suite - HLx Editions
https://www.xilinx.com/products/design-tools/vivado.html
Xilinx Vivado Design Suite
Altera bought by Intel
Intel Completes Acquisition of Altera
SANTA CLARA, Calif., Dec. 28, 2015 – Intel Corporation (“Intel”) today announced that
it has completed the acquisition of Altera Corporation (“Altera”), a leading provider of
field-programmable gate array (FPGA) technology. The acquisition complements Intel’s
leading-edge product portfolio and enables new classes of products in the high-growth
data center and Internet of Things (IoT) market segments.
https://newsroom.intel.com/news-releases/intel-completes-acquisition-of-altera/
Why Intel will spend $16.7 billion on Altera
https://fortune.com/2015/08/27/why-intel-altera/
Intel Quartus
Similar to ISE and Vivado,
the Intel Quartus software
is a front to back design
tool for Intel FPGAs.
Quartus Prime
https://www.intel.com/content/www/us/en/software/programmable/quartus-
prime/download.html
Altera / Intel Quartus
Intel Quartus Prime Design Software
Release date: September, 2018 / Latest Release: v18.1
https://www.intel.com/content/www/us/en/software/programmable/overview.html
Pro Edition The Intel® Quartus® Prime Pro Edition Software supports the advanced features
in Intel's next-generation FPGAs and SoCs with the Intel® Stratix® 10, Intel® Arria® 10, and
Intel® Cyclone® 10 GX device families.
http://fpgasoftware.intel.com/?edition=pro (paid license required)
Standard Edition The Intel® Quartus® Prime Standard Edition software includes extensive
support for earlier device families in addition to the Intel® Cyclone® 10 LP device family.
http://fpgasoftware.intel.com/?edition=standard (paid license required)
Lite Edition The Intel® Quartus® Prime Lite Edition software supports Intel’s low-cost FPGA
device families
http://fpgasoftware.intel.com/?edition=lite (free, no license required)
Quartus – Simulation Example
Quartus – Layout Planning
Lattice Diamond Suite
Support for
ECP5 / ECP5-5G
LatticeECP3
MachXO3
MachXO2
LatticeXP2
Features Complete
GUI based FPGA design
and verification environment,
Design exploration in a single
project with multiple
implementations and settings
strategies, Graphical
environment for managing
and navigating timing
and power results
Lattice Diamond Suite
https://www.latticesemi.com/Products/DesignSoftwareAndIP/FPGAandLDS/LatticeDiamond
Microsemi Libero
Libero® SoC Design Suite
offers high productivity
with its comprehensive,
easy-to-learn, easy-to-adopt
development tools for designing
with Microsemi's PolarFire,
IGLOO2, SmartFusion2, RTG4,
SmartFusion, IGLOO, ProASIC3
and Fusion families. The suite
integrates industry standard
Synopsys Synplify Pro® synthesis
and Mentor Graphics ModelSim®
simulation
Microsemi
https://www.microsemi.com/product-directory/fpga-soc/1637-design-resources
Verilator
Verilator is the fastest free Verilog HDL simulator, and outperforms most commercial
simulators. Verilator compiles synthesizable SystemVerilog (generally not test-bench
code), plus some SystemVerilog and Synthesis assertions into single- or multithreaded
C++ or SystemC code. Verilator is designed for large projects where fast simulation
performance is of primary concern, and is especially well suited to generate
executable models of CPUs for embedded software design teams
https://www.veripool.org/wiki/verilator
Verilator Installation
Verilator Documentation
Verilator FAQ
Verilator – Simulation Example
Yosys Open SYnthesis Suite
Yosys is a framework for Verilog RTL synthesis. It currently has extensive Verilog-2005
support and provides a basic set of synthesis algorithms for various application
domains. Selected features and typical applications:
• Process almost any synthesizable Verilog-2005 design
• Converting Verilog to BLIF / EDIF/ BTOR / SMT-LIB / simple RTL Verilog / etc.
• Built-in formal methods for checking properties and equivalence
• Mapping to ASIC standard cell libraries (in Liberty File Format)
• Mapping to Xilinx 7-Series and Lattice iCE40 FPGAs
• Foundation and/or front-end for custom flows
Yosys can be adapted to perform any synthesis job by combining the existing passes
(algorithms) using synthesis scripts and adding additional passes as needed by
extending the Yosys C++ code base. Yosys is free software licensed under the
ISC license (a GPL compatible license that is similar in terms to the MIT license or the
2-clause BSD license).http://www.clifford.at/yosys/ -
https://github.com/YosysHQ/yosys
FPGA Popularity
• FPGA-based ASIC prototype
• FPGA-based RISC-V
• FPGA-based Deep Learning
• FPGA-based Cryptocurrency Mining
• FPGA-based Internet of Things (IoT)
FPGA – ASIC Prototyping
Controlling the Complexity of FPGA Based ASIC Emulation
https://www.intrinsix.com/blog/controlling-the-complexity-of-fpga-based-asic-
emulation
FPGA - RISC-V cluster
GRVI is an FPGA-efficient RISC-V RV32I
soft processor. Phalanx is a parallel
processor and accelerator array
framework. Groups of processors
and accelerators form shared
memory clusters. Clusters are
interconnected with each other and
with extreme bandwidth I/O and
memory devices by a 300- bit-wide
Hoplite NOC. Example Kintex UltraScale
KU040 system has 400 RISC-V cores,
peak throughput of 100,000 MIPS,
peak shared memory bandwidth of
600 GB/s, NOC bisection bandwidth
of 700 Gbps, and uses 13 W.
GRVI Phalanx: A Massively Parallel RISC-V FPGA Accelerator Accelerator
Jan Gray, Gray Research LLC
https://arxiv.org/abs/1606.01037
FPGA - RISC-V cluster
RISC-V Cores and SoC Overview
Name Links Priv. spec User spec License Supplier
rocket GitHub 1.11-draft 2.3-draft BSD SiFive, UCB Bar
freedom GitHub 1.11-draft 2.3-draft BSD SiFive
Berkeley Out-of-Order
Machine (BOOM)
GitHub 1.11-draft 2.3-draft BSD Esperanto, UCB Bar
ORCA GitHub RV32IM BSD VectorBlox
RI5CY GitHub RV32IMC Solderpad Hardware
License v. 0.51
ETH Zurich, Università di Bologna
Zero-riscy GitHub RV32IMC Solderpad Hardware
License v. 0.51
ETH Zurich, Università di Bologna
Ariane Website,GitHub RV64IMC Solderpad Hardware
License v. 0.51
ETH Zurich, Università di Bologna
Riscy Processors Website,GitHub MIT MIT CSAIL CSG
Minerva GitHub 1.10 RV32I BSD LambdaConcept
OPenV/mriscv GitHub RV32I(?) MIT OnChipUIS
VexRiscv GitHub RV32I[M][C] MIT SpinalHDL
Roa Logic RV12 GitHub 1.9.1 2.1 Non-Commercial
License
Roa Logic
SCR1 GitHub 1.10 2.2, RV32I/E[MC] Solderpad Hardware
License v. 0.51
Syntacore
Hummingbird E200 GitHub 1.10 2.2, RV32IMAC Apache 2.0 Bob Hu
FPGA – Deep Learning
Compute Acceleration Products by BittWare
https://www.bittware.com/fpga/intel/boards/
FPGA – AI Inference
XILINX UNVEILS XDNN FPGA ARCHITECTURE FOR AI INFERENCE
August 27, 2018 Nicole Hemsoth
https://www.nextplatform.com/2018/08/27/xilinx-unveils-xdnn-fpga-architecture-for-ai-
inference/
FPGA – Crypto Mining
FPGA ultra-low-power IoT
An ultra-low-power FPGA for IoT applications
He Qi, Oluseyi Ayorinde, Benton H. Calhoun
Proceedings of the 2017 IEEE SOI-3D-Subthreshold
Microelectronics Technology Unified Conference (S3S2017)
https://doi-org/10.1109/S3S.2017.8308753
Abstract: The rapid development of the Internet-of-Things requires hardware that is
both energy-efficient and flexible, and an ultra-low-power Field-Programmable-Gate-
Array (FPGA) is a very promising solution. This paper presents a near/sub-threshold
FPGA with low-swing global interconnect, folded switch box (SB), per-path voltage
scaling, and power-gating. A fully programmable 512-look-up-table FPGA chip is
fabricated in 130nm CMOS. When implementing a 4bit-adder, the measured energy of
the proposed FPGA is 15% less than the normalized energy of the state-of-the-art.
When implementing fifteen selected low-power applications, the estimated energy of
the proposed FPGA is on average 75x lower than Microsemi IGLOO.

Más contenido relacionado

La actualidad más candente

Using SoC Vendor HALs in the Zephyr Project - SFO17-112
Using SoC Vendor HALs in the Zephyr Project - SFO17-112Using SoC Vendor HALs in the Zephyr Project - SFO17-112
Using SoC Vendor HALs in the Zephyr Project - SFO17-112
Linaro
 
Self Introduction & The Story that I Tried to Make Sayonara ROP Chain in Linux
Self Introduction & The Story that I Tried to Make Sayonara ROP Chain in LinuxSelf Introduction & The Story that I Tried to Make Sayonara ROP Chain in Linux
Self Introduction & The Story that I Tried to Make Sayonara ROP Chain in Linux
inaz2
 
LAS16-400K2: TianoCore – Open Source UEFI Community Update
LAS16-400K2: TianoCore – Open Source UEFI Community UpdateLAS16-400K2: TianoCore – Open Source UEFI Community Update
LAS16-400K2: TianoCore – Open Source UEFI Community Update
Linaro
 
LAS16-500: The Rise and Fall of Assembler and the VGIC from Hell
LAS16-500: The Rise and Fall of Assembler and the VGIC from HellLAS16-500: The Rise and Fall of Assembler and the VGIC from Hell
LAS16-500: The Rise and Fall of Assembler and the VGIC from Hell
Linaro
 

La actualidad más candente (20)

Kernel Recipes 2017 - The Serial Device Bus - Johan Hovold
Kernel Recipes 2017 - The Serial Device Bus - Johan HovoldKernel Recipes 2017 - The Serial Device Bus - Johan Hovold
Kernel Recipes 2017 - The Serial Device Bus - Johan Hovold
 
LAS16-106: GNU Toolchain Development Lifecycle
LAS16-106: GNU Toolchain Development LifecycleLAS16-106: GNU Toolchain Development Lifecycle
LAS16-106: GNU Toolchain Development Lifecycle
 
Linux on RISC-V
Linux on RISC-VLinux on RISC-V
Linux on RISC-V
 
Using SoC Vendor HALs in the Zephyr Project - SFO17-112
Using SoC Vendor HALs in the Zephyr Project - SFO17-112Using SoC Vendor HALs in the Zephyr Project - SFO17-112
Using SoC Vendor HALs in the Zephyr Project - SFO17-112
 
Internet of Tiny Linux (IoTL): Episode IV - SFO17-100
Internet of Tiny Linux (IoTL): Episode IV  - SFO17-100Internet of Tiny Linux (IoTL): Episode IV  - SFO17-100
Internet of Tiny Linux (IoTL): Episode IV - SFO17-100
 
LMG Lightning Talks - SFO17-205
LMG Lightning Talks - SFO17-205LMG Lightning Talks - SFO17-205
LMG Lightning Talks - SFO17-205
 
BKK16-213 Where's the Hardware?
BKK16-213 Where's the Hardware?BKK16-213 Where's the Hardware?
BKK16-213 Where's the Hardware?
 
BKK16-302: Android Optimizing Compiler: New Member Assimilation Guide
BKK16-302: Android Optimizing Compiler: New Member Assimilation GuideBKK16-302: Android Optimizing Compiler: New Member Assimilation Guide
BKK16-302: Android Optimizing Compiler: New Member Assimilation Guide
 
BKK16-309A Open Platform support in UEFI
BKK16-309A Open Platform support in UEFIBKK16-309A Open Platform support in UEFI
BKK16-309A Open Platform support in UEFI
 
BKK16-500K2 CTO talk - The End to End Story
BKK16-500K2 CTO talk - The End to End StoryBKK16-500K2 CTO talk - The End to End Story
BKK16-500K2 CTO talk - The End to End Story
 
Self Introduction & The Story that I Tried to Make Sayonara ROP Chain in Linux
Self Introduction & The Story that I Tried to Make Sayonara ROP Chain in LinuxSelf Introduction & The Story that I Tried to Make Sayonara ROP Chain in Linux
Self Introduction & The Story that I Tried to Make Sayonara ROP Chain in Linux
 
MOVED: RDK/WPE Port on DB410C - SFO17-206
MOVED: RDK/WPE Port on DB410C - SFO17-206MOVED: RDK/WPE Port on DB410C - SFO17-206
MOVED: RDK/WPE Port on DB410C - SFO17-206
 
LAS16-400K2: TianoCore – Open Source UEFI Community Update
LAS16-400K2: TianoCore – Open Source UEFI Community UpdateLAS16-400K2: TianoCore – Open Source UEFI Community Update
LAS16-400K2: TianoCore – Open Source UEFI Community Update
 
BKK16-305B ILP32 Performance on AArch64
BKK16-305B ILP32 Performance on AArch64BKK16-305B ILP32 Performance on AArch64
BKK16-305B ILP32 Performance on AArch64
 
Inria Tech Talk : RIOT, l'OS libre pour vos objets connectés #IoT
Inria Tech Talk : RIOT, l'OS libre pour vos objets connectés #IoTInria Tech Talk : RIOT, l'OS libre pour vos objets connectés #IoT
Inria Tech Talk : RIOT, l'OS libre pour vos objets connectés #IoT
 
LAS16-500: The Rise and Fall of Assembler and the VGIC from Hell
LAS16-500: The Rise and Fall of Assembler and the VGIC from HellLAS16-500: The Rise and Fall of Assembler and the VGIC from Hell
LAS16-500: The Rise and Fall of Assembler and the VGIC from Hell
 
JerryScript on RIOT
JerryScript on RIOTJerryScript on RIOT
JerryScript on RIOT
 
A Quick Introduction to Programmable Logic
A Quick Introduction to Programmable LogicA Quick Introduction to Programmable Logic
A Quick Introduction to Programmable Logic
 
BSD Sockets API in Zephyr RTOS - SFO17-108
BSD Sockets API in Zephyr RTOS - SFO17-108BSD Sockets API in Zephyr RTOS - SFO17-108
BSD Sockets API in Zephyr RTOS - SFO17-108
 
BUD17-104: Scripting Languages in IoT: Challenges and Approaches
BUD17-104: Scripting Languages in IoT: Challenges and ApproachesBUD17-104: Scripting Languages in IoT: Challenges and Approaches
BUD17-104: Scripting Languages in IoT: Challenges and Approaches
 

Similar a Tools for FPGA Development

Srikanth_PILLI_CV_latest
Srikanth_PILLI_CV_latestSrikanth_PILLI_CV_latest
Srikanth_PILLI_CV_latest
Srikanth Pilli
 

Similar a Tools for FPGA Development (20)

Embedded Fest 2019. Wei Fu. Linux on RISC-V--Fedora and Firmware in practice
Embedded Fest 2019. Wei Fu. Linux on RISC-V--Fedora and Firmware in practiceEmbedded Fest 2019. Wei Fu. Linux on RISC-V--Fedora and Firmware in practice
Embedded Fest 2019. Wei Fu. Linux on RISC-V--Fedora and Firmware in practice
 
Developing Applications for Beagle Bone Black, Raspberry Pi and SoC Single Bo...
Developing Applications for Beagle Bone Black, Raspberry Pi and SoC Single Bo...Developing Applications for Beagle Bone Black, Raspberry Pi and SoC Single Bo...
Developing Applications for Beagle Bone Black, Raspberry Pi and SoC Single Bo...
 
AGILE software, devices and wider ecosystem
AGILE software, devices and wider ecosystemAGILE software, devices and wider ecosystem
AGILE software, devices and wider ecosystem
 
How to run Linux on RISC-V (FOSS North 2020)
How to run Linux on RISC-V (FOSS North 2020)How to run Linux on RISC-V (FOSS North 2020)
How to run Linux on RISC-V (FOSS North 2020)
 
Tech talk with Antmicro - Building an open source system verilog ecosystem
Tech talk with Antmicro - Building an open source system verilog ecosystemTech talk with Antmicro - Building an open source system verilog ecosystem
Tech talk with Antmicro - Building an open source system verilog ecosystem
 
Overview of the Intel® Internet of Things Developer Kit
Overview of the Intel® Internet of Things Developer KitOverview of the Intel® Internet of Things Developer Kit
Overview of the Intel® Internet of Things Developer Kit
 
Srikanth_PILLI_CV_latest
Srikanth_PILLI_CV_latestSrikanth_PILLI_CV_latest
Srikanth_PILLI_CV_latest
 
A2O Core implementation on FPGA
A2O Core implementation on FPGAA2O Core implementation on FPGA
A2O Core implementation on FPGA
 
HiPEAC-Keynote.pptx
HiPEAC-Keynote.pptxHiPEAC-Keynote.pptx
HiPEAC-Keynote.pptx
 
Semiconductor Design Services, IoT Solutions, IoT Consulting, IoT Solutions a...
Semiconductor Design Services, IoT Solutions, IoT Consulting, IoT Solutions a...Semiconductor Design Services, IoT Solutions, IoT Consulting, IoT Solutions a...
Semiconductor Design Services, IoT Solutions, IoT Consulting, IoT Solutions a...
 
UplinQ - ubuntu linux on the qualcomm® snapdragon™ 600 processor
UplinQ - ubuntu linux on the qualcomm® snapdragon™ 600 processorUplinQ - ubuntu linux on the qualcomm® snapdragon™ 600 processor
UplinQ - ubuntu linux on the qualcomm® snapdragon™ 600 processor
 
How to run Linux on RISC-V
How to run Linux on RISC-VHow to run Linux on RISC-V
How to run Linux on RISC-V
 
Presentation 3 software developer in rfid
Presentation 3 software developer in rfidPresentation 3 software developer in rfid
Presentation 3 software developer in rfid
 
Easily emulating full systems on amazon fpg as
Easily emulating full systems on amazon fpg asEasily emulating full systems on amazon fpg as
Easily emulating full systems on amazon fpg as
 
Introduction to the new MediaTek LinkIt™ Development Platform for RTOS
Introduction to the new MediaTek LinkIt™ Development Platform for RTOSIntroduction to the new MediaTek LinkIt™ Development Platform for RTOS
Introduction to the new MediaTek LinkIt™ Development Platform for RTOS
 
FPGA Badge Hack: Linux on RISC-V
FPGA Badge Hack: Linux on RISC-VFPGA Badge Hack: Linux on RISC-V
FPGA Badge Hack: Linux on RISC-V
 
Linxu conj2016 96boards
Linxu conj2016 96boardsLinxu conj2016 96boards
Linxu conj2016 96boards
 
Design, Build,and Maintain the Embedded Linux Platform
Design, Build,and Maintain the Embedded Linux PlatformDesign, Build,and Maintain the Embedded Linux Platform
Design, Build,and Maintain the Embedded Linux Platform
 
ARM Processor Tutorial
ARM Processor Tutorial ARM Processor Tutorial
ARM Processor Tutorial
 
SFScon 22 - Roberto Innocenti - Start Enjoy Yourself with Open Hardware POWER...
SFScon 22 - Roberto Innocenti - Start Enjoy Yourself with Open Hardware POWER...SFScon 22 - Roberto Innocenti - Start Enjoy Yourself with Open Hardware POWER...
SFScon 22 - Roberto Innocenti - Start Enjoy Yourself with Open Hardware POWER...
 

Último

Top Rated Call Girls In chittoor 📱 {7001035870} VIP Escorts chittoor
Top Rated Call Girls In chittoor 📱 {7001035870} VIP Escorts chittoorTop Rated Call Girls In chittoor 📱 {7001035870} VIP Escorts chittoor
Top Rated Call Girls In chittoor 📱 {7001035870} VIP Escorts chittoor
dharasingh5698
 
Cara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak Hamil
Cara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak HamilCara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak Hamil
Cara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak Hamil
Cara Menggugurkan Kandungan 087776558899
 
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 BookingVIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
dharasingh5698
 
Call Girls In Bangalore ☎ 7737669865 🥵 Book Your One night Stand
Call Girls In Bangalore ☎ 7737669865 🥵 Book Your One night StandCall Girls In Bangalore ☎ 7737669865 🥵 Book Your One night Stand
Call Girls In Bangalore ☎ 7737669865 🥵 Book Your One night Stand
amitlee9823
 
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
dollysharma2066
 
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
ssuser89054b
 

Último (20)

Top Rated Call Girls In chittoor 📱 {7001035870} VIP Escorts chittoor
Top Rated Call Girls In chittoor 📱 {7001035870} VIP Escorts chittoorTop Rated Call Girls In chittoor 📱 {7001035870} VIP Escorts chittoor
Top Rated Call Girls In chittoor 📱 {7001035870} VIP Escorts chittoor
 
Water Industry Process Automation & Control Monthly - April 2024
Water Industry Process Automation & Control Monthly - April 2024Water Industry Process Automation & Control Monthly - April 2024
Water Industry Process Automation & Control Monthly - April 2024
 
chapter 5.pptx: drainage and irrigation engineering
chapter 5.pptx: drainage and irrigation engineeringchapter 5.pptx: drainage and irrigation engineering
chapter 5.pptx: drainage and irrigation engineering
 
Cara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak Hamil
Cara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak HamilCara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak Hamil
Cara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak Hamil
 
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 BookingVIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
 
Call Girls In Bangalore ☎ 7737669865 🥵 Book Your One night Stand
Call Girls In Bangalore ☎ 7737669865 🥵 Book Your One night StandCall Girls In Bangalore ☎ 7737669865 🥵 Book Your One night Stand
Call Girls In Bangalore ☎ 7737669865 🥵 Book Your One night Stand
 
Bhosari ( Call Girls ) Pune 6297143586 Hot Model With Sexy Bhabi Ready For ...
Bhosari ( Call Girls ) Pune  6297143586  Hot Model With Sexy Bhabi Ready For ...Bhosari ( Call Girls ) Pune  6297143586  Hot Model With Sexy Bhabi Ready For ...
Bhosari ( Call Girls ) Pune 6297143586 Hot Model With Sexy Bhabi Ready For ...
 
University management System project report..pdf
University management System project report..pdfUniversity management System project report..pdf
University management System project report..pdf
 
Call Girls Walvekar Nagar Call Me 7737669865 Budget Friendly No Advance Booking
Call Girls Walvekar Nagar Call Me 7737669865 Budget Friendly No Advance BookingCall Girls Walvekar Nagar Call Me 7737669865 Budget Friendly No Advance Booking
Call Girls Walvekar Nagar Call Me 7737669865 Budget Friendly No Advance Booking
 
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete Record
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete RecordCCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete Record
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete Record
 
Thermal Engineering Unit - I & II . ppt
Thermal Engineering  Unit - I & II . pptThermal Engineering  Unit - I & II . ppt
Thermal Engineering Unit - I & II . ppt
 
UNIT - IV - Air Compressors and its Performance
UNIT - IV - Air Compressors and its PerformanceUNIT - IV - Air Compressors and its Performance
UNIT - IV - Air Compressors and its Performance
 
ONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdf
ONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdfONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdf
ONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdf
 
Call Girls Wakad Call Me 7737669865 Budget Friendly No Advance Booking
Call Girls Wakad Call Me 7737669865 Budget Friendly No Advance BookingCall Girls Wakad Call Me 7737669865 Budget Friendly No Advance Booking
Call Girls Wakad Call Me 7737669865 Budget Friendly No Advance Booking
 
Intze Overhead Water Tank Design by Working Stress - IS Method.pdf
Intze Overhead Water Tank  Design by Working Stress - IS Method.pdfIntze Overhead Water Tank  Design by Working Stress - IS Method.pdf
Intze Overhead Water Tank Design by Working Stress - IS Method.pdf
 
FEA Based Level 3 Assessment of Deformed Tanks with Fluid Induced Loads
FEA Based Level 3 Assessment of Deformed Tanks with Fluid Induced LoadsFEA Based Level 3 Assessment of Deformed Tanks with Fluid Induced Loads
FEA Based Level 3 Assessment of Deformed Tanks with Fluid Induced Loads
 
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
 
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
 
VIP Model Call Girls Kothrud ( Pune ) Call ON 8005736733 Starting From 5K to ...
VIP Model Call Girls Kothrud ( Pune ) Call ON 8005736733 Starting From 5K to ...VIP Model Call Girls Kothrud ( Pune ) Call ON 8005736733 Starting From 5K to ...
VIP Model Call Girls Kothrud ( Pune ) Call ON 8005736733 Starting From 5K to ...
 
Design For Accessibility: Getting it right from the start
Design For Accessibility: Getting it right from the startDesign For Accessibility: Getting it right from the start
Design For Accessibility: Getting it right from the start
 

Tools for FPGA Development

  • 1. Tools for FPGA Development Brahim HAMADI CHAREF Joyce Ng Hackware V5.0
  • 4. FPGA Tools • Xilinx ISE and Vivado https://www.xilinx.com/products/design-tools/vivado.html • Altera / Intel Quartus https://www.intel.com/content/www/us/en/software/programmable/quartus- prime/download.html • Lattice Diamond Suite www.latticesemi.com/Products/DesignSoftwareAndIP/FPGAandLDS/LatticeDiamond • Microsemi Libero https://www.microsemi.com/product-directory/services/3711-fpga-soc-design • Verilator https://www.veripool.org/wiki/verilator • Yosys Open SYnthesis Suite http://www.clifford.at/yosys/
  • 5. Xilinx ISE Design Suite ISE Design Suite: WebPACK Edition delivers a complete, front-to-back design flow providing instant access to the ISE features and functionality at no cost. ISE Design Suite: WebPACK Edition https://www.xilinx.com/products/design-tools/ise-design-suite.html
  • 6. Xilinx ISE Features Features ISE WebPACK Embedded Edition System Edition Device Support Limited All All ChipScope™ Pro and the ChipScope Pro Serial I/O Toolkit ✔ ✔ ✔ CORE Generator™ ✔ ✔ ✔ Design Preservation ✔ ✔ ✔ Embedded IP Peripherals ✔ ✔ ✔ ISE Simulator (ISim) Limited ✔ ✔ MicroBlaze Soft Processor ✔ ✔ ✔ Partial Reconfiguration* Option Option Option PlanAhead™ ✔ Platform Studio ✔ ✔ ✔ Power Optimization ✔ ✔ ✔ Project Navigator ✔ ✔ ✔ Software Development Kit (SDK) ✔ ✔ ✔ System Generator for DSP ✔ Timing Driven Place & Route, SmartGuide, and SmartXplorer ✔ ✔ ✔ XST Synthesis
  • 7. Xilinx Vivado Design Suite Vivado Design Suite - HLx Editions https://www.xilinx.com/products/design-tools/vivado.html
  • 9. Altera bought by Intel Intel Completes Acquisition of Altera SANTA CLARA, Calif., Dec. 28, 2015 – Intel Corporation (“Intel”) today announced that it has completed the acquisition of Altera Corporation (“Altera”), a leading provider of field-programmable gate array (FPGA) technology. The acquisition complements Intel’s leading-edge product portfolio and enables new classes of products in the high-growth data center and Internet of Things (IoT) market segments. https://newsroom.intel.com/news-releases/intel-completes-acquisition-of-altera/ Why Intel will spend $16.7 billion on Altera https://fortune.com/2015/08/27/why-intel-altera/
  • 10. Intel Quartus Similar to ISE and Vivado, the Intel Quartus software is a front to back design tool for Intel FPGAs. Quartus Prime https://www.intel.com/content/www/us/en/software/programmable/quartus- prime/download.html
  • 11. Altera / Intel Quartus Intel Quartus Prime Design Software Release date: September, 2018 / Latest Release: v18.1 https://www.intel.com/content/www/us/en/software/programmable/overview.html Pro Edition The Intel® Quartus® Prime Pro Edition Software supports the advanced features in Intel's next-generation FPGAs and SoCs with the Intel® Stratix® 10, Intel® Arria® 10, and Intel® Cyclone® 10 GX device families. http://fpgasoftware.intel.com/?edition=pro (paid license required) Standard Edition The Intel® Quartus® Prime Standard Edition software includes extensive support for earlier device families in addition to the Intel® Cyclone® 10 LP device family. http://fpgasoftware.intel.com/?edition=standard (paid license required) Lite Edition The Intel® Quartus® Prime Lite Edition software supports Intel’s low-cost FPGA device families http://fpgasoftware.intel.com/?edition=lite (free, no license required)
  • 13. Quartus – Layout Planning
  • 14. Lattice Diamond Suite Support for ECP5 / ECP5-5G LatticeECP3 MachXO3 MachXO2 LatticeXP2 Features Complete GUI based FPGA design and verification environment, Design exploration in a single project with multiple implementations and settings strategies, Graphical environment for managing and navigating timing and power results Lattice Diamond Suite https://www.latticesemi.com/Products/DesignSoftwareAndIP/FPGAandLDS/LatticeDiamond
  • 15. Microsemi Libero Libero® SoC Design Suite offers high productivity with its comprehensive, easy-to-learn, easy-to-adopt development tools for designing with Microsemi's PolarFire, IGLOO2, SmartFusion2, RTG4, SmartFusion, IGLOO, ProASIC3 and Fusion families. The suite integrates industry standard Synopsys Synplify Pro® synthesis and Mentor Graphics ModelSim® simulation Microsemi https://www.microsemi.com/product-directory/fpga-soc/1637-design-resources
  • 16. Verilator Verilator is the fastest free Verilog HDL simulator, and outperforms most commercial simulators. Verilator compiles synthesizable SystemVerilog (generally not test-bench code), plus some SystemVerilog and Synthesis assertions into single- or multithreaded C++ or SystemC code. Verilator is designed for large projects where fast simulation performance is of primary concern, and is especially well suited to generate executable models of CPUs for embedded software design teams https://www.veripool.org/wiki/verilator Verilator Installation Verilator Documentation Verilator FAQ
  • 18. Yosys Open SYnthesis Suite Yosys is a framework for Verilog RTL synthesis. It currently has extensive Verilog-2005 support and provides a basic set of synthesis algorithms for various application domains. Selected features and typical applications: • Process almost any synthesizable Verilog-2005 design • Converting Verilog to BLIF / EDIF/ BTOR / SMT-LIB / simple RTL Verilog / etc. • Built-in formal methods for checking properties and equivalence • Mapping to ASIC standard cell libraries (in Liberty File Format) • Mapping to Xilinx 7-Series and Lattice iCE40 FPGAs • Foundation and/or front-end for custom flows Yosys can be adapted to perform any synthesis job by combining the existing passes (algorithms) using synthesis scripts and adding additional passes as needed by extending the Yosys C++ code base. Yosys is free software licensed under the ISC license (a GPL compatible license that is similar in terms to the MIT license or the 2-clause BSD license).http://www.clifford.at/yosys/ - https://github.com/YosysHQ/yosys
  • 19. FPGA Popularity • FPGA-based ASIC prototype • FPGA-based RISC-V • FPGA-based Deep Learning • FPGA-based Cryptocurrency Mining • FPGA-based Internet of Things (IoT)
  • 20. FPGA – ASIC Prototyping Controlling the Complexity of FPGA Based ASIC Emulation https://www.intrinsix.com/blog/controlling-the-complexity-of-fpga-based-asic- emulation
  • 21. FPGA - RISC-V cluster GRVI is an FPGA-efficient RISC-V RV32I soft processor. Phalanx is a parallel processor and accelerator array framework. Groups of processors and accelerators form shared memory clusters. Clusters are interconnected with each other and with extreme bandwidth I/O and memory devices by a 300- bit-wide Hoplite NOC. Example Kintex UltraScale KU040 system has 400 RISC-V cores, peak throughput of 100,000 MIPS, peak shared memory bandwidth of 600 GB/s, NOC bisection bandwidth of 700 Gbps, and uses 13 W. GRVI Phalanx: A Massively Parallel RISC-V FPGA Accelerator Accelerator Jan Gray, Gray Research LLC https://arxiv.org/abs/1606.01037
  • 22. FPGA - RISC-V cluster
  • 23. RISC-V Cores and SoC Overview Name Links Priv. spec User spec License Supplier rocket GitHub 1.11-draft 2.3-draft BSD SiFive, UCB Bar freedom GitHub 1.11-draft 2.3-draft BSD SiFive Berkeley Out-of-Order Machine (BOOM) GitHub 1.11-draft 2.3-draft BSD Esperanto, UCB Bar ORCA GitHub RV32IM BSD VectorBlox RI5CY GitHub RV32IMC Solderpad Hardware License v. 0.51 ETH Zurich, Università di Bologna Zero-riscy GitHub RV32IMC Solderpad Hardware License v. 0.51 ETH Zurich, Università di Bologna Ariane Website,GitHub RV64IMC Solderpad Hardware License v. 0.51 ETH Zurich, Università di Bologna Riscy Processors Website,GitHub MIT MIT CSAIL CSG Minerva GitHub 1.10 RV32I BSD LambdaConcept OPenV/mriscv GitHub RV32I(?) MIT OnChipUIS VexRiscv GitHub RV32I[M][C] MIT SpinalHDL Roa Logic RV12 GitHub 1.9.1 2.1 Non-Commercial License Roa Logic SCR1 GitHub 1.10 2.2, RV32I/E[MC] Solderpad Hardware License v. 0.51 Syntacore Hummingbird E200 GitHub 1.10 2.2, RV32IMAC Apache 2.0 Bob Hu
  • 24. FPGA – Deep Learning Compute Acceleration Products by BittWare https://www.bittware.com/fpga/intel/boards/
  • 25. FPGA – AI Inference XILINX UNVEILS XDNN FPGA ARCHITECTURE FOR AI INFERENCE August 27, 2018 Nicole Hemsoth https://www.nextplatform.com/2018/08/27/xilinx-unveils-xdnn-fpga-architecture-for-ai- inference/
  • 26. FPGA – Crypto Mining
  • 27. FPGA ultra-low-power IoT An ultra-low-power FPGA for IoT applications He Qi, Oluseyi Ayorinde, Benton H. Calhoun Proceedings of the 2017 IEEE SOI-3D-Subthreshold Microelectronics Technology Unified Conference (S3S2017) https://doi-org/10.1109/S3S.2017.8308753 Abstract: The rapid development of the Internet-of-Things requires hardware that is both energy-efficient and flexible, and an ultra-low-power Field-Programmable-Gate- Array (FPGA) is a very promising solution. This paper presents a near/sub-threshold FPGA with low-swing global interconnect, folded switch box (SB), per-path voltage scaling, and power-gating. A fully programmable 512-look-up-table FPGA chip is fabricated in 130nm CMOS. When implementing a 4bit-adder, the measured energy of the proposed FPGA is 15% less than the normalized energy of the state-of-the-art. When implementing fifteen selected low-power applications, the estimated energy of the proposed FPGA is on average 75x lower than Microsemi IGLOO.