This shows you the differences between two versions of the page.
| Next revision | Previous revision | ||
|
hw:zynq:gpio_interrupt:start [2019/03/29 16:30] jakub.moron created |
hw:zynq:gpio_interrupt:start [2019/03/29 16:52] (current) jakub.moron |
||
|---|---|---|---|
| Line 3: | Line 3: | ||
| ==== Vivado design ==== | ==== Vivado design ==== | ||
| - | Initial Vivado design -- only Zynq + | + | Initial Vivado design -- only Zynq + single AXI GPIO |
| + | {{:hw:zynq:gpio_interrupt:vivado_gpio_int.png?600|}} | ||
| + | |||
| + | - Open AXI GPIO properties (double click on block), go to **IP Configuration** tab and enable **Enable Interrupt** on bottom | ||
| + | - Open Zynq Processing System, go to **Interrupts** tab, enable and unfold **Fabric Interrupts**,\\ unfold **PL-PS Interrupt Port** and enable **IRQ_F2P[15:0]** | ||
| + | - Draw connection from **ip2intc_irpt** port at AXI GPIO to **IRQ_F2P[0:0]** port at Zynq Processing System | ||
| + | - Validate design | ||
| + | - Go to **Sources** tab in Vivado and select **Create HDL Wrapper** for top cell | ||
| + | - Generate bitstream | ||
| + | - After bitstream is done, select **File->Export->Export Hardware** and make sure that **Include Bitstream** is checked | ||
| + | |||
| + | ==== PetaLinux ==== | ||
| + | |||
| + | - Get new hardware description <code> | ||
| + | petalinux-config --get-hw-description <path_to_vivado_project_directory>/<project_name>.sdk/ | ||
| + | </code> | ||
| + | - Do not change anything in the config -- configuration set previously remain unchanged | ||
| + | - Build kernel & boot, create ''BOOT.BIN'' image and copy it to the SD card | ||