257 Commits

Author SHA1 Message Date
c8b767916e Fixup address decodes
*_region was matching when slave_cycle was true but without checking that the base address matched - this would cause these regions to match when other Z3 boards are being accessed
2025-07-13 22:16:12 +12:00
bd5990cd71 Fixup DOE
It must be an inout not an output
Also add a synchronizer for DOE and DS
2025-07-13 22:16:12 +12:00
Stefan Reinauer
418ef069ee Clean up rom_access.v 2025-07-13 00:20:30 -07:00
Stefan Reinauer
cdd811c8df a4092flash overhaul
- Implement reading and probing
- Show supported flash part names
2025-07-13 00:18:14 -07:00
Stefan Reinauer
6048c860e7 Fix verification code in a4092flash 2025-07-12 10:25:35 -07:00
Stefan Reinauer
24669ba584 Add xise file 2025-07-11 20:53:25 -07:00
Stefan Reinauer
38c0d42e97 Zorro protocol 2025-07-11 20:51:55 -07:00
Stefan Reinauer
092b4fbe00 No need for DTACK, handled by buffer_control.v 2025-07-11 20:34:21 -07:00
Stefan Reinauer
78978a9f81 Simplify address bus logic
We have 2 74ABT16543 to buffer our bus access. So we
can drop logic around doing the same in the CPLD. (Dorken)
2025-07-11 20:14:53 -07:00
Stefan Reinauer
fa917aa47c Autoconfig update part 2 2025-07-11 20:11:41 -07:00
Stefan Reinauer
f902f963d9 FCS is high active and Z_FCS_n is low active
Found by Dorken
2025-07-11 20:08:26 -07:00
Stefan Reinauer
2b05ad6e75 Autoconfig update from Dorken
- We need 8 bits for the BAR portion of the address as our address
  space is only 16MB, not 256.
- The A4092 is using 16543 for multiplexing the data and address bus,
  so we can assume that A[] and D[] are valid when we read them, no
  need to look at z3_state.
- Disable Automatic sizing by the OS, this only works with memory cards
- Disable Autoboot for now, until we have all components of the card
  actually up and running
2025-07-11 19:33:43 -07:00
Stefan Reinauer
718776d7f0 intreg: NCR_INT is low active, 2025-07-11 18:57:29 -07:00
Stefan Reinauer
a3e881544c a4092flash: Fix detection and verification 2025-07-10 13:28:01 -07:00
Stefan Reinauer
9726dcb0e3 MASTER_n is an input in our design 2025-07-03 10:56:19 -07:00
Stefan Reinauer
87c917c7ff Fix signal names for scsi slave interface 2025-07-02 12:58:45 -07:00
Stefan Reinauer
eee9972f1c factor out scsi slave module
- stub out spi module
- top: A[] is now inout
- top: CLK and MASTER_n are wires
- top: SIZ is an output to the SCSI chip
- straighten zorro arbiter
2025-07-01 23:51:52 -07:00
Stefan Reinauer
d243623362 Clean up sid access 2025-07-01 20:10:49 -07:00
Stefan Reinauer
9dfc5e04bb INT2_n is shared so it should be 0 or Z 2025-07-01 18:55:58 -07:00
Stefan Reinauer
71b4b70f16 Define MTACK_n and CBACK_n 2025-07-01 18:55:18 -07:00
Stefan Reinauer
7cc5bb32a5 Fix RCHNG in zorro arbiter
and add dummy spi module
2025-07-01 13:42:30 -07:00
Stefan Reinauer
824c17327e Move memory map handling into top.v
- Rename Z_7M to C7M
- Rename MYBBUS to MYBUS_n as it is active low
- Don't pass ADDR[] into modules if not needed
  (intreg still missing)
- Fix SBG_n in zorro arbiter
2025-07-01 12:43:11 -07:00
Stefan Reinauer
75a9444fe7 buffer_control: Plumb through all buffer enables
When an input pin on a BiCMOS logic chip like the SN74ABT543 is left floating
(unconnected), its voltage can drift into an indeterminate state, somewhere
between a valid logic HIGH and a valid logic LOW.

