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