68K CPU

Pinout

D4 <-> 1   68000  
68010
64 <-> D5
D3 <-> 2 63 <-> D6
D2 <-> 3 62 <-> D7
D1 <-> 4 61 <-> D8
D0 <-> 5 60 <-> D9
!AS <-- 6 59 <-> D10
!UDS <-- 7 58 <-> D11
!LDS <-- 8 57 <-> D12
R/!W <-- 9 56 <-> D13
!DTACK --> 10 55 <-> D14
!BG <-- 11 54 <-> D15
!BGACK --> 12 53 --- GND
!BR --> 13 52 --> A23
Vcc --- 14 51 --> A22
CLK --> 15 50 --> A21
GND --- 16 49 --- VCC
!HALT <-> 17 48 --> A20
!RESET <-> 18 47 --> A19
!VMA <-- 19 46 --> A18
E <-- 20 45 --> A17
!VPA --> 21 44 --> A16
!BERR --> 22 43 --> A15
!IPL2 --> 23 42 --> A14
!IPL1 --> 24 41 --> A13
!IPL0 --> 25 40 --> A12
FC2 <-- 26 39 --> A11
FC1 <-- 27 38 --> A10
FC0 <-- 28 37 --> A9
A1 <-- 29 36 --> A8
A2 <-- 30 35 --> A7
A3 <-- 31 34 --> A6
A4 <-- 32 33 --> A5
A3 <-- 1   68008   48 --> A2
A4 <-- 2 47 --> A1
A5 <-- 3 46 --> A0
A6 <-- 4 45 --> FC0
A7 <-- 5 44 --> FC1
A8 <-- 6 43 --> FC2
A9 <-- 7 42 <-- !IPL2/!0
A10 <-- 8 41 <-- !IPL1
A11 <-- 9 40 <-- !BERR
A12 <-- 10 39 <-- !VPA
A13 <-- 11 38 --> E
A14 <-- 12 37 <-- !RESET
Vcc --- 13 36 <-> !HALT
A15 <-- 14 35 --- GND
GND --- 15 34 <-- CLK
A16 <-- 16 33 <-- !BR
A17 <-- 17 32 --> !BG
A18 <-- 18 31 --> !DTACK
A19 <-- 19 30 --> R/!W
D7 <-> 20 29 --> !DS
D6 <-> 21 28 --> !AS
D5 <-> 22 27 <-> D0
D4 <-> 23 26 <-> D1
D3 <-> 24 25 <-> D2
D4 <-> -- -- -- -- -- -- -- -- -- +                      
D3 <-> -- -- -- -- -- -- -- -- + | + -- -- -- -- -- -- -- -- <-> D5
D2 <-> -- -- -- -- -- -- -- + | | | + -- -- -- -- -- -- -- <-> D6
D1 <-> -- -- -- -- -- -- + | | | | | + -- -- -- -- -- -- <-> D7
D0 <-> -- -- -- -- -- + | | | | | | | + -- -- -- -- -- <-> D8
!AS <-> -- -- -- -- + | | | | | | | | | + -- -- -- -- <-> D9
!UDS <-> -- -- -- + | | | | | | | | | | | + -- -- -- <-> D10
!LDS <-> -- -- + | | | | | | | | | | | | | + -- -- <-> D11
R/!W <-> -- + | | | | | | | | | | | | | | | + -- <-> D12
      9 8 7 6 5 4 3 2 1 68 67 66 65 64 63 62 61      
!DTACK --> 10 68000
68010
(PLCC68)
60 <-> D13
!BG <-- 11 59 <-> D14
!BGACK --> 12 58 <-> D15
!BR --> 13 57 --- GND
VCC --- 14 56 --- GND
CLK --> 15 55 --> A23
GND --- 16 54 --> A22
GND --- 17 53 --> A21
NC --- 18 52 --- VCC
!HALT <-> 19 51 --> A20
!RST --> 20 50 --> A19
!VMA <-- 21 49 --> A18
E <-- 22 48 --> A17
!VPA <-- 23 47 --> A16
!BERR --> 24 46 --> A15
!IPL2 --> 25 45 --> A14
!IPL1 --> 26 44 --> A13
      27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43      
!IPL0 --> -- + | | | | | | | | | | | | | | | + -- --> A12
FC2 <-- -- -- + | | | | | | | | | | | | | + -- -- --> A11
FC1 <-- -- -- -- + | | | | | | | | | | | + -- -- -- --> A10
FC0 <-- -- -- -- -- + | | | | | | | | | + -- -- -- -- --> A9
NC   -- -- -- -- -- + | | | | | | | + -- -- -- -- -- --> A8
A1 <-- -- -- -- -- -- -- + | | | | | + -- -- -- -- -- -- --> A7
A2 <-- -- -- -- -- -- -- -- + | | | + -- -- -- -- -- -- -- --> A6
A3 <-- -- -- -- -- -- -- -- -- + | + -- -- -- -- -- -- -- -- --> A5
                      + -- -- -- -- -- -- -- -- -- --> A4

Hardware structure

Approximate VHDL entity only!

entity CPU_68K is	--
port(
	A:	out	std_logic_vector(23 downto 0);	-- Address bus
	D:	inout	std_logic_vector(15 downto 0);	-- Data bus
	n_AS:	out	std_logic;			-- Address Strobe
	n_UDS:	out	std_logic;			-- Upper Data Strobe
	n_LDS:	out	std_logic;			-- Lower Data Strobe
	R_n_W:	out	std_logic;			-- Read / Not Write
	n_DTACK: in	std_logic;			-- Not Data Transfer Acknowledge
	n_BG:	out	std_logic;			-- Not Bus Grant 
	n_BGACK: in	std_logic;			-- Not Bus Grant Acknowledge
	n_BR:	in	std_logic;			-- Not Bus Request
	CLK:	in	std_logic;			-- Clock
	n_HALT:	inout	std_logic;			-- Not Halt
	n_RESET: inout	std_logic;			-- Not Reset
	n_VMA:	out	std_logic;			-- Not Valid Memory Address
	E:	out	std_logic;			-- Enable
	n_VPA	in	std_logic;			-- Not Valid Peripheral Address
	n_BERR	in	std_logic;			-- Not Bus Error
	n_IPL	in	std_logic_vector(2 downto 0);	-- Not Interrupt Priority Level
	FC	out	std_logic_vector(2 downto 0);	-- Function Code
	);
end entity CPU_68K;

Register Set

31............16 15.....8 7......0  
      D0
      D1
      D2
      D3
      D4
      D5
      D6
      D7
 
      A0
      A1
      A2
      A3
      A4
      A5
      A6
User Stack Pointer (USP) A7
Supervisor Stack Pointer (SSP)
 
Program Counter PC
  System User SR