In this lab, you will learn how to use the Vivado® Engineering Change Order (ECO) flow to modify your design post implementation, implement the changes, run reports on the changed netlist, and generate programming files.
For this lab, you will use the design file that is included with this guide and is targeted at the Kintex® UltraScale™ KCU105 Evaluation Platform. For instructions on locating the design files, see Locating Design Files for Lab 4.
A block diagram of the design is shown in the following figure.
In this design, a mixed-mode clock manager (MMCM) is used to synthesize a 100 MHz clock from the 300 MHz clock provided by the board.
A 29-bit counter is used to divide the clock down further. The four most
significant bits of the counter form the count<3:0>
signal that is 0-extended to 8 bits and drives the 8
on-board LEDs through an 8-bit 2-1 mux.
The count<3:0>
signal is also
squared using a multiplier, and the product drives the other eight inputs of the mux. A
Toggle
signal controls the mux select and either
drives the LEDs (shown in the following figure) with the counter value or the multiplier
output.
A Pause
signal allows you to stop the
counter, and a Reset
signal allows you to reset the
design. The Toggle
, Pause
, and Reset
signals can either be
controlled from on-board buttons shown in the following figure or a VIO in the Hardware
Manager as shown in the subsequent figure. The VIO also allows you to observe the status
of the LEDs. The following figures show the location of the push-buttons and the LEDs on
the KCU105 board and a Hardware Manager dashboard. These allow you to control the push
button and observe the LEDs through the VIO.