The aim of the set of posts in this section of this blog category is to develop an USB protocol debugger and analyser that can extract USB 2.0 data, from a USB data stream, in real time and fed the stream to a PC, which will typically host a Linux operating system. Although some processing of the USB data stream may take place in the FPGA in the first instance the stream will be buffered in external memory attached to the FPGA and sent in its raw form to the PC.
This is a blog about our everyday exploits in all aspects of everything. From science, art, computing, engineering, playing badminton to even playing computer games. Just about everything!
This Category of blogs is about Altera, Xilinx, Actel (Microsemi) and last, but not the least, Lattice Semiconductor Field Programmable Gate Arrays (FPGAs).
Altera Field Programmable Gate Arrays (FPGAs) are popular devices used world wide and can be found on many high-end and not so high-end development kits and boards. Some of the less expensive evaluations kits (and favourites of ours) that are ideal for rapid prototyping of their mid-range FPGAs include the DE0-Nano, the BeMicro CV and the BeMicro Max.
The application software used to program Altera's FPGAs is known as Quartus and is available for both the Windows and Linux platforms, although sadly, just like Xilinx's Vivado, it is not available for OS X. In this blog post we overcome the hurdles required to run Quartus on Linux's OpenSuse 13.1 (Bottle), as the time approaches to put one of our BeMicro CVs to work.
I recently got my hands on a MicroZed Evaluation Kit from Avnet that contains a Xilinx Zynq-7010 FPGA. To use the kit one needs to install the Xilinx tools, which in this case includes the Vivado design suite. The webPACK version of the Vivado design suite is available for download on the Xilinx website (www.xilinx.com). Navigating to the Xilinx application download page, provides download installers for Windows and LINUX platforms, but not for OS X.
To install Vivado on a Mac or MacBook I suppose one should install the Windows version on a Windows binary emulator like WINE. Here is my experience of installing Vivado 2014.4 on LINUX, openSuse 13.1 (Bottle).