Professional Documents
Culture Documents
Introduction To Vivado
Introduction To Vivado
Place – The logic resources determined by the synthesis tool are placed at We can control the flow
available locations within the target device.
implementation settings
by using constraints (XDC
file) and implementation
Routing – The placed logic resources in the design are interconnected strategies.
using routing and switch matrixes to implement the final application.
Bit File – The generation of the final programming file for the target FPGA.
• Accelerates
• Integration
• Productivity
• Example applications
• Embedded
• DSP
• Video
• Analog
• Networking
Zynq™ SoCs
Extensible IP Catalog
• Built-in presets, accelerating design
creation
• Extensible IP repository
• Designer assistance
Modern devices have multiple clocks to address different clock domains e.g.
ADC / DAC clocks, source synchronous interfaces.
Brings with it the need to transfer data, and signals safely and reliability
between the clock domains.
• Grey code synchroniser – Encodes data bus in grey code and transfer between domains
– Ideal for counters as input to be converted to grey code can only decrement /
increment by one from previous value
• Hand shake synchroniser – Transfers data bus between two clock domains using
handshake signals
• Asynchronous FIFO – transfers data from one domain to another, useful for high
throughput / burst transfers
• Vivado provides several reports which can be used to help focus in on performance
issues in the design:
• High Risk Rent Analysis >0.65 <0.85 and Fan Out >4 % <5 – May be difficult to place
without congestion.
• Very High Risk, Rent Analysis >0.85 and Fan Out >5 – May not implement
• Like Design Analysis Report – Run initially after doing the Opt.
• Iterating the design can therefore be an issue, there are several options which can
reduce the implementation time both in synthesis and place and route.
Synthesis
Global Performs a traditional top-down synthesis of the entire design. Selecting this
option takes the longest time because you need to re-run the entire synthesis
every time you make a change.
Out of Context Per IP Runs synthesis and creates a Design Check Point (DCP) for every individual
IP block within your design. These check points are then collected into a
black-box at the top-level implementation. Using this option means that only
the blocks you change need to be re-synthesized, which saves time. OOC-IP
also creates an IP customization file (XCI) for each IP block, allowing for
customization and OOC XDC files. OOC-IP is the default setting for synthesis
within Vivado. This option applies to all IP within the block diagram.
Out of Context Per Block Diagram Like the OOC-IP option however this option allows you to define the entire
block diagram as OOC.
adam@adiuvoengineering.com