The GR0000 Family of Processors

Home

XSOC >>
<< Gray Research


News Index
2002
  Jan Feb Mar
  Apr May Jun
  Jul Aug Sep
2001
  Jan Feb Mar
  Apr May Jun
  Jul Aug Sep
  Oct Nov Dec
2000
  Apr Aug Sep
  Oct Nov Dec

Links
Fpga-cpu List
Usenet Posts
Site News
Papers
Teaching
Resources
Glossary
Gray Research

GR CPUs

XSOC
  Launch Mail
  Circuit Cellar
  LICENSE
  README
  XSOC News
  XSOC Talk
  Issues
  xr16

XSOC 2.0
  XSOC2 Log

CNets
  CNets Log
Google SiteSearch
This directory hosts the gr0000 ("zero thousand") family of streamlined FPGA-optimized RISC processors, and their system-on-a-chip infrastructure. Currently this includes the gr0040 and gr0041 CPUs and the soc system-on-a-chip framework.

This system is described in the latest revision of the paper Designing a Simple FPGA-Optimized RISC CPU and System-on-a-Chip, first presented at DesignCon 2001. Here are the accompanying slides.

The design is provided in soc-gr0040-010309.zip.

Note: this design is Copyright © 2000-2001, Gray Research LLC, and, as with XSOC, is licensed for limited non-commercial research and academic uses, as described in the LICENSE.

Here's the README:

  The soc/gr0040 Kit README
  Version 2001.03.09
  
  Copyright (C) 2001, Gray Research LLC.  All rights reserved.
  The contents of this file are subject to the XSOC License Agreement;
  you may not use this file except in compliance with this Agreement.
  See the LICENSE file.
  
  CONTENTS
  
  The soc/gr0040 Kit consists of these files.
  
  1. Documentation
  
      README: this file
      LICENSE: XSOC License Agreement
  	soc-gr0040-paper.pdf: DesignCon 2001 paper: "Designing a Simple
          FPGA-Optimized RISC CPU and System-on-a-Chip"
  	soc-gr0040-slides.pdf: Accompanying slides
  
  2. Verilog Design
      soc-gr0040.v: the gr0040 and gr0041 processors and system-on-a-chip
      soc-gr-tb.v: simple test bench
      ramb4.v: block RAM simulation model
  
  3. Demo
      fib.c: simple Fibonacci sequence
      fib.s: compiler output
      sim-gr0.s: simple startup code and interrupt handler
      end.s: simulator epilog
      fib.lst, fib.hex: assembler output
      ramh.mem, raml.mem: intialized block RAM memory images
      sim.out: Verilog testbench simulator output
  
  Note: As of version 2001.03.09, this design seems to run OK in simulation,
  but has not been verified in hardware. 
     
  Questions? Discuss the design on the FPGA CPU mailing list,
  fpga-cpu@yahoogroups.com
  
  Jan Gray,
  President, Gray Research LLC

Note the kit does not include the author's lcc-based compiler and the gr0040 assembler/simulator (and may never do so).

It also lacks the extensive documentation, specifications, instruction set test suites, etc. of the XSOC/xr16 Project Kit.


Copyright © 2000-2002, Gray Research LLC. All rights reserved.
Last updated: Mar 11 2001