[Milkymist-devel] FPGA Workshop #3: Computer Architecture, August 29th
Sébastien Bourdeauducq
sebastien.bourdeauducq at lekernel.net
Fri Jul 17 06:27:23 PDT 2009
Date: August 29th, 14:00
Venue: /tmp/lab geek collective
Info+Registration: http://www.tmplab.org/wiki/index.php/FPGA_Workshop
Computer architecture is the science and art of selecting and interconnecting
hardware components to create computers that meet functional, performance and
cost goals [1].
With the invasion of digital devices during the last decade (cellphones,
wireless routers, digital TV...), it has become more than ever ubiquitous.
However, it is still a poorly known subject for most people. Even among the
self-proclaimed hardware hacking community, most fanatics of the Arduino
development board^W^W open source physical computing platform [2] do not know
that all the functionality of their much-hyped toy comes from an AVR
microcontroller chip [3] that has been being manufactured for years by Atmel.
And among those who know, yet fewer people are knowledgeable about the inner
working of the AVR microchip; in which computer architecture plays an
important role.
The reason behind this might be that during decades, computer architecture was
reserved to academic lectures and companies who had enough cash to build
integrated circuits costing several hundreds of thousands of dollars. This
left little room for the individuals, except those who had the guts to wire
together hundreds of logic ICs together [4]. But these amateur systems lag
well behind commercial solutions in terms of performance, size, and power
consumption.
But today's falling costs of powerful FPGAs make it possible for individuals
to build complete high-performance computer systems (System-on-Chips [5]) from
scratch.
This workshop will explore this possibility. After introducing basic computer
architecture concepts and practices, we will load a simplified version of the
Milkymist System-on-Chip design [6] in the development boards and execute
basic programs on it. Then, using Verilog HDL, we will design a simple
peripheral for the system-on-chip, integrate it, and test it on the board.
This workshop is for people who want to discover practical computer
architecture, and at the same time for those who already know about
architecture and want to get an introduction about how to add a peripheral to
the open source Milkymist System-on-Chip.
[1] http://en.wikipedia.org/wiki/Computer_architecture
[2] http://gizmodo.com/5104149/arduino-+-the-open-source-physical-computing-
platform-for-artists-and-engineers
[3] http://www.atmel.com/products/AVR/
[4] http://www.stevechamberlin.com/cpu/category/bmow1/
[5] http://en.wikipedia.org/wiki/System-on-a-chip
[6] http://www.milkymist.org
More information about the Devel
mailing list