6502.org Forum  Projects  Code  Documents  Tools  Forum
It is currently Fri Apr 19, 2024 9:34 am

All times are UTC




Post new topic Reply to topic  [ 19 posts ]  Go to page 1, 2  Next
Author Message
PostPosted: Wed Oct 28, 2015 11:14 pm 
Offline
User avatar

Joined: Sat Sep 29, 2012 10:15 pm
Posts: 899
Dear friends,
I am proud to announce the successful completion of my newest FPGA project, OberonStation http://oberonstation.x10.mx . It started here: viewtopic.php?f=10&t=3372 and has grown a bit.
Attachment:
proud2.jpg
proud2.jpg [ 95.55 KiB | Viewed 4508 times ]

The board targets Niklaus Wirth's and Jürg Gutknecht Project Oberon 2013 http://projectoberon.com (if you are not familiar with it, please check it out), and over a dozen of these boards are used to teach Oberon at ETH. The support of the Oberon community is an assurance that these boards are functioning properly and will be available in the future. Paul Reed (who along with Prof. Wirth created the Oberon RISC bitstream) collaborated with me to port Oberon hardware to OberonStation, and Oberon boots in about 1 second from the uSD card.

It is a great board for 16 and 32-bit 6502 derivatives. It is a full-featured XC3S700AN system with a reset button, 8 leds, 4 jumpers, 64-color VGA, uSD slot as well as PS/2 keyboard and mouse ports. It has one megabyte of 10ns static RAM (configurable as 8, 16 or 32-bits wide), and as far as I know is the only board you can buy today with asynchronous 32-bit SRAM on board. There is also plenty of IO with two 8-bit PMOD-like ports, a 5-bit aux port, a 3.3V serial port and a 60 pin high-density connector.

I have a bunch of these reserved for our community, in case anyone is interested. I'd love to see a 16- or 32- bit 6502 derivative stand-alone computer with graphics in the near future, if anyone wants to collaborate. Please contact me here or via http://oberonstation.x10.mx to get one.

edit: updated Project Oberon information

_________________
In theory, there is no difference between theory and practice. In practice, there is. ...Jan van de Snepscheut


Last edited by enso on Thu Oct 29, 2015 3:33 pm, edited 1 time in total.

Top
 Profile  
Reply with quote  
PostPosted: Thu Oct 29, 2015 8:30 am 
Offline
User avatar

Joined: Thu Dec 11, 2008 1:28 pm
Posts: 10789
Location: England
Nice idea - I can't argue with 32-bit wide SRAM! And Oberon is a very interesting project: originally a modular HLL suitable for self-hosting and OS development, now includes the OS and even the RISC CPU to run on it. (We say RISC, but it has multi-cycle multiply and divide, and also single-precision floating point...) Ah, and I see it's open source too!

(I don't know of any commercial offering with 32-bit wide SRAM either, but the Matchbox Copro mentioned elsewhere has been built and sold in one small batch, with a second batch expected later this year. That's a tiny board with very few connectors, unlike yours, as it's for a different purpose.)

As for building out a graphical computer using a 65Org16 or another wide-byte 6502 variant, that could be interesting: I've opened a thread to see who has an interest in these wide CPUs.


Top
 Profile  
Reply with quote  
PostPosted: Thu Oct 29, 2015 12:07 pm 
Offline
User avatar

Joined: Fri Oct 31, 2003 10:00 pm
Posts: 199
Deleted


Last edited by HansO on Wed Jun 08, 2016 3:34 pm, edited 1 time in total.

Top
 Profile  
Reply with quote  
PostPosted: Thu Oct 29, 2015 12:29 pm 
Offline
User avatar

Joined: Thu Dec 11, 2008 1:28 pm
Posts: 10789
Location: England
(Just to note, this FPGA board would similarly be of interest to other CPU design adventurers here - not just for the wide-byte CPUs.)


Top
 Profile  
Reply with quote  
PostPosted: Fri Oct 30, 2015 8:12 pm 
Offline

Joined: Wed May 20, 2009 1:06 pm
Posts: 491
enso wrote:
I have a bunch of these reserved for our community, in case anyone is interested. I'd love to see a 16- or 32- bit 6502 derivative stand-alone computer with graphics in the near future, if anyone wants to collaborate. Please contact me here or via http://oberonstation.x10.mx to get one.


It looks interesting but I would have to read up on it and get more information. I would like to know more about it.


Top
 Profile  
Reply with quote  
PostPosted: Sat Oct 31, 2015 3:25 am 
Offline
User avatar

Joined: Sat Sep 29, 2012 10:15 pm
Posts: 899
What would you like to know? I am happy to answer any questions.

_________________
In theory, there is no difference between theory and practice. In practice, there is. ...Jan van de Snepscheut


Top
 Profile  
Reply with quote  
PostPosted: Sat Oct 31, 2015 2:39 pm 
Offline
User avatar

Joined: Fri Dec 11, 2009 3:50 pm
Posts: 3343
Location: Ontario, Canada
Project Oberon was an eye-opener for me -- to design a complete desktop computer system from scratch! It includes a compiler, an Operating System, and a purpose-built RISC core.

    "Its simplicity and clarity enables a single person to know and implement the entire system [ :shock: ], while still providing enough power to make it useful and usable in a production environment." "[I]t is not an academic toy, but rather a versatile workstation system that has found many satisfied and even enthusiastic users in academia and industry."

Can you give us an idea of some of the things people have been doing with this? (Sorry if I'm straying slightly from the subject of your particular board!)

thanks,
Jeff

_________________
In 1988 my 65C02 got six new registers and 44 new full-speed instructions!
https://laughtonelectronics.com/Arcana/ ... mmary.html


Top
 Profile  
Reply with quote  
PostPosted: Sat Oct 31, 2015 4:25 pm 
Offline
User avatar

Joined: Sat Sep 29, 2012 10:15 pm
Posts: 899
I wish I was an Oberon expert, but I am a newb technically and as the Oberon culture goes. I carried the 'Project Oberon' book with me since it was published, and always wished that I could play with this:
Image
So I was really excited about Project Oberon 2013, but of course there was no hardware to run it on. I spent the last few months mucking around with hardware instead of Oberon.

I know people do all kinds of things with Oberon, including making rocket engines. The compiler generates pretty good code as it's 'impedance matched' to the CPU. There is no assembler (I asked, and was shamed). The idea of a self-contained system that boots in a second has always been very appealing. I hope someone makes some kind of a secure communications workstation around it, as the internet and our PCs are very questionable.

_________________
In theory, there is no difference between theory and practice. In practice, there is. ...Jan van de Snepscheut


Top
 Profile  
Reply with quote  
PostPosted: Sat Oct 31, 2015 5:44 pm 
Offline
User avatar

Joined: Thu Dec 11, 2008 1:28 pm
Posts: 10789
Location: England
I had a similar thought, about a trusted compute node. But it looks like even the networking is different from what we're used to. I'm not even sure it's Ethernet, let alone TCP/IP. Better to write an SSL layer in Oberon, or port a conventional C-based OS to the CPU? Some other thoughts can be found at this discussion on HN.


Top
 Profile  
Reply with quote  
PostPosted: Sat Oct 31, 2015 5:51 pm 
Offline
User avatar

Joined: Thu Dec 11, 2008 1:28 pm
Posts: 10789
Location: England
There's an in-browser emulator, but I don't understand how to drive the user interface!
http://schierlm.github.io/OberonEmulator/


Top
 Profile  
Reply with quote  
PostPosted: Sat Oct 31, 2015 8:05 pm 
Offline
User avatar

Joined: Sat Sep 29, 2012 10:15 pm
Posts: 899
The Oberon UI is very interesting, as it branches off Xerox UI into a different direction than Lisa/Windows. There is the system track on the right, and applications tile windows on the left. Text can be live, and highlighted text can become the object of commands (which are in the form of Module.Function form). Middle button is 'execute'. There is a bunch of inter-clicks (as in select with one button, then click another) to copy and paste.

http://ignorethecode.net/blog/2009/04/22/oberon/ is a good read about the speciation of UIs

http://www.ethoberon.ethz.ch/ethoberon/tutorial/Mouse.contents.html may help, although it's for a different incarnation of Oberon

https://en.wikipedia.org/wiki/Oberon_(operating_system) is a good starting point

https://github.com/pdewacht/oberon-risc-emu is an Oberon RISC emulator that behaves just like OberonStation (but isn't as cool as having an Oberon machine, of course :)

_________________
In theory, there is no difference between theory and practice. In practice, there is. ...Jan van de Snepscheut


Top
 Profile  
Reply with quote  
PostPosted: Sun Nov 01, 2015 10:31 pm 
Offline

Joined: Wed May 20, 2009 1:06 pm
Posts: 491
enso wrote:
What would you like to know? I am happy to answer any questions.


If I found a cave man and tried to show him BASIC, how much would he know?

https://en.wikipedia.org/wiki/Oberon_(operating_system)


Top
 Profile  
Reply with quote  
PostPosted: Mon Nov 02, 2015 7:47 am 
Offline
User avatar

Joined: Fri Oct 31, 2003 10:00 pm
Posts: 199
Deleted


Last edited by HansO on Wed Jun 08, 2016 3:34 pm, edited 1 time in total.

Top
 Profile  
Reply with quote  
PostPosted: Mon Nov 02, 2015 2:09 pm 
Offline
User avatar

Joined: Thu Dec 11, 2008 1:28 pm
Posts: 10789
Location: England
Nice talk - ("Reviving a computer system of 25 years ago - Wirth, 2014") - also at https://www.youtube.com/watch?v=EXY78gPMvl0
Slides are here: http://wirth-symposium.ethz.ch/slides/wirth.pdf

Thanks!


Last edited by BigEd on Mon Nov 02, 2015 6:30 pm, edited 1 time in total.

Top
 Profile  
Reply with quote  
PostPosted: Mon Nov 02, 2015 6:14 pm 
Offline
User avatar

Joined: Sat Sep 29, 2012 10:15 pm
Posts: 899
I've been looking for this picture, thanks!
Attachment:
ceres3.jpg
ceres3.jpg [ 275.53 KiB | Viewed 4279 times ]

_________________
In theory, there is no difference between theory and practice. In practice, there is. ...Jan van de Snepscheut


Top
 Profile  
Reply with quote  
Display posts from previous:  Sort by  
Post new topic Reply to topic  [ 19 posts ]  Go to page 1, 2  Next

All times are UTC


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: