All Projects → PR77 → A600_ACCEL_RAM

PR77 / A600_ACCEL_RAM

Licence: GPL-3.0 license
Amiga 600 Accelerator And RAM Expansion

Programming Languages

c
50402 projects - #5 most used programming language
Verilog
626 projects
HTML
75241 projects
Makefile
30231 projects

Projects that are alternatives of or similar to A600 ACCEL RAM

AROS
www.axrt.org
Stars: ✭ 33 (+50%)
Mutual labels:  amiga, kickstart
kickoff
Open Kick-Off is a fun rewriting attempt of the cult football game Kick Off 2 designed by Dino Dini and released in 1990 by Anco for the Atari ST and the Commodore Amiga. It is written in Java with the help of libGDX.
Stars: ✭ 32 (+45.45%)
Mutual labels:  amiga
Zou
A simple and fast download accelerator, written in Rust
Stars: ✭ 145 (+559.09%)
Mutual labels:  accelerator
Oneapi Spec
oneAPI Specification source files
Stars: ✭ 75 (+240.91%)
Mutual labels:  accelerator
Kcptun
A Stable & Secure Tunnel based on KCP with N:M multiplexing and FEC. Available for ARM, MIPS, 386 and AMD64。KCPプロトコルに基づく安全なトンネル。KCP 프로토콜을 기반으로 하는 보안 터널입니다。
Stars: ✭ 12,714 (+57690.91%)
Mutual labels:  accelerator
speedy-antlr-tool
Generate an accelerator extension that makes your Antlr parser in Python super-fast!
Stars: ✭ 22 (+0%)
Mutual labels:  accelerator
centos-7-kickstart
build a centos 7 iso/ovf/ova with kickstart
Stars: ✭ 22 (+0%)
Mutual labels:  kickstart
libasm
C++ library of assembler / disassembler that can run on embedded system
Stars: ✭ 23 (+4.55%)
Mutual labels:  mc68000
homebrew-amiga
A repository for Amiga Development related brews
Stars: ✭ 21 (-4.55%)
Mutual labels:  amiga
guidetoamigacompatibleprogramming
Guide to Amiga compatible programming
Stars: ✭ 27 (+22.73%)
Mutual labels:  amiga
Saldl
A lightweight well-featured CLI downloader optimized for speed and early preview.
Stars: ✭ 203 (+822.73%)
Mutual labels:  accelerator
Download
Lantern官方版本下载 蓝灯 翻墙 代理 科学上网 外网 加速器 梯子 路由 proxy vpn circumvention gfw
Stars: ✭ 15,655 (+71059.09%)
Mutual labels:  accelerator
zxtune
Mirror of http://bitbucket.org/zxtune/zxtune repository with robot-only issues tracker
Stars: ✭ 118 (+436.36%)
Mutual labels:  amiga
Lenet5 hls
FPGA Accelerator for CNN using Vivado HLS
Stars: ✭ 167 (+659.09%)
Mutual labels:  accelerator
apultra
Free open-source compressor for apLib with 5-7% better ratios
Stars: ✭ 84 (+281.82%)
Mutual labels:  amiga
Trickster
Open Source HTTP Reverse Proxy Cache and Time Series Dashboard Accelerator
Stars: ✭ 1,306 (+5836.36%)
Mutual labels:  accelerator
a500kbd-usbhid-stm32
A simple firmware for STM32 microcontrollers that allow you to use an old Amiga keyboard as USB HID compatible keyboard with your computer.
Stars: ✭ 22 (+0%)
Mutual labels:  amiga
FAST9-Accelerator
FAST-9 Accelerator for Corner Detection
Stars: ✭ 32 (+45.45%)
Mutual labels:  accelerator
OpenAmiga600RamExpansion
Open Hardware 1 MB Chip RAM Expansion for the Commodore Amiga 600 Computer
Stars: ✭ 48 (+118.18%)
Mutual labels:  amiga
GoogleKickStart-2021
🏃 Python Solutions of All 32 Problems in GKS 2021
Stars: ✭ 84 (+281.82%)
Mutual labels:  kickstart

A600_ACCEL_RAM

Design attempt for an Amiga 600 over CPU (PLCC) 68000 Accelerator including 1.5MB FastRAM (... or is it SlowRAM) and 0.5MB MapROM support.

Warning

This design has not been compliance tested and will not be. It may cause damage to your A600. I take no responsibility for this. I accept no responsibility for any damage to any equipment that results from the use of this design and its components. IT IS ENTIRELY AT YOUR OWN RISK!

Overview

The main purpose of this design was to develop a simple, affordable and efficient Accelerator, FastRAM and MapROM support device for the Amiga 600. The main components of the design and the CPU (MC68SEC000), CPLD (9572) and SRAM (CY62167G). There are the odd LEDs for status and some IO Pins for currently unplanned additions. As discovered in my A500 Accelerator the MC68SEC000 can be aggressively clocked and this design does not detour from that.

Appearance

Nice 3D model: 3D Model

Installed on A600 Motherboard: Actual Hardware

Mounting holes on the Accelerator PCB match with the HDD cradle and accommodate a M2 screw to provide stress relief for the PLCC68 socket. SukkoPera has a great guide on how to prepare the PLCC68 socket as some small modifications are required. His how to guide is linked here;

https://github.com/SukkoPera/OpenAmiga600FastRamExpansion/blob/master/SocketRework.md

Performance

Testing has shown that the A600 system is fairly stable at 40MHz. Slower crystals can be used if stability is an issue (let me know if you run into issues). I've had the classic Amiga Juggler running for 48 Hours without any issues. Classic SysInfo shows @ 40MHz (with MapROM active);

  • Drystones: 3448
  • MIPS: 3.59
  • Comment: Only Amiga Makes..

SysInfo Speed

IDE (via GAYLE's scsi.device) also shows a nice speed improvement with a CF Card:

SysInfo Drive

BOM

For those wanting to build their own hardware, here is the BOM;

Reference(s) Value Footprint
C1 100n Capacitors_SMD:C_0805
C2 100n Capacitors_SMD:C_0805
C3 100n Capacitors_SMD:C_0805
C4 100n Capacitors_SMD:C_0805
C6 10u Capacitors_Tantalum_SMD:CP_Tantalum_Case-R_EIA-2012-12_Hand
C7 10u Capacitors_Tantalum_SMD:CP_Tantalum_Case-R_EIA-2012-12_Hand
C8 100n Capacitors_SMD:C_0805
C9 100n Capacitors_SMD:C_0805
C10 100n Capacitors_SMD:C_0805
D1 LED LEDs:LED_0805
D2 LED LEDs:LED_0805
J1 JTAG Connector:Conn_01x06_Male","Pin_Headers:Pin_Header_Straight_1x06_Pitch2.54mm
J2 (not loaded) SPARE1 Connector:Conn_01x03_Male","Pin_Headers:Pin_Header_Straight_1x03_Pitch2.54mm
J3 (not loaded) SPARE2 Connector:Conn_01x03_Male","Pin_Headers:Pin_Header_Straight_1x03_Pitch2.54mm
R1 10K Resistors_SMD:R_0805
R3 10K Resistors_SMD:R_0805
R4 10K Resistors_SMD:R_0805
R5 10K Resistors_SMD:R_0805
R6 10K Resistors_SMD:R_0805
R7 10K Resistors_SMD:R_0805
R8 (not loaded) 10K Resistors_SMD:R_0805
R9 10K Resistors_SMD:R_0805
R10 680R Resistors_SMD:R_0805
R11 680R Resistors_SMD:R_0805
U1 SOCKET PLCC-68_THT-SocketUpsideDown
U2 MC68SEC000 Housings_QFP:LQFP-64_14x14mm_Pitch0.8mm
U3 CY62167G Housings_SSOP:TSOP-I-48_18.4x12mm_Pitch0.5mm
U4 XC9572VQ44 Housings_QFP:LQFP-44_10x10mm_Pitch0.8mm
U5 LM1117-3.3 TO_SOT_Packages_SMD:SOT-223-3_TabPin2
X1 CXO_DIP14 Oscillators:Oscillator_DIP-14

CPU

Regarding the CPU, I purchased from here (I get nothing from this. The parts I received were new and legitimate so I wanted to share the source);

https://www.ebay.de/itm/MC68SEC000FU20-IC-MPU-M680X0-20MHZ-64QFP-NEW/311524970603?hash=item488855d06b:g:qe0AAOSwYIhWleGF

LED Indicators

2 LED indicators are present:

  • ACCEL ACTIVE: This indicates that a Bus Request (BR) was requested by the MC68SEC000 Accelerator CPU and Granted (/BG) by the Amiga's MC68000 CPU.
  • MAPROM ACTIVE: After writing a 512K MapROM image to the Accelerator, the next subsequent Reset will active this image. This LED indicates that the MapROM image is in use.

FastRAM (... or is it SlowRAM)

To simplify the design and keep the CPLD pin count down, I decided not to use traditional FastRAM, rather use SlowRAM which is automatically mapped by the Amiga if valid memory is detected between 0xC00000 - 0xD7FFFF. In this range 1.5MB is available. In this memory range, the Accelerator performs the address decoding and subsequent /DTACK cycle. /AS is not asserted on the Amiga, thus the speed of memory cycles in this range is equivalent to that of FastRAM.

MapROM

Of the 2MB RAM available, 1.5MB is allocated to SlowRAM and the remainder is allocated for MapROM. MapROM simply works by routing write cycle to 0xF8xxxx directly to the Accelerators RAM. Once enough write cycles are detected (262144 WORD writes), the MapROM write status is latched. After a subsequent Reset, memory accesses to 0xF8xxxx are directly routed to the Accelerators RAM (at full speed) and /AS is not asserted on the Amiga.

To deactive MapROM, simply hold down CTRL-A-A for 1 second and it will be deactivated. A different image could then be loaded. Note, once an image is loaded it needs to be deactivated again before a different image can be used. DiagROM images could also be used - helpful to avoid swapping out the physical ROM chip.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].