Difference between revisions of "Hardware:Schematic Busses"
From Motorola 68000 Homebrew Computer Project
(2 intermediate revisions by the same user not shown) | |||
Line 14: | Line 14: | ||
|- | |- | ||
|align="center"|IDCE||I/O Device Chip Enable/Select (IDCE0-IDCE7 or IDCE15). These are the outputs from the second 74LS138 or 74LS154 (See [[Hardware:Memory Map|Memory Map]]) | |align="center"|IDCE||I/O Device Chip Enable/Select (IDCE0-IDCE7 or IDCE15). These are the outputs from the second 74LS138 or 74LS154 (See [[Hardware:Memory Map|Memory Map]]) | ||
+ | |- | ||
+ | |align="center"|IRQ||8 IRQ lines from the MFP for use by peripherals.) | ||
|} | |} | ||
Line 28: | Line 30: | ||
|- | |- | ||
|/DTACK||Data Transfer Acknowledge||Read operation: asserted by device when it has output valid data onto the data bus.<br />Write operation: asserted when data write is complete.<br />Note: Any outputs to this line must be done with open-collector outputs! | |/DTACK||Data Transfer Acknowledge||Read operation: asserted by device when it has output valid data onto the data bus.<br />Write operation: asserted when data write is complete.<br />Note: Any outputs to this line must be done with open-collector outputs! | ||
+ | |- | ||
+ | |/IACK||Interrupt Acknowledge||Low during an interrupt acknowledge when FC0-2 are all high. High during other CPU states. | ||
|- | |- | ||
|/UDS||Upper Data Strobe||Asserted by bus master when reading/writing an upper (even) byte in address space (whether 8 or 16-bit transfer is taking place). | |/UDS||Upper Data Strobe||Asserted by bus master when reading/writing an upper (even) byte in address space (whether 8 or 16-bit transfer is taking place). | ||
Line 39: | Line 43: | ||
|/WR||Write||Convenience signal decoded from R/W, will always be high or low and never tri-state unlike R/W. | |/WR||Write||Convenience signal decoded from R/W, will always be high or low and never tri-state unlike R/W. | ||
|- | |- | ||
− | |/WR_UDS||Write (Upper Byte)||Convenience signal for 8-bit devices for Write Enable when an upper (even) byte needs to be | + | |/WR_UDS||Write (Upper Byte)||Convenience signal for 8-bit devices for Write Enable when an upper (even) byte needs to be written. |
|- | |- | ||
− | |/WR_LDS||Write (Lower Byte)||Convenience signal for 8-bit devices for Write Enable when | + | |/WR_LDS||Write (Lower Byte)||Convenience signal for 8-bit devices for Write Enable when a lower (odd) byte needs to be written. |
|- | |- | ||
|/RESET||Reset||Held low to reset CPU & all devices. Can be held low by CPU or other device such as watchdog IC. | |/RESET||Reset||Held low to reset CPU & all devices. Can be held low by CPU or other device such as watchdog IC. | ||
|} | |} |
Latest revision as of 08:24, 14 March 2011
In the schemtics, you will see several busses & signal lines. They are described here:
Busses
System Busses | |
---|---|
Name | Description |
ADDR | Address Bus (Numbered as per CPU A1-A23) |
DATA | Data Bus (D0-D15) |
MDCE | Main Decoder Chip Enable/Select (MDCE0-MDCE7). These are the outputs from the main 74LS138 (See Memory Map) |
IDCE | I/O Device Chip Enable/Select (IDCE0-IDCE7 or IDCE15). These are the outputs from the second 74LS138 or 74LS154 (See Memory Map) |
IRQ | 8 IRQ lines from the MFP for use by peripherals.) |
Signals
For simplicity's sake when I say "device" in reference to memory/IO functions I mean the memory chip or I/O device.
Name's prefixed with / mean they are active low signals.
Signals | ||
---|---|---|
Short Name | Long Name | Description |
/AS | Address Strobe | Asserted by bus master when accessing memory space, used as a chip enable for selected address. |
/DTACK | Data Transfer Acknowledge | Read operation: asserted by device when it has output valid data onto the data bus. Write operation: asserted when data write is complete. Note: Any outputs to this line must be done with open-collector outputs! |
/IACK | Interrupt Acknowledge | Low during an interrupt acknowledge when FC0-2 are all high. High during other CPU states. |
/UDS | Upper Data Strobe | Asserted by bus master when reading/writing an upper (even) byte in address space (whether 8 or 16-bit transfer is taking place). |
/LDS | Lower Data Strobe | Asserted by bus master when reading/writing an lower (odd) byte in address space (whether 8 or 16-bit transfer is taking place). |
R/W | Read/Write | Asserted by bus master when reading/writing, HIGH = Read, LOW = Write |
/RD | Read | Convenience signal decoded from R/W, will always be high or low and never tri-state unlike R/W. |
/WR | Write | Convenience signal decoded from R/W, will always be high or low and never tri-state unlike R/W. |
/WR_UDS | Write (Upper Byte) | Convenience signal for 8-bit devices for Write Enable when an upper (even) byte needs to be written. |
/WR_LDS | Write (Lower Byte) | Convenience signal for 8-bit devices for Write Enable when a lower (odd) byte needs to be written. |
/RESET | Reset | Held low to reset CPU & all devices. Can be held low by CPU or other device such as watchdog IC. |