View unanswered posts | View active topics It is currently Sat Jul 04, 2020 8:42 pm

Reply to topic  [ 1 post ] 
 xr16 - a tiny RISC, with CPU design tutorial and SoC design 
Author Message

Joined: Wed Jan 09, 2013 6:54 pm
Posts: 1419
(Via hoglet and also via Rob Finch, whose Butterfly CPU is influenced by xr16)

xr16 is a late-20th century 16 bit RISC homebrew, for education purposes, by Jan Gray, with a number of notable features:
- only 91 slices
- described in a short series of articles which explain design process and design decisions
- with a C compiler which came before the instruction encoding which came before the implementation
- three-operand instructions, 16 element register file
- pipelined
- bigendian
- supports one level of interrupts
- uses a prefix instruction to allow loading of full 16 bit values, uninterruptable
- has no carry bit or processor flags
- supports multi-word arithmetic by making add, sub and compare uninterruptable
- carefully floorplanned in FPGA
- comes with an SoC design called XSOC

xr16-floorplan.png [ 66.33 KiB | Viewed 3477 times ]

The short series of articles is in this PDF

There's a PDF presentation on the machine and the process here.

There's a copy of the source here on github for easy browsing.

Note the license: it's not open source, but is revocable and for non-commercial use only.

Since the xr16, Jan has gone on to make a series of CPUs, including massive arrays of network-on-chip CPUs. Worth looking around his site.

Mon Jul 24, 2017 12:16 pm
Display posts from previous:  Sort by  
Reply to topic   [ 1 post ] 

Who is online

Users browsing this forum: No registered users and 1 guest

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:  
Powered by phpBB® Forum Software © phpBB Group
Designed by ST Software