EmbeddedRelated.com
Forums
Memfault State of IoT Report

step by step cpu design using altera fpga

Started by SNFEDOGAN January 26, 2011
What is your FPGA CPU question ?

Ed
Thanks for the reply but

I have the several answers from the various people from the fpga group. Thanks,
every reply was very helpful. But lastly, I found Patterson' book COD
Hardware/software interface very helpful also harris's book.

Do you think can it be used as a main text (i am sure its used in several arch
courses) to cover basic principles of comp architecture ? How can we add fpga
lab's align with Patterson's book.

Regards
Nothing to say but ..... I cannot keep my mouth close.

have you born with cpu design principles, comp architecture and fpga in your
mind ? Is it only in your hands ? I did not say that i do not have
the requisiteness... More importantly, forget all.

isn't there any reason to learn it or improve ourselves ?

Regards
--- In f..., FIRAT DOGAN wrote:
>
> Thanks for the reply but
>
> I have the several answers from the various people from the fpga group. Thanks,
> every reply was very helpful. But lastly, I found Patterson' book COD
> Hardware/software interface very helpful also harris's book.
>
> Do you think can it be used as a main text (i am sure its used in several arch
> courses) to cover basic principles of comp architecture ? How can we add fpga
> lab's align with Patterson's book.
>
> Regards

At what level is the course to be taught? How much logic design have the students already mastered? I can see using Patterson & Hennessy for a 3d or 4th year course for students majoring in hardware design. Certainly it can be used in post grad. OTOH, if this is also an intro to logic design course, there is no way that the students will get a lot out of P&H.

FWIW, there is a MIPS clone at opencores.org. It lacks some of the unaligned data handling instructions that are patented.

Also, what is the purpose of the course? Is it to teach processor design or is it to teach how to work with FPGAs? There would be, in my mind, a significant difference.

Were I teaching the course (and I am totally unqualified), I might use P&H for the lectures because it deals with some very advanced concepts. There are several other good texts for this as well. But, for the lab, I would have everyone implement Al Williams' BLUE project: http://opencores.org/project,blue This is an update to a very primitive 16 bit CPU and it adds a lot of capability. It is an important project, not because of the CPU or FPGA but because it also has all of the software necessary to get it to do something useful. The students actually take away something from a lab class that can be used in real life - an embedded CPU for any FPGA project. And it will work in practice, not just in theory.

Of course, there must be some change to the BLUE project to make it an individual effort rather than just copy and paste. You'll have to work that out.

Richard
FWIW, you could also look at YARI: http://yari.thorn.ws

Tommy

Memfault State of IoT Report