In this intermediate state, both the internal pull-up and pull-down transistors
inside the chip's input buffer can turn on simultaneously. This creates a
low-impedance path directly from the power supply (Vcc) to ground (GND). This
condition is known as shoot-through current, and it causes the chip to draw
excessive power, which is dissipated as heat. This can make the chip get hot
very quickly and can permanently damage it.
2025-06-30 16:47:10 -07:00
Stefan Reinauer
ca54af6007 Move regions to top level 2025-06-29 22:52:32 -07:00
Stefan Reinauer
88725f507f buffer control was way off 2025-06-28 23:40:52 -07:00
Stefan Reinauer
8b470ec6b1 Update kibot config 2025-06-14 21:53:25 -07:00
Stefan Reinauer
1de0fdb589 Fix up Makefile / kibot calls 2025-06-14 00:15:44 -07:00
Stefan Reinauer
15fd667096 Remove spaces from JLCPCB part numbers 2025-06-13 11:11:11 -07:00
Stefan Reinauer
c8d9cc29b7 Allow bridged solder mask for Zorro3 connector 2025-06-13 10:53:07 -07:00
Stefan Reinauer
0b4546da1a Fix 3d model for TSSOP-48 2025-06-12 22:49:35 -07:00
Stefan Reinauer
3a0176d311 Fix 3d model path 2025-06-12 22:41:31 -07:00
Stefan Reinauer
9b43097cfb Clean up a4091flash 2025-06-12 16:31:41 -07:00
Stefan Reinauer
fa989bfd10 Adjust flash.c for A4092 flash memory mapping 2025-06-12 16:01:52 -07:00
Stefan Reinauer
f5d57d43b4 Initial attempt at a4092flash, based on LIV2's lideflash 2025-06-12 14:43:17 -07:00
Stefan Reinauer
c4973d4cc6 Update Backpanel for smaller footprint 2025-06-09 22:55:53 -07:00
Stefan Reinauer
ae9092d0e7 Add rotations for all parts 2025-06-09 00:36:47 -07:00
Stefan Reinauer
50c21e0c83 Fix up capacitor array footprint
家裡創 did not like the digikey footprint.
2025-06-08 23:22:41 -07:00
Stefan Reinauer
ebc04245bb Finish DS2107 terminator 2025-06-08 21:46:52 -07:00
Stefan Reinauer
21ea04db71 Update DEV version of the terminator
with switch for experimenting w/ mosfet
2025-06-08 17:19:40 -07:00
Stefan Reinauer
6c63135045 Update LT1118-2.85 based terminator 2025-06-08 16:19:50 -07:00
Stefan Reinauer
be5aaffd74 RTL: Address matching for intreg
Make address matching for intreg the same as for everything else,
using bits 23-17
2025-06-08 16:17:52 -07:00
Stefan Reinauer
293179aec8 Fix address mapping 2025-06-07 23:36:44 -07:00
Stefan Reinauer
758385b5f3 RTL: Fix signal naming and hook up right bits of DIP 2025-06-07 11:29:29 -07:00
Stefan Reinauer
67f86c9a51 RTL: Drop double assignment of DOE and DS_n 2025-06-07 11:03:33 -07:00
Stefan Reinauer
90f0ecdb1f Update scsi_access 2025-06-06 23:11:29 -07:00
Stefan Reinauer
716cb5cb36 Add Gerbers 2025-06-06 17:47:53 -07:00
Stefan Reinauer
568c12774c Update PCB image 2025-06-06 17:46:52 -07:00
Stefan Reinauer
890b881e16 Update PCB 2025-06-06 13:22:13 -07:00
Stefan Reinauer
432fbb9239 Update footprints 2025-06-06 12:54:23 -07:00
Monse
64a2fb03db U1-4 routing completed 2025-06-06 12:02:36 -07:00