25-Apr-2024 08:10 GMT.
UNDER CONSTRUCTION
Anonymous, there are 9 items in your selection
[News] C=1 status update, "Introducing JRISC, the new early startup processor"ANN.lu
Posted on 23-Feb-2004 17:55 GMT by takemehomegrandma9 comments
View flat
View list
I know this news item is old in date, but it seems like it has not been posted here yet (and I know that a lot of ann readers are interested in this project), so:

Here's the long-awaited news update after many months of intense work on the C-One. We were so close to releasing the boards with a working C64 core, but there was something that kept us from completing the early startup procedure: The size of the design. It simply did not fit in the "small" FPGA, the 1K30 that launches the whole system.

Many weeks of optimizing freed a few logic cells, but did not make the design fit. Taking a bigger FPGA was not an option, because the boards had already been produced a long time ago. Exchanging the FPGAs on 300 boards (where some of them are already spread all around the globe at the developer's sites) would have been too costly, and too risky for those who want to do it on their own. Exchanging a 208-pin QFP package is something you can do at home, but you should have lots of experience and the right tools.

We dropped the idea of a bigger FPGA. This would have been the Wintel way of doing things: If it does not work, use a bigger/faster computer. We're Commodore people, and that means we're taking hardware restrictions as a challenge, not as a limit of our brains.

The lion share of logic cells was eaten up by the 6502 processor, AKA the drive CPU. Although it's cut-down version with no BCD support has gotten 50% smaller than any other implementation you can find on the net, it was still too big to be fitted with the D-Ram controller, the video controller, keyboard controller, floppy controller, audio engine and the early startup DMA engine that gets the 64K of early startup code into the memory.

The other parts of the design are as small as can be. Neither a memory controller, nor video or the DMA engine can be considered "big". It's the CPU that takes up too much space, so Jeri tried to optimize that, and having squeezed everything out of it, it was clear that the 6502 had to go.

The new idea was to create a microcode engine that loads a 6502 emulator with the DMA engine. A new processor from scratch. During the design phase, Jeri discovered that the microcode engine she designed was nearly a full processor. Just add a few things here and there, cut out the microcode overhead, and all of a sudden we have a RISC processor, the JRISC. Even the DMA engine can be wiped, because the CPU has a small bootstrap that can load it's code from the flash memory.

Before anyone complains about not having the 6502 any more, and all the work on that being done in vain: We still need the 6502 for the C64 "compatibility" core. The work was necessary, we're glad it's done, and we're confident that this implementation of a 6502 on an FPGA beats any other in size, speed and cycle-exact execution. It's just that the 6502 is not used in early startup any more, but the C64 will of course stay with this classic processor, and the "native C-One" will stay with the 65816, as promised in all the technical data that has been spread over the course of the project.

The text continues here (lots more to read): http://c64upgra.de/c-one/jrisc.htm

C=1 status update, "Introducing JRISC, the new early startup processor" : Comment 1 of 9ANN.lu
Posted by Nate Downes on 23-Feb-2004 20:29 GMT
Majorly confusing, as JRISC is the name for the Jaguar's RISC processors.
C=1 status update, "Introducing JRISC, the new early startup processor" : Comment 2 of 9ANN.lu
Posted by Nate Downes on 23-Feb-2004 20:30 GMT
In reply to Comment 1 (Nate Downes):
Atari Jaguar, BTW.
C=1 status update, "Introducing JRISC, the new early startup processor" : Comment 3 of 9ANN.lu
Posted by syrtran on 24-Feb-2004 03:36 GMT
In reply to Comment 1 (Nate Downes):
I thought they were called "Tom" and "Jerry", which contain the GPU, OP, DSP, Blitter, and ???

Is "JRisc" some other internal name for them?
C=1 status update, "Introducing JRISC, the new early startup processor" : Comment 4 of 9ANN.lu
Posted by syrtran on 24-Feb-2004 03:38 GMT
On topic, I wonder what would be involved in modifying the C=1's FPGA code to be compatible with the Atari 8-bits?
C=1 status update, "Introducing JRISC, the new early startup processor" : Comment 5 of 9ANN.lu
Posted by Nate Downes on 24-Feb-2004 04:13 GMT
In reply to Comment 3 (syrtran):
JRISC was the name for the instruction set for Tom and Jerry. The GPU/DSP were very similar, only like 5 commands different. So those were called JRISC processors on internal Atari docs.
C=1 status update, "Introducing JRISC, the new early startup processor" : Comment 6 of 9ANN.lu
Posted by [JC] on 24-Feb-2004 10:46 GMT
Jeri is a genius. And a babe to boot :)
C=1 status update, "Introducing JRISC, the new early startup processor" : Comment 7 of 9ANN.lu
Posted by CodeSmith on 25-Feb-2004 03:54 GMT
In reply to Comment 5 (Nate Downes):
Someone suggested calling the CPU the JeRISC, I think it's a good idea :)

Hey Nate, are you the "Nathaniel Downes" who hangs out at the C1 ML?
C=1 status update, "Introducing JRISC, the new early startup processor" : Comment 8 of 9ANN.lu
Posted by Nate Downes on 25-Feb-2004 19:30 GMT
In reply to Comment 7 (CodeSmith):
Yup. One and the same. I occasionally pipe up, but normally lurk.

The C1 is a nice project, Jeri Jens and I talked a lot about it and my own chipset while at Amiwest. Frankly, it was them that got me thinking about Eddas again.
C=1 status update, "Introducing JRISC, the new early startup processor" : Comment 9 of 9ANN.lu
Posted by Matt Parsons on 26-Feb-2004 09:25 GMT
In reply to Comment 6 ([JC]):
Technolicous!
Anonymous, there are 9 items in your selection
Back to Top