Re: Won a XDK XS1-G Development Kit, but don't need it
Posted: Sat Jul 03, 2010 8:33 am
Berni: "Now thats a impressive list of projects you got there! Hows your progress on those?"
Well let's see:
a) A means of running large C/C++ and FORTRAN programs on an XMOS chip from an attached external RAM. Using a virtual machine.
This is "ZOG" my interpreter for/emulation of the Zylin ZPU 32 bit processor. It runs C/C++/FORTRAN programs compiled to byte codes by GCC. There is a version in assembler for the Parallax Inc Propeller chip and a version in C for XMOS. The Propeller chip version is working nicely now with external RAM attached. The XMOS version runs also on the PC and works fine there. For XMOS it just needs some hardware with external RAM to continue development.
Both assembler an C versions can be downloaded from the first page of this forum thread:
http://forums.parallax.com/forums/defau ... 423939&p=1
b) A 6809 microprocessor emulator.
This is actually not my 6809 emulator code but I have it compiled in the XMOS tools and have fitted out with 64K "remote memory" space for the 6809 using channels to borrow memory from other cores on the chip. Again an XMOS board with an attached external RAM would be great here. I have done similar with my Z80 emulator on the Parallax chip plus ext RAM which runs CP/M. I would like to get the 6809 on XMOS to run the Flex OS or One Man Unix (OMU).
Just for fun have a peek at the smallest CP/M computer in the world, complete with 256K RAM, VT100 terminal emulation, hard disk drive emulation on SD Card, keyboard interface etc here http://hackaday.com/2009/12/27/zilog-in-a-matchbox/ That's not my board design but is running my ZiCog Z80 emulator. I'd love to see a board like that with an XMOS on it.
c) Asm code for the Parallax Inc Propeller micro-controller that speaks XLINK protocol to XMOS chips.
It is possible to "bit bang" the 4 wire xlink protocol in and out of the Propeller chip in assembler at 10Mbits/second and so it could be hooked to an XMOS without wasting any precious threads for driving some other protocol. Just use the link hardware.
This is at an early stage only the low level bit banging worked out. Not sure what use this is but the marriage of Propeller and XMOS may be interesting.
That's about it for now.
Well let's see:
a) A means of running large C/C++ and FORTRAN programs on an XMOS chip from an attached external RAM. Using a virtual machine.
This is "ZOG" my interpreter for/emulation of the Zylin ZPU 32 bit processor. It runs C/C++/FORTRAN programs compiled to byte codes by GCC. There is a version in assembler for the Parallax Inc Propeller chip and a version in C for XMOS. The Propeller chip version is working nicely now with external RAM attached. The XMOS version runs also on the PC and works fine there. For XMOS it just needs some hardware with external RAM to continue development.
Both assembler an C versions can be downloaded from the first page of this forum thread:
http://forums.parallax.com/forums/defau ... 423939&p=1
b) A 6809 microprocessor emulator.
This is actually not my 6809 emulator code but I have it compiled in the XMOS tools and have fitted out with 64K "remote memory" space for the 6809 using channels to borrow memory from other cores on the chip. Again an XMOS board with an attached external RAM would be great here. I have done similar with my Z80 emulator on the Parallax chip plus ext RAM which runs CP/M. I would like to get the 6809 on XMOS to run the Flex OS or One Man Unix (OMU).
Just for fun have a peek at the smallest CP/M computer in the world, complete with 256K RAM, VT100 terminal emulation, hard disk drive emulation on SD Card, keyboard interface etc here http://hackaday.com/2009/12/27/zilog-in-a-matchbox/ That's not my board design but is running my ZiCog Z80 emulator. I'd love to see a board like that with an XMOS on it.
c) Asm code for the Parallax Inc Propeller micro-controller that speaks XLINK protocol to XMOS chips.
It is possible to "bit bang" the 4 wire xlink protocol in and out of the Propeller chip in assembler at 10Mbits/second and so it could be hooked to an XMOS without wasting any precious threads for driving some other protocol. Just use the link hardware.
This is at an early stage only the low level bit banging worked out. Not sure what use this is but the marriage of Propeller and XMOS may be interesting.
That's about it for now.