How amigapci/amigapci-mainboard works
AmigaPCI is a prototype OCS/ECS Amiga motherboard documented through hardware designs and FPGA releases, rather than a software application. The principal workflow is CPU/custom-chip and peripheral bus activity mediated by the board logic, with PCI devices able to DMA across PCI and Amiga address spaces. README documents additional independent interfaces and board functions; unsampled wiring is not inferred beyond those stated relationships.
Main entry points: U110_PCI_BRIDGE.v PCI Bridge · chip_memory.kicad_sch OCS/ECS Chips · hid.kicad_sch USB HID · cpu.kicad_sch CPU Local Bus
Components 26
CPU And Amiga
- CPU Local Bus
KiCAD/AmigaPCI Mainboard-KiCAD REV 70/cpu.kicad_sch - OCS/ECS Chips
KiCAD/AmigaPCI Mainboard-KiCAD REV 70/chip_memory.kicad_sch - Chip RAM Logic
Verilog/Release/Verilog/U712/U712_CHIP_RAM_SM.v - Agnus Timing
Verilog/Release/Verilog/U712/U712_AGNUS_CYCLE.v - Amiga Address Space
KiCAD/AmigaPCI Mainboard-KiCAD REV 70/motorola_bus_logic.kicad_sch
PCI Expansion
- PCI Slots
KiCAD/AmigaPCI Mainboard-KiCAD REV 70/pcibus.kicad_sch - PCI Bridge
Verilog/Release/Verilog/U110/U110_PCI_BRIDGE.v - PCI Bus Logic
KiCAD/AmigaPCI Mainboard-KiCAD REV 70/pci_bus_logic.kicad_sch - PCI State Machine
Verilog/Release/Verilog/U109/U109_PCI_STATE_MACHINE.v - Bridge FIFO
Verilog/Release/Verilog/U109/U109_FIFO.v
Storage And I/O
- Dual-Port ATA
Verilog/Release/Verilog/U110/U110_ATA.v - IDE Interface
KiCAD/AmigaPCI Mainboard-KiCAD REV 70/IDE.kicad_sch - Floppy Interface
KiCAD/AmigaPCI Mainboard-KiCAD REV 70/floppy.kicad_sch - USB HID
KiCAD/AmigaPCI Mainboard-KiCAD REV 70/hid.kicad_sch - Serial And Parallel
KiCAD/AmigaPCI Mainboard-KiCAD REV 70/serial.kicad_sch - Video Output
KiCAD/AmigaPCI Mainboard-KiCAD REV 70/video.kicad_sch - Amiga Video Slot
KiCAD/AmigaPCI Mainboard-KiCAD REV 70/video.kicad_sch - Paula Audio
KiCAD/AmigaPCI Mainboard-KiCAD REV 70/audio.kicad_sch - Joystick Ports
KiCAD/AmigaPCI Mainboard-KiCAD REV 70/hid.kicad_sch
Board Support
- STM32 Functions
KiCAD/AmigaPCI Mainboard-KiCAD REV 70/bcontroller.kicad_sch - Memory And ROM
KiCAD/AmigaPCI Mainboard-KiCAD REV 70/memory.kicad_sch - Power And Clocks
KiCAD/AmigaPCI Mainboard-KiCAD REV 70/power.kicad_sch
Other components
- PCI Devices
- CPU Local Bus Card
- USB Devices
- ATA Devices
Connections 19
- PCI Slots → PCI Bus Logic: connects bus
- PCI Bus Logic → PCI Bridge: interfaces
- PCI Bridge → Bridge FIFO: buffers transfers
- PCI Bridge → PCI Devices: exchanges PCI data
- PCI Devices → PCI Bridge: DMA access
- PCI Bridge → Amiga Address Space: DMA access
- CPU Local Bus Card → CPU Local Bus: connects local bus
- CPU Local Bus → OCS/ECS Chips: uses chipset
- Agnus Timing → Chip RAM Logic: coordinates cycles
- Dual-Port ATA → IDE Interface: implements interface
- ATA Devices → IDE Interface: connects storage
- USB HID → USB Devices: accepts input
- USB HID → Joystick Ports: shares JOY1 input
- OCS/ECS Chips → Video Output: generates video
- OCS/ECS Chips → Paula Audio: generates audio
- OCS/ECS Chips → Amiga Video Slot: provides video bus
- STM32 Functions → USB HID: supports HID
- STM32 Functions → Power And Clocks: monitors voltages
- Memory And ROM → CPU Local Bus: supports system