Giter VIP home page Giter VIP logo

embeddedsystemexamples's Introduction

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).

embeddedsystemexamples's People

Contributors

caglayandokme avatar

Stargazers

 avatar Seana avatar Mustafa Arslan avatar bma avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.