Skip to content

This is the repo where I share the example designs I've created.

Notifications You must be signed in to change notification settings

CaglayanDokme/EmbeddedSystemExamples

Repository files navigation

EmbeddedSystemExamples

This is the repo where I share the example designs I've created. The example designs has only the purpose of exercising. I will try to explain each individual design in a blog post. The full list of example designs are as below.

  • Shared BRAM: A system containing the Zynq PS and Microblaze together. CPUs communicate over a shared BRAM.
  • Microblaze DDR: A system containing a Microblaze core and a MIG 7 series component to interact with external DDR memory.
  • XADC Example: This is an example project for monitoring the ADC sensors placed on the Zedboard. Both the internal and external ADC sensor inputs are monitored in the example. It doesn't have a blogpost as the example is so simple.
  • Zynq PS GPIO: This is an example project for utilizing the GPIO component of Zynq PS. It includes the example usage of the pins both in input and output modes. In addition, IRQ handling is also covered. The project is based on Zedboard.
  • Zynq Private Timer: An example project showing the example usage of Zynq SCU Timer with interrupt generation. The project is based on Zedboard.
  • Zynq Watchdog Timer: An example project showing the example usage of Watchdog timer in Zynq. The application is responsible for resetting the Watchdog timer so that it doesn't expire. If the user fails to press the button in the given time, then the Watchdog timer expires and system reset occurs.
  • Zynq TTC: An example project covering the usage scenarios of Zynq's Triple Timer Counter.
  • Zynq PS DMA: An example project covering the usage of Zynq's DMA for memory to memory transfers.

The repo also has some utility files. They can be used to enhance/optimize the process of setting up a development environment.

  • Project Creator: A file for invoking the Vivado and initially running a tickle file in it. There are two versions of this file, one for Windows(.bat) and the other for Linux(.sh).
  • Initial Tickle: An example Tickle file that can be used in Vivado for the automatization of project creation process. User can modify this file to produce an initial tickle file for his/her own projects. I generally use it to save some space in repositories. It also helps management of projects by dramatically decreasing the number of versioned files.
  • Directory Cleaner: This is a basic utility to clear all files generated by Vivado when project creation occurs. You can run it right before committing your changes to your repo. Use it with tickle automatization scripts for better experience. There are two versions of this file, one for Windows(.bat) and the other for Linux(.sh).

About

This is the repo where I share the example designs I've created.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published