View unanswered posts | View active topics It is currently Fri Apr 26, 2024 3:55 pm



Reply to topic  [ 4 posts ] 
 Has anyone implemented the DLX cpu on some kind of kit? 
Author Message

Joined: Thu Jan 17, 2013 4:38 pm
Posts: 53
I have been reading up a bit on the DLX recently and it seems to be a pretty nice RISC design.

What I haven't seen much of are actual implementations of it on some target platform. Do you know of any?

(And curiously I haven't seen much talk about adding caches, threading, multicores, extensions, and MMUs to it - something I would have expected to see a lot of as it is a popular student project base.)


Thu Apr 18, 2013 10:04 am
Profile

Joined: Wed Jan 09, 2013 6:54 pm
Posts: 1783
It seems from this article that the DLX cpu is a teaching example found in a book(*) - is it open source and do you have a link to code?

But it turns out from this supporting website that
Quote:
The DLX processor is a RISC machine described by John Hennessy and David Patterson in their book Computer Architecture: A Quantitative Approach. They provide support software and other resources for the DLX as a supplement to the book.

(which I probably should have known)

As it's a teaching example it seems reasonable that coding it up is left as an exercise to the student. Here's one take: http://www.cse.lehigh.edu/~caar/lou/dlx.html (with no copyright license)

Ed
(*) The article mentions: Peter J. Ashenden, The Designer’s Guide to VHDL, Second Edition. Morgan Kauffman Publishers, 2004.


Fri Apr 19, 2013 9:11 am
Profile

Joined: Thu Jan 17, 2013 4:38 pm
Posts: 53
Thanks for the link, though that one is not even pipelined!

It has been used for teaching cpu design for 15 odd years AFAIK, and for something that firmly embedded in academia one would expect to see a pletora of papers and student works that add features to the basic design.

I have been toying with making two additional instruction types for the architecture, but that is of course miles and miles away from something synthesizable... (hence my interest in something that already works to see if it can be crafted on to it if I can teach myself enough VHDL)

EDIT: And Wikipedia is as usual a great source of information http://en.wikipedia.org/wiki/DLX


Last edited by NorthWay on Sat Apr 20, 2013 7:17 pm, edited 1 time in total.



Fri Apr 19, 2013 2:27 pm
Profile

Joined: Wed Jan 09, 2013 6:54 pm
Posts: 1783
Good point about wikipedia!

Here's another unlicensed codebase - looks like two weeks of a student project: http://code.google.com/p/riscymips/sour ... vn%2Ftrunk

Here's what seems to be a superscalar vhdl dlx (again, unlicensed):
http://www.rs.tu-darmstadt.de/downloads ... arDLX.html


Fri Apr 19, 2013 10:01 pm
Profile
Display posts from previous:  Sort by  
Reply to topic   [ 4 posts ] 

Who is online

Users browsing this forum: No registered users and 2 guests


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot post attachments in this forum

Search for:
Jump to:  
cron
Powered by phpBB® Forum Software © phpBB Group
Designed by ST Software