Data2mem Verification

Progressing from where I stopped last week, this week I had to finish everything up and make sure that everything works as it’s supposed to. Before I go in details and describe what I have done, I have to clear some stuff that were left from last week up regarding the placement of the BRAM. Location of BRAMs: In my blog entry of last week I have declared that I had some concerns regarding the location of BRAM (Refer to Read more

Minimal Bitstream Size

I was interested to find out how much storage is needed to store the bitstream of a minimal design for a Spartan6 FPGA. The minimal design chosen is just a straight-forward 8-bit binary counter. The results are: LX25 Raw/Compressed: 801556/233934 LX16 Raw/Compressed: 464290/134942 LX9 Raw/Compressed: 340697/118773 The sizes stayed the same with and without CRC checking. Looks like the memory storage needed is between 8Mbits (raw) and 1Mbits (compressed).

http://www.zedboard.org/sites/default/files/pictures/ZedBoard_RevA_sideA_0_0.jpg

Hello World

Hello everyone, my name is Ayman and I am doing my Final Year Project under the supervision of Dr. Shawn Tan. In my first blog post I will describe my project, what I have been doing in the past weeks, and what I will do next. The first paragraph is a general description of my FYP, those familiar with the topic can skip it if they want to. My FYP project is based on a project I want to execute Read more

JSON v XML

There are a whole bunch of JSON v XML posts out there. So, I will not rehash the various arguments on which is better. However, we needed to select a file format to store configuration information. To make things convenient, we decided to use the Boost::Property_Tree library. So, this is essentially about how the Boost library performs when parsing JSON and XML. The sample JSON and XML files were obtained from the JSON examples website. After writing a simple program Read more

Powering the Board and Connecting Ports

I continues working on the schematics this week. By now, almost all the major components in the circuit are connected. Last week I connected the Ethernet jack, SD card, and some of the microcontroller connections. This week I did the connections for the USB port power pins, FPGA I/O ports, the rest of microcontroller connections, and I researched the possibility of sharing the oscillator with two ICs. If you are interesting in reading more about the problems and the configuration Read more

Oscillator Sharing between ICs

In our PCB, we have an FPGA, and PIC18 microcontroller. It is our intention to share one oscillator between the two ICs, hence reducing the cost, and sparing the PCB precious area. This post will discuss the problems that might occur, and what configuration we are using. Problems can occur when sharing a crystal between multiple ICs, where one IC drives the crystal and its circuit. Also, the combined capacitance of the two ICs might affect the frequency of the Read more

CPU Architectures

Witty After experience with Witty features, I found that witty is really a good toolkit to learn how to develop web application, and to have better understanding about web. Most of the details cover from the witty HTTP client, server and etc. had been written by Sumia’s Witty and HTTP Client. Reading, reading and Understand it This is my second week at Aeste, I had been assigned task on a simulator project, to simulate a CPU. However, before reaching on that Read more

Data2mem and BRAM

This week I have started working on initializing the block ram (BRAM) with some content. There are so many ways to initialize your memory with. You can for example directly initialize it form your HDL code. But this way is inefficient and tiresome as you have to keep changing your code whenever a change needed. Luckily Xilinix provides a tool that can be used to initialize your RAM easily. This tool is called Data2mem. By using this tool the final Read more

Ethernet and SD-Card Connections

In the first two weeks of the project I was reading and trying to grasp the basics of PCB design and KiCAD. This week I put this knowledge into action and finally started with creating the schematics for the project. The board we are designing contains an FPGA (spartan-6), PIC18 microcontroller, SD card slot, and several I/O ports. By now, I have created the configuration connections between the FPGA and the microcontroller, SD card and Ethernet connections. So let’s talk Read more

Internship at Aeste

This is my first week of internship in Aeste Works (M) Sdn. Bhd. I have been always thinking of internship is a good starting point for individual who does not plan further for their future yet, as it could give us the exposure to the industry that we are looking for. The internship started with the learning of the powerful source code management tool, Git. After learning Git for 2 days, I manage to familiarize with the Git tool and Read more