[Fpga-synth] XSOC ?

Veronica Merryfield veronica.merryfield at shaw.ca
Sat Nov 17 22:26:05 CET 2007


Hey Scott

There is a list called fpgacpu that is mentioned on Jan's site. I am a 
moderator on that group.

The XSOC project is a risc like cpu that is fully synthesizable as you have 
found. Jan did an amount of work pre picoblaze and Nios to show that a cpu 
within a SOC on an fpga was a practical reality using free tools. You will 
need to build the compiler as well which is based on lcc and uses Jan's 
backend. Jan also provides a simulator and assembler.

If you want the experience of doing this or you want to add custom 
instructions to the instruction set, then go get xsoc and build it in. If 
you just want some cpu  power to add to your design, thn go with the built 
in CPU. Both Xilinx and Altera have good tool support, although it will 
require a bit of 'faffing' around and they have some IP for peripherials.

For what it's worth, I have made a risc like CPU with a bunch of custom 
instructions and managed to build an interupt and dma structure in by jam 
loading custom instructions into the pipeline at the load stage (the DMA was 
a single instruction that was inserted in the pipeline to make a move and 
the interrupt would jam load a single instruction to save state and jump to 
a vector from a lookup). It was fun as a project but the only other reason I 
might do it is for a security conscience application (unknown instruction 
set when looking at the binary).

In my day job, I use a PPC in a Xilinx running Linu - much easiey than doing 
our own CPU.

I think having a CPU and tools in place is a lot lot easier than doing your 
own CPU.

Veronica

----- Original Message ----- 
From: Scott Gravenhorst
To: fpga-synth at rubidium.dyndns.org
Sent: Saturday, November 17, 2007 9:13 AM
Subject: [Fpga-synth] XSOC ?


http://www.fpgacpu.org/xsoc/

Does anyone have any experience or inside info on this?

There is a "beta" zip file on the site.  It's a 16 bit RISC processor
written in synthesizable Verilog for an FPGA.  I'm wondering if this might
be useful in writing a MIDI controller capable of controlling a 16 voice
polysynth.  I know I could probably do it with PicoBlaze, but I think a 16
bit MCU would make that a bit easier.

-- ScottG

-------------------------------------------------------------

-- Scott Gravenhorst
-- GateMan II - Xilinx Spartan-3E Based MIDI Synthesizer with SVF
-- PolyDaWG/8 - 8 Voice FPGA Polyphonic MIDI Synthesizer
-- FatMan: home1.gte.net/res0658s/fatman/
-- NonFatMan: home1.gte.net/res0658s/electronics/
-- When the going gets tough, the tough use the command line.

_______________________________________________
Fpga-synth mailing list
Fpga-synth at rubidium.dyndns.org
http://rubidium.dyndns.org/cgi-bin/mailman/listinfo/fpga-synth 



More information about the Fpga-synth mailing list