3 ms·
>"Description The OpenCores aoOCS SoC is a Wishbone compatible implementation of most of the Amiga Original Chip Set (OCS) and computer functionality. aoOCS is
by peter_d_sherman 6y ago
>"Description
The OpenCores aoOCS SoC is a Wishbone compatible implementation of most of the Amiga Original Chip Set (OCS) and computer functionality.
aoOCS is not related in any way with Minimig - it is a new and independent Amiga OCS implementation.
[...]
Features
The aoOCS SoC contains the following Amiga/OCS components:
o blitter
o copper
o system control (interrupts)
o video: bitplains, sprites, collision detection
o audio: 4 channels, low-pass filter
o user input: PS/2 mouse, PS/2 keyboard and joystick (keyboard arrow keys)
o floppy: read and write ADF files directly from a SD card. Only the internal floppy drive is implemented
o 8520 CIA
o ao68000 OpenCores IP core is used as the aoOCS processor
All of the above components are WISHBONE revision B.3 compatible
The aoOCS contains the following additional components:
SD card controller written in HDL with DMA. Supports SDHC cards only.
10/100 Mbit Ethernet controller written in HDL to send the current VGA frames (frame grabber)
HDL drivers for SSRAM, PS/2 keyboard, PS/2 mouse, audio codec, VGA DAC
aoOCS uses only one external memory: a SSRAM with 36-bit words and pipelined access.
A video buffer with about 250KB is located SSRAM.
Another 256KB are used by the ROM. All the rest memory can be used as Chip RAM.
[...]
The video output is VGA compatible: 640x480 at 70 Hz.
A rather simple method is used to extend the 256 PAL horizontal lines to 480 VGA lines: all lines are doubled except for every 8th one.
PDS: Today I was thinking, "you know, I'd like the simplest of simple FPGA soft core VGA cards -- but one with 2D acceleration (bitblt), but more specifically, only the simplest, most common, most used 2D graphics primitives..."
Then I saw this web page on OpenCores...
Then I said to myself, "This makes a lot of sense; instead of having the 'graphics card' (implemented as another FPGA) be separate, why not put it on the same physical FPGA, and that way, it and the CPU (FPGA soft CPU) could share memory, and at least one area of complexity, which is, how data is interchanged with the Graphics Card over a bus -- can be, to a large part, removed, at least in theory..."
That's why I like this soft CPU core -- it does all of that, has a VGA output signal, and the Amiga "blitter" (AKA, "block move", AKA, "2D Graphics Card Accelerator") -- from the days of old...
I like to think of this core not as an Amiga SoC, but rather as an Accelerated 2D VGA card -- with additional "bonus" features (68000, etc.) that makes it Amiga compatible! <g>