12
Fundamental of FPGA Design Flow by Ass. Prof. Dr. Majid S.Naghmash Dijlah University College, Computer Engineering Techniques Department 2016

Fundamental of FPGA Design Flow - duc.edu.iq fileSynthesis: Convert HDL Code into FPGA based optimized netlist EDIF File (Electronic Design Interchange Format) and UCF File ( User

Embed Size (px)

Citation preview

Page 1: Fundamental of FPGA Design Flow - duc.edu.iq fileSynthesis: Convert HDL Code into FPGA based optimized netlist EDIF File (Electronic Design Interchange Format) and UCF File ( User

Fundamental of FPGA Design Flow

by

Ass. Prof. Dr. Majid S.Naghmash Dijlah University College, Computer Engineering Techniques Department

2016

Page 2: Fundamental of FPGA Design Flow - duc.edu.iq fileSynthesis: Convert HDL Code into FPGA based optimized netlist EDIF File (Electronic Design Interchange Format) and UCF File ( User

FPGA design flow

EDIF UCF

HDL of Activation System

FPGA / ADC / DAC

Page 3: Fundamental of FPGA Design Flow - duc.edu.iq fileSynthesis: Convert HDL Code into FPGA based optimized netlist EDIF File (Electronic Design Interchange Format) and UCF File ( User

Synthesis : Convert HDL Code into FPGA based optimized netlist EDIF File (Electronic Design Interchange Format) and UCF File ( User Constraint File)

Translate : Merges the Netlist EDIF file with user constraint file UCF into Xilinx FPGA design file NGD ( Native Generic Database file )

Map : Map the logic defined by an NGD file into FPGA elements in NCD file NCD File ( Native Circuit Description file)

Place & Rout : Place and rout the design NCD file to the time constraint and produce PAR report ( place and rout report)

Programming File Generation : produce bit stream for FPGA Configuration BGN

EDIF UCF

NGD

NCD

PAR optimized NCD

BGN

FPGA

Page 4: Fundamental of FPGA Design Flow - duc.edu.iq fileSynthesis: Convert HDL Code into FPGA based optimized netlist EDIF File (Electronic Design Interchange Format) and UCF File ( User

Implementation results

project status and device utilization summary generated by ISE Software

Page 5: Fundamental of FPGA Design Flow - duc.edu.iq fileSynthesis: Convert HDL Code into FPGA based optimized netlist EDIF File (Electronic Design Interchange Format) and UCF File ( User
Page 6: Fundamental of FPGA Design Flow - duc.edu.iq fileSynthesis: Convert HDL Code into FPGA based optimized netlist EDIF File (Electronic Design Interchange Format) and UCF File ( User
Page 7: Fundamental of FPGA Design Flow - duc.edu.iq fileSynthesis: Convert HDL Code into FPGA based optimized netlist EDIF File (Electronic Design Interchange Format) and UCF File ( User

Mapping: NCD to Logic

Page 8: Fundamental of FPGA Design Flow - duc.edu.iq fileSynthesis: Convert HDL Code into FPGA based optimized netlist EDIF File (Electronic Design Interchange Format) and UCF File ( User

Placing: Logic file to FPGA hardware architecture

Page 9: Fundamental of FPGA Design Flow - duc.edu.iq fileSynthesis: Convert HDL Code into FPGA based optimized netlist EDIF File (Electronic Design Interchange Format) and UCF File ( User

Routing: convert the design to FPGA hardware and ruoting

Page 10: Fundamental of FPGA Design Flow - duc.edu.iq fileSynthesis: Convert HDL Code into FPGA based optimized netlist EDIF File (Electronic Design Interchange Format) and UCF File ( User
Page 11: Fundamental of FPGA Design Flow - duc.edu.iq fileSynthesis: Convert HDL Code into FPGA based optimized netlist EDIF File (Electronic Design Interchange Format) and UCF File ( User

No

Yes

No

No Yes

Yes

No

Yes

DSP modeling

Simulation of data flow at each stage of

DSP model

Generate HDL netlist of DSP model

Simulation of data flow at each stage of

HDL netlist of DSP model

START

HDL integration of DSP model netlist

and setup configuration

Simulation of data flow at each stage of

HDL integrated design

HDL design of setup configuration for

ADC, DAC, and clock synthesizer

Simulation of data flow at each stage of

HDL module of setup configuration

Result correct?

Result correct?

Result correct?

Result correct?

No Yes ModelSim

Environment

Xilinx

System Generator

+

Simulink (MATLAB)

Environment

Synthesis of HDL integrated design

Estimated timing simulation of

synthesized integrated design

Timing error? Increase latency at the

worst delayed path

Pin assignment of I/O ports on FPGA

2

2

2

Synplify Pro

Environment

1

Page 12: Fundamental of FPGA Design Flow - duc.edu.iq fileSynthesis: Convert HDL Code into FPGA based optimized netlist EDIF File (Electronic Design Interchange Format) and UCF File ( User

Thank you for your attention!

Questions?