RTL Design & Implementation of a RISC Processor and Peripheral Multiplexer -Part II
Here is the second part of the RISC Processor Design. I have implemented this Processor as a part of my ASIC Design Lab project “Programmable Controller/Router and Peripheral Design with peripheral I/O multiplexing”. This project focuses of peripheral multiplexing to the GPIO pins of the processor in runtime. An example case will be a […]
RTL Design & Implementation of a RISC- Single Cycle Processor -Part I
Low cost FPGA development platforms and Hardware Description Languages like Verilog & VHDL have not only made lives of Front-end VLSI Engineers easier but also hobbyists’ . I have been experimenting with a 40$ Xilinx FPGA development board for couple of years and its real fun. And now, a part of my project for […]
JTAG – Test Access Port (TAP)Controller based Xilinx FPGA configuration using Raspberry Pi
JTAG – Joint Test Action Group is an IEEE 1149.1 standard used in many silicon devices for programming and debugging purposes. Xilinx FPGAs support this JTAG protocol for their configuration. Here I have designed a JTAG FPGA bitstream programmer using Raspberry Pi which programs the bit file into FPGA in fraction of seconds! JTAG physical […]
Audio Playback using ZPU-Soft Processor in FPGA
Having worked with a variety of microcontrollers from AVR to ARM Cortex controllers, I bought a Xilinx FPGA dev board(papilio One) which around $40 to experiment. After getting comfortable with Verilog HDL, I implemented few data encoders-decoders, communication blocks and played around a while. Then my attention turned towards implementing a Soft-core Processor in FPGA. […]
Shell Scripting to Display Bar Graphs in Linux Terminal
This week was quite hectic for me with course assignments and their merciless deadlines. One such assignment in Advanced Computer Architecture was simulation of various benchmarks in alpha architecture in simplescalar, a well-known computer architecture simulator. I was supposed to run a total of 4 benchmarks with different configurations of cache memory, instruction issue widths, commit […]
Won 2nd place in National Level Electronics Design Contest !!!
Last month could have been never better without the “Electronics For you ” design contest‘s results announcement. I was delighted to find my name at the 2nd place in the winner’s list under Raspberry Pi category for my project named “Smiley-Pi”. Very surprised that my previously discussed project in my blog turned out to be […]
Capacitive Touch Sensing using a Coin & ARM Cortex M4
Couple of years ago, I bought a Capsense add-on from Texas Instruments for MSP-430 Launchpad. It worked right out of the box as expected but a closer observation showed me that the board was nothing but a colored copper plate PCB with catchy SMD LEDS beneath. Curiosity drove me to internet and books which taught […]
Raspberry Pi based Monochrome Video Playback in Nokia 2760 caller ID LCD
Previously, I was successful in interfacing a Nokia caller ID LCD using MSP430 microcontroller. This time I wanted to drive it using the $35 single board computer – Raspberry Pi to display vital information like CPU temperature, IP address or any notifications. This idea then turned into something fun and better. I thought why not […]
Virtual Gesture Input Device Hack using Wiimote
This projects aims at designing a low cost gesture based input device for computers using a Nintendo Wii Remote(Wiimote). This work is inspired by the virtual whiteboard projects done by Johnny Lee of Carnegie Mellon University. He had used windows based bluetooth stack & wiimote interface library with Visual C#. Here I made use of […]
Hacking Nokia 2760 caller ID LCD with MSP430
For quite a long time, I had my Mom’s Nokia 2760 lying idle. So, when I thought of putting it into a good use, the LCDs caught my attention.Nokia 2760 caller ID screen is a 96×65 Monochrome LCD with a blue backlight. Here, I have written the driver code omitting graphic options […]