This document is intended to provide you with a list of important things in the Vivado design.
It is not necessarrily equivalent to the full block diagram/vivado project, but it aims to document how those were built.
## Blocks
The design includes:
- 1 Zynq Processing System block
- 6 PWM Recorder Blocks
- 4 PWM Generator Blocks
- 1 AXI Timer block
- Any debugging GPIOs.
## Settings
[TODO: add project-wide settings like part number]
### Zynq Processing System
Within the PS, we use both I2C controllers, a UART for the wifi bridge, and other peripherials. This is where most of the settings are in this project.
#### I2C0
- Enabled: true
- Pin Assignment: MIO 10..11
#### I2C1
- Enabled: true
- Pin Assignment: MIO 12..13
#### UART0
- Enabled: true
- Pin Assignment: EMIO
#### UART1
- Enabled: true
- Pin Assignment: MIO 48..49
#### Clock Configuration
- FCLK0
- Enabled: true
- Frequency: 100 MHZ
## Unclarities
This section is for things that are in the design, but we don't know why (passed down over time and not yet investigated).
### PL Interrupts
The old [XPS] design had 1 interrupt enabled, that the PS configuration says is connected to the AXI Timer, but it is not connected in the graphical design view or the system.mhs file.
It is unclear if this is just a bug in XPS (seems likely) or if the interrupt is actually connected. Code analysis to see if th GIC is used has not been done.
### Clock Configuration
The clock configurations in the old XPS proejct are at slightly lower frequencies than the Vivado defaults.
This could mean that the old team has some problems running at max and backed it down some, or that Xilinx upped the default clock frequency between the Zybo part and the Zybo Z7020.
E.g. The CPU clock is at 650 MHz in the old project, but the defaults in Vivado are 667 MHz.