-
Notifications
You must be signed in to change notification settings - Fork 0
/
README
68 lines (48 loc) · 2.05 KB
/
README
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
Amigo - Amiga 1000, in Verilog 2001, from schematic
Copyright 2010, Jason S. McMullan
The aim of the Amigo is to create a schematic-level
capture of the digital components of the
Commodore Amiga 1000.
My personal reason for this project is to have a
functional Verilog simulation that can be used to:
* Validate emulators
* Convert into FPGA (a la Minimig)
* Assist in debugging old Amiga hardware
* Regenerate the Amiga 1000 schematic from Verilog
The last point seems to be the most important for me.
All of the Amiga 1000 schematics I have been able
to obtain online are very blurry, almost to the point
of unreadability.
My hope is that the 'Amigo' will be able to be used
to generate a faithful and readable schematic one day.
- Jason S. McMullan
====
Progress so far:
* Selectable Wishbone cores for emulating the Motorola 68000
- ao68000 (from OpenCores)
- True Motorola 68000 emulation, but
Icarus Verilog 0.9 appears to hate it.
- ucore (from OpenCores)
- MIPS32 core, which I am using for debugging
under Icarus.
- Any other Wishbone complaint 32-bit CPU core should be
pluggable, via the 'Motorola_16_to_w32.v' module and
a small amount of glue logic for interrupts.
* Amiga 1000 Daughterboard logic appears to be complete
- $E00000 mirror of $F80000 does not exist, could be
due to erroneous PAL logic. Will verify against my
reference hardware.
Things to do:
* Create wrappers for Minimig's OCS cores (Paula, Agnus, Denise),
to leverage the Minimig work for Amigo.
* Decide upon (for REAL!) whether to make the first pass of the
Amigo 1000 a Rev A or a Rev C machine.
- This affects mostly the part numbering (ie U6U or U6S for the
M68000, etc).
- It is most likely I will be doing a Rev A, as that appears to
be what I have as my reference hardware.
* Finish out the Amigo capture, including pullup resistors, ferrite
beads, etc.
* Decide what to do about the analog components (ie RGB to NTSC
conversion circuity). Icarus Verlog doesn't (as of 0.9.x)
support Verilog-AMS, so I may have to put that off.