Lesson 2 : What is an AXI Interconnect?

This lesson defines the operation and role of an AXI interconnect in an AXI based embedded system. It talks about addressing in designs based on these interconnects, the basic properties of these interconnects, Hierarchical AXI interconnects, Rules for defining address maps in interconnects. Video In English: Presentation Download : axi_interconnect Video for Download : What is an AXI Interconnect? (Direct Download) Video for Watch Online : What is an AXI Interconnect? Please make a donation if the videos have been useful for you.
Continue Reading »

Lesson 1 : What is AXI?

The first lesson, in ZYNQ training series, talks about AXI, AXI interfaces. It defines, what is an AXI Master? what is an AXI slave? What are the basic communication channels in AXI? What is the basic data flow? Video In English: Downloads :  what_is_axi_part_01 Video Download :  What is AXI? (Direct Download) Watch Online : Lesson 1 Video Please make a donation if the videos have been useful for you.
Continue Reading »

Designing Embedded Systems with Xilinx ZYNQ (Part 1) : Introduction

My Xilinx ZYNQ Training Video-Book, will contain a series of Videos through which I will make the audience familiar with the architecture of the ZYNQ device. Then, I will teach how one can design embedded systems for the ZYNQ using the Vivado environment. Each Video will be accompanied by a set of files, such as presentation slides, sample designs and so on. Each of the following mentioned topics may span several video files. Course Contents Introduction to ZYNQ Architecture What is AXI? Howto setup and use available ZYNQ Evaluations kits : ZED Board, ZC-702, ZC-706 and ... Using the ZYNQ…
Continue Reading »

Ideas for doing Embedded FPGA design Projects – Color LED Panel

Wherever you need a large number of I/Os in your design, FPGAs can be a suitable option.  The idea here is to build Color LED Panels controlled by FPGAs. The LED Panel itself should be built with high-powr color LEDS. The controller can be implemented on the FPGA. The controller should provide suitable interfaces to the user. For example, the set of photos which the user wants to show on the LED Panel screen should be stored as image files on the SD card connect to the FPGA. Your embedded design on the FPGA will read the SD card, will…
Continue Reading »

A Python script to split Google Protocol Buffer traces generated by GEM5

If you use the commMonitor module under GEM5 to log the statistics of some part of your system (like, to log total number of instructions executed by CPUs at every specific interval or ...) at the end of simulation , you will end up a very big trace file. Now you will encounter problems if you want to re-play the trace file using other tools , or move it and open it some where else. This python script , opens a generated google protocol buffer trace file, and splits it into smaller files. The files have all the standard format…
Continue Reading »

windows explorer has stopped working windows explorer is restarting keeps repeating in a loop

I have had this issue recently on my Windows 7 machine. At windows start-up or every time I was trying to open the file explorer, two dialog boxes "windows explorer has stopped working" and then "windows explorer is restarting" were shown one after another and it was continuing in a loop. I searched for the solution, and suggestions provided by other people, among them: Make sure your graphics driver is the latest Make sure your computer is clean and no virus or spy-ware is running there run the system check (the suggestion by microsoft, through which you open the command…
Continue Reading »

Ubuntu tftpd-hpa in.tftpd cannot set groups for user nobody

This has happened for me under Ubuntu 10 , but may also happen some where else. Every thing was working on my system fine, until one day I noticed that the tftp server (tftpd-hpa) is no more working. Investigating the log produced by tftpd-hpa, located in /var/ , I have found this messages being produced whenever I try to connect to the tftp server. : cannot set groups for user nobody .... Looking at the list of running processes at the same moment, I could see that nobody    2494      10636   740 ?        Ss…
Continue Reading »

Xilinx Zynq Boot Linux Over Network

Here I briefly describe how you can load the linux kernel and the rootfs image over the network to your ZED, ZC-702 and ZC-706 boards. Basically, you can load every thing to your board over JTAG cable using the XMD command console. When every thing got loaded into the board memory you can start the execution. Here is an example sequence of commands with which you can load and run the linux kernel only using JTAG. inside XMD you type: # first configure the PL , if you want! fpga -f ../ # Then connect to the ARM debugging hardware…
Continue Reading »

Ubuntu 12.04 Wireless LAN gets disconnected and never connects again

Two solutions for this 1) remove the driver from the kernel and re-insert it. sudo rmmod iwlwifi sudo modprobe iwlwifi 2) Create a file and add the following line to it : sudo gedit / and then this line should be added inside the file and then re-boot: options iwlwifi 11n_disable=1 Thanks to the following reference.
Continue Reading »

Howto Build GEM5 from scratch

Suppose that you have a very powerful server machine some where, on which you like to run GEM5. The problem is you don't have the "root" access to that machine and so, you can not update that system and you can not install new packages. So, you should download and compile every thing yourself at your home folder. And then you should set environment variables so that, GEM5 can see the libraries and header files. In this post, I put my own procedure to do this action: (In following I have supposed that /sadri/ is your home folder) mercurial This…
Continue Reading »