Microblaze3 I2C EEPROM Polled

AXI_IIC IP and EEPROM operation.

Microblaze2.2 GPIO Interrupt

Hardware Platform Same hardware platform as in Microblaze2.1 JTAG-UART | QY’s Notes The key_gpio binds to a button on the board. Configurations The codes are modified from the interrupt example: xgpio_intr_tapp_example.c. (I found these examples a bit too complicated for a beginner like me.) Basically: Initialize the GPIO device Initialize the interrupt device Bind the GPIO interrupt handler function Enable interrupt (both in the GPIO device and the interrupt device) Wait for the interrupt Debug Every time the key is pressed, the LEDs are toggled, and a message is printed through JTAG UART ....

Microblaze2.1 JTAG-UART

Using Vivado 2018.3 . Block Diagram Changes to Microblaze1 Hello World LED | QY’s Notes: An AXI Interrrupt Controller Another AXI_GPIO IP, gpio_key enable GPIO interrupt the interrupt output is connected to AXI Interrrupt Controller MDM module, enable JTAG UART Microblaze Enable interrupt controller Increase Local Memory to 128 KB Key GPIO Enable interrupt SDK BSP Settings Settings to direct print()/xil_printf() output to JTAG UART (nomarlly, these are the default, since only one UART is present here)....

Microblaze1.2 Boot from QSPI Flash (No bootloader)

Flash Configuration for a MicroBlaze project running only in BRAM and without a bootloader.

Microblaze1 Hello World LED

1 Introduction This post is a step-by-step guide implementing a blinking LED project with MicroBlaze: Create a minimal MicroBlaze project Sample code for blinking LED (based on a Xilinx demo) Implementation on the demo board I am new to FPGA and MicroBlaze, and I learned these all from the tutorials I found. References are at the end. I used: Device: xc7a35tfgg484-2, (an Artix-7 Mini board made by a Chinese company, Wildfire) Vivado 2018....