MIT
6.111 Labkit  

 FPGA Labkit

for 6.111 Introduction to Digital Systems

6.111 homeLabkit homeTest Programs → General I/O Ports Test

General I/O Ports Test

by Nathan Ickes

Introduction

The iotest program tests the following labkit components:
  • All four user I/O ports
  • The daughtercard connector
  • All four logic analyzer ports
  • The RS-232 port
  • The two PS/2 ports
  • The builtin 27MHz oscillator
  • The two oscillator sockets
  • The alphanumeric displays
  • The eight slide switches
  • The nine pushbuttons
  • The eight individual, user-controlled LEDs
The user I/O, daughtercard, and logic analyzer port tests are loopback tests, and require the use of the corresponding loopback fixtures. To test these ports as outputs only, without the loopback fixtures, see the iotest2 program.

Test Setup

The following equipment is required to run this test

  • One daughtercard loopback board
  • Two user I/O loopback boards
  • Two logic analyzer loopback cables
  • One PS/2 keyboard
  • A PC with an RS-232 port and an RS-232 terminal program (e.g., HyperTerm or Minicom)
  • An RS-232 nullmodem cable with female DB9 connectors
  • For configuring using a CompactFlash card: iotest.ace
  • For direct download to the FPGA via JTAG: iotest.bit

LEDs, Switches, and Pushbuttons

The eight user-controlled LEDs, nine pushbuttons, and eight slide-switches (all located near the lower edge of the board) should behave as follows.

  • LED 0 (D9): On when the "Enter" pushbutton (S5) is pressed; blinking when pushbutton 0 (S9) is pressed; on if switch 0 (S17) is up; off otherwise.
  • LED 1 (D8): On when the "Enter" pushbutton (S5) is pressed; blinking when pushbutton 1 (S8) is pressed; on if switch 1 (S16) is up; off otherwise.
  • LED 2 (D7): On when the "Enter" pushbutton (S5) is pressed; blinking when pushbutton 2 (S7) is pressed; on if switch 2 (S15) is up; off otherwise.
  • LED 3 (D6): On when the "Enter" pushbutton (S5) is pressed; blinking when pushbutton 3 (S6) is pressed; on if switch 3 (S14) is up; off otherwise.
  • LED 4 (D5): On when the "Enter" pushbutton (S5) is pressed; blinking when the "right" pushbutton (S4) is pressed; on if switch 4 (S13) is up; off otherwise.
  • LED 5 (D4): On when the "Enter" pushbutton (S5) is pressed; blinking when the "left" pushbutton (S3) is pressed; on if switch 5 (S12) is up; off otherwise.
  • LED 6 (D3): On when the "Enter" pushbutton (S5) is pressed; blinking when the "down" pushbutton (S2) is pressed; on if switch 6 (S11) is up; off otherwise.
  • LED 7 (D2): On when the "Enter" pushbutton (S5) is pressed; blinking when the "up" pushbutton (S1) is pressed; on if switch 7 (S10) is up; off otherwise.

The clock used to blink each LED when the corresponding pushbutton is pressed is derived from the labkit's built-in 27MHz oscillator (Y4).

Alphanumeric Displays

The alphanumeric display is used to display status information from several of the system tests. When the FPGA is first configured, the display should show something like this:

Alphanumeric display on startup

If the display is blank, or shows mangled characters, something is wrong.

Oscillators

The labkit's built-in 27MHz oscillator is used by the alphanumeric display driver. If the display is functioning, it is safe to assume the built-in oscillator is functioning properly.

The status of the clock signals from the two oscillator sockets in the upper-left corner of the PCB is indicated by the third item on the alphanumeric display ("C:??"). The first character after the colon indicates the state of the Clock 1 oscillator (Y2), and the next character indicates the status of the Clock 2 oscillator (Y3). An upwards pointing arrow indicates the respective clock signal is stuck high; a downwards pointing arrow indicates the respective clock signal is stuck low; and an arrow pointing both upwards and downwards indicates that the respective clock signal is properly toggling.

Obviously, in order to test the oscillator sockets, it is necessary to install an actual oscillator in each socket. Any 3.3V oscillator, with a frequency between 1MHz and 10MHz can be used.

PS/2 Ports

Testing the PS/2 ports requires a PS/2 compatible keyboard. The keyboard should first be plugged into the keyboard port on the labkit (J9). Note that PS/2 is not designed to be a hot-pluggable interface. It's best to plug in the keyboard with the labkit powered off. The keyboard controlled may not reset properly if the keyboard is plugged in while the labkit is on.

Typing any of the keys A through F should cause the first few characters of the alphanumeric display to read "K:X", where X is the character that was typed. The PS/2 test interface only recognizes the key codes A-F. All other key codes are translated as "?"--this includes repeat and release codes.

The mouse port (J8) is tested using a keyboard, in the same manner as the keyboard port. The second field on the alphanumeric display ("M:X") indicates the last key code received over the mouse port.

RS-232 Port

A trivial loopback test is implemented, which includes flow control. Connect the labkit's RS-232 connector (J7) to a PC, using a null-modem cable. Then launch a terminal program (such as HyperTerm) on the PC. Any baud rate, parity, and stop bit settings can be used. Hardware flow control should be turned on, in order to test the labkit's CTS and RTS lines. Local echo should be turned off. Characters typed into the terminal on the PC should be echoed by the labkit.

User I/O, Daughtercard, and Logic Analyzer Connectors

The user I/O, daughtercard, and logic analyzer connectors are tested using a loopback arrangement. The pins of these connectors are split into two banks, as shown in the below table.

Bank ABank B
User 1
User 3
Daughtercard [21:0]
Logic Analyzer 1
Logic Analyzer 2
User 2
User 4
Daughtercard [43:22]
Logic Analyzer 3
Logic Analyzer 4

The User I/O and Daughtercard loopback test boards must be installed on the labkit in order to connect the banks together. Two user I/O loopback boards are required: one should be installed across user 1 and user 3, and the other across user 2 and user 4. The connectors on the user I/O loopback boards are not polarized, so it is possible to install the boards backwards. The boards must be installed so that the text on the top of the boards is right side up. The daughtercard loopback board installs across J14 and J15. The 22 DIP switches on the daughtercard loopback board must set to the "on" position.

Loopback boards installed on the labkit
Labkit with loopback boards installed

The I/O pins are tested using a walking one pattern. One at a time, the pins of bank A are driven high, and bank B is monitored to see that only the corresponding pin in bank B reads high. The other pins in bank A, and all of the pins in bank B are tristated, but with a pulldown resistor in the FPGA. Once all the pins in bank A have been tested, bank B is used to drive bank A, in a similar patter.

The test pattern repeats indefinitely, as long as no errors are detected. If there are no errors, and the entire test has run at least once, the last character of the alphanumeric display will read "P". If an error is detected, the test stops immediately, and an error code is displayed on the last two characters of the alphanumeric display. The table below shows, for each error code, which I/O pins is being driven high, and which pin in the other bank was expected to receive the logic high value.

Error Codes
Error
Code
DriverReceiver
00User I/O Bank 1, Pin 0User I/O Bank 3, Pin 0
01User I/O Bank 1, Pin 1User I/O Bank 3, Pin 1
02User I/O Bank 1, Pin 2User I/O Bank 3, Pin 2
03User I/O Bank 1, Pin 3User I/O Bank 3, Pin 3
04User I/O Bank 1, Pin 4User I/O Bank 3, Pin 4
05User I/O Bank 1, Pin 5User I/O Bank 3, Pin 5
06User I/O Bank 1, Pin 6User I/O Bank 3, Pin 6
07User I/O Bank 1, Pin 7User I/O Bank 3, Pin 7
08User I/O Bank 1, Pin 8User I/O Bank 3, Pin 8
09User I/O Bank 1, Pin 9User I/O Bank 3, Pin 9
0AUser I/O Bank 1, Pin 10User I/O Bank 3, Pin 10
0BUser I/O Bank 1, Pin 11User I/O Bank 3, Pin 11
0CUser I/O Bank 1, Pin 12User I/O Bank 3, Pin 12
0DUser I/O Bank 1, Pin 13User I/O Bank 3, Pin 13
0EUser I/O Bank 1, Pin 14User I/O Bank 3, Pin 14
0FUser I/O Bank 1, Pin 15User I/O Bank 3, Pin 15
10User I/O Bank 1, Pin 16User I/O Bank 3, Pin 16
11User I/O Bank 1, Pin 17User I/O Bank 3, Pin 17
12User I/O Bank 1, Pin 18User I/O Bank 3, Pin 18
13User I/O Bank 1, Pin 19User I/O Bank 3, Pin 19
14User I/O Bank 1, Pin 20User I/O Bank 3, Pin 20
15User I/O Bank 1, Pin 21User I/O Bank 3, Pin 21
16User I/O Bank 1, Pin 22User I/O Bank 3, Pin 22
17User I/O Bank 1, Pin 23User I/O Bank 3, Pin 23
18User I/O Bank 1, Pin 24User I/O Bank 3, Pin 24
19User I/O Bank 1, Pin 25User I/O Bank 3, Pin 25
1AUser I/O Bank 1, Pin 26User I/O Bank 3, Pin 26
1BUser I/O Bank 1, Pin 27User I/O Bank 3, Pin 27
1CUser I/O Bank 1, Pin 28User I/O Bank 3, Pin 28
1DUser I/O Bank 1, Pin 29User I/O Bank 3, Pin 29
1EUser I/O Bank 1, Pin 30User I/O Bank 3, Pin 30
1FUser I/O Bank 1, Pin 31User I/O Bank 3, Pin 31
20User I/O Bank 2, Pin 0User I/O Bank 4, Pin 0
21User I/O Bank 2, Pin 1User I/O Bank 4, Pin 1
22User I/O Bank 2, Pin 2User I/O Bank 4, Pin 2
23User I/O Bank 2, Pin 3User I/O Bank 4, Pin 3
24User I/O Bank 2, Pin 4User I/O Bank 4, Pin 4
25User I/O Bank 2, Pin 5User I/O Bank 4, Pin 5
26User I/O Bank 2, Pin 6User I/O Bank 4, Pin 6
27User I/O Bank 2, Pin 7User I/O Bank 4, Pin 7
28User I/O Bank 2, Pin 8User I/O Bank 4, Pin 8
29User I/O Bank 2, Pin 9User I/O Bank 4, Pin 9
2AUser I/O Bank 2, Pin 10User I/O Bank 4, Pin 10
2BUser I/O Bank 2, Pin 11User I/O Bank 4, Pin 11
2CUser I/O Bank 2, Pin 12User I/O Bank 4, Pin 12
2DUser I/O Bank 2, Pin 13User I/O Bank 4, Pin 13
2EUser I/O Bank 2, Pin 14User I/O Bank 4, Pin 14
2FUser I/O Bank 2, Pin 15User I/O Bank 4, Pin 15
30User I/O Bank 2, Pin 16User I/O Bank 4, Pin 16
31User I/O Bank 2, Pin 17User I/O Bank 4, Pin 17
32User I/O Bank 2, Pin 18User I/O Bank 4, Pin 18
33User I/O Bank 2, Pin 19User I/O Bank 4, Pin 19
34User I/O Bank 2, Pin 20User I/O Bank 4, Pin 20
35User I/O Bank 2, Pin 21User I/O Bank 4, Pin 21
36User I/O Bank 2, Pin 22User I/O Bank 4, Pin 22
37User I/O Bank 2, Pin 23User I/O Bank 4, Pin 23
38User I/O Bank 2, Pin 24User I/O Bank 4, Pin 24
39User I/O Bank 2, Pin 25User I/O Bank 4, Pin 25
3AUser I/O Bank 2, Pin 26User I/O Bank 4, Pin 26
3BUser I/O Bank 2, Pin 27User I/O Bank 4, Pin 27
3CUser I/O Bank 2, Pin 28User I/O Bank 4, Pin 28
3DUser I/O Bank 2, Pin 29User I/O Bank 4, Pin 29
3EUser I/O Bank 2, Pin 30User I/O Bank 4, Pin 30
3FUser I/O Bank 2, Pin 31User I/O Bank 4, Pin 31
40Daughtercard Pin 0Daughtercard Pin 43
41Daughtercard Pin 1Daughtercard Pin 42
42Daughtercard Pin 2Daughtercard Pin 41
43Daughtercard Pin 3Daughtercard Pin 40
44Daughtercard Pin 4Daughtercard Pin 39
45Daughtercard Pin 5Daughtercard Pin 38
46Daughtercard Pin 6Daughtercard Pin 37
47Daughtercard Pin 7Daughtercard Pin 36
48Daughtercard Pin 8Daughtercard Pin 35
49Daughtercard Pin 9Daughtercard Pin 34
4ADaughtercard Pin 10Daughtercard Pin 33
4BDaughtercard Pin 11Daughtercard Pin 32
4CDaughtercard Pin 12Daughtercard Pin 31
4DDaughtercard Pin 13Daughtercard Pin 30
4EDaughtercard Pin 14Daughtercard Pin 29
4FDaughtercard Pin 15Daughtercard Pin 28
50Daughtercard Pin 16Daughtercard Pin 27
51Daughtercard Pin 17Daughtercard Pin 26
52Daughtercard Pin 18Daughtercard Pin 25
53Daughtercard Pin 19Daughtercard Pin 24
54Daughtercard Pin 20Daughtercard Pin 23
55Daughtercard Pin 21Daughtercard Pin 22
56Analyzer Pod 1, Channel 0 (Pin 37)Analyzer Pod 2, Channel 0 (Pin 37)
57Analyzer Pod 1, Channel 1 (Pin 35)Analyzer Pod 2, Channel 1 (Pin 35)
58Analyzer Pod 1, Channel 2 (Pin 33)Analyzer Pod 2, Channel 2 (Pin 33)
59Analyzer Pod 1, Channel 3 (Pin 31)Analyzer Pod 2, Channel 3 (Pin 31)
5AAnalyzer Pod 1, Channel 4 (Pin 29)Analyzer Pod 2, Channel 4 (Pin 29)
5BAnalyzer Pod 1, Channel 5 (Pin 27)Analyzer Pod 2, Channel 5 (Pin 27)
5CAnalyzer Pod 1, Channel 6 (Pin 25)Analyzer Pod 2, Channel 6 (Pin 25)
5DAnalyzer Pod 1, Channel 7 (Pin 23)Analyzer Pod 2, Channel 7 (Pin 23)
5EAnalyzer Pod 1, Channel 8 (Pin 21)Analyzer Pod 2, Channel 8 (Pin 21)
5FAnalyzer Pod 1, Channel 9 (Pin 19)Analyzer Pod 2, Channel 9 (Pin 19)
60Analyzer Pod 1, Channel 10 (Pin 17)Analyzer Pod 2, Channel 10 (Pin 17)
61Analyzer Pod 1, Channel 11 (Pin 15)Analyzer Pod 2, Channel 11 (Pin 15)
62Analyzer Pod 1, Channel 12 (Pin 13)Analyzer Pod 2, Channel 12 (Pin 13)
63Analyzer Pod 1, Channel 13 (Pin 11)Analyzer Pod 2, Channel 13 (Pin 11)
64Analyzer Pod 1, Channel 14 (Pin 9)Analyzer Pod 2, Channel 14 (Pin 9)
65Analyzer Pod 1, Channel 15 (Pin 7)Analyzer Pod 2, Channel 15 (Pin 7)
66Analyzer Pod 1, Clock Channel (Pin 16)Analyzer Pod 2, Clock Channel (Pin 16)
67Analyzer Pod 3, Channel 0 (Pin 37)Analyzer Pod 4, Channel 0 (Pin 37)
68Analyzer Pod 3, Channel 1 (Pin 35)Analyzer Pod 4, Channel 1 (Pin 35)
69Analyzer Pod 3, Channel 2 (Pin 33)Analyzer Pod 4, Channel 2 (Pin 33)
6AAnalyzer Pod 3, Channel 3 (Pin 31)Analyzer Pod 4, Channel 3 (Pin 31)
6BAnalyzer Pod 3, Channel 4 (Pin 29)Analyzer Pod 4, Channel 4 (Pin 29)
6CAnalyzer Pod 3, Channel 5 (Pin 27)Analyzer Pod 4, Channel 5 (Pin 27)
6DAnalyzer Pod 3, Channel 6 (Pin 25)Analyzer Pod 4, Channel 6 (Pin 25)
6EAnalyzer Pod 3, Channel 7 (Pin 23)Analyzer Pod 4, Channel 7 (Pin 23)
6FAnalyzer Pod 3, Channel 8 (Pin 21)Analyzer Pod 4, Channel 8 (Pin 21)
70Analyzer Pod 3, Channel 9 (Pin 19)Analyzer Pod 4, Channel 9 (Pin 19)
71Analyzer Pod 3, Channel 10 (Pin 17)Analyzer Pod 4, Channel 10 (Pin 17)
72Analyzer Pod 3, Channel 11 (Pin 15)Analyzer Pod 4, Channel 11 (Pin 15)
73Analyzer Pod 3, Channel 12 (Pin 13)Analyzer Pod 4, Channel 12 (Pin 13)
74Analyzer Pod 3, Channel 13 (Pin 11)Analyzer Pod 4, Channel 13 (Pin 11)
75Analyzer Pod 3, Channel 14 (Pin 9)Analyzer Pod 4, Channel 14 (Pin 9)
76Analyzer Pod 3, Channel 15 (Pin 7)Analyzer Pod 4, Channel 15 (Pin 7)
77Analyzer Pod 2, Clock Channel (Pin 16)Analyzer Pod 4, Clock Channel (Pin 16)
78User I/O Bank 3, Pin 0User I/O Bank 1, Pin 0
79User I/O Bank 3, Pin 1User I/O Bank 1, Pin 1
7AUser I/O Bank 3, Pin 2User I/O Bank 1, Pin 2
7BUser I/O Bank 3, Pin 3User I/O Bank 1, Pin 3
7CUser I/O Bank 3, Pin 4User I/O Bank 1, Pin 4
7DUser I/O Bank 3, Pin 5User I/O Bank 1, Pin 5
7EUser I/O Bank 3, Pin 6User I/O Bank 1, Pin 6
7FUser I/O Bank 3, Pin 7User I/O Bank 1, Pin 7
80User I/O Bank 3, Pin 8User I/O Bank 1, Pin 8
81User I/O Bank 3, Pin 9User I/O Bank 1, Pin 9
82User I/O Bank 3, Pin 10User I/O Bank 1, Pin 10
83User I/O Bank 3, Pin 11User I/O Bank 1, Pin 11
84User I/O Bank 3, Pin 12User I/O Bank 1, Pin 12
85User I/O Bank 3, Pin 13User I/O Bank 1, Pin 13
86User I/O Bank 3, Pin 14User I/O Bank 1, Pin 14
87User I/O Bank 3, Pin 15User I/O Bank 1, Pin 15
88User I/O Bank 3, Pin 16User I/O Bank 1, Pin 16
89User I/O Bank 3, Pin 17User I/O Bank 1, Pin 17
8AUser I/O Bank 3, Pin 18User I/O Bank 1, Pin 18
8BUser I/O Bank 3, Pin 19User I/O Bank 1, Pin 19
8CUser I/O Bank 3, Pin 20User I/O Bank 1, Pin 20
8DUser I/O Bank 3, Pin 21User I/O Bank 1, Pin 21
8EUser I/O Bank 3, Pin 22User I/O Bank 1, Pin 22
8FUser I/O Bank 3, Pin 23User I/O Bank 1, Pin 23
90User I/O Bank 3, Pin 24User I/O Bank 1, Pin 24
91User I/O Bank 3, Pin 25User I/O Bank 1, Pin 25
92User I/O Bank 3, Pin 26User I/O Bank 1, Pin 26
93User I/O Bank 3, Pin 27User I/O Bank 1, Pin 27
94User I/O Bank 3, Pin 28User I/O Bank 1, Pin 28
95User I/O Bank 3, Pin 29User I/O Bank 1, Pin 29
96User I/O Bank 3, Pin 30User I/O Bank 1, Pin 30
97User I/O Bank 3, Pin 31User I/O Bank 1, Pin 31
98User I/O Bank 4, Pin 0User I/O Bank 2, Pin 0
99User I/O Bank 4, Pin 1User I/O Bank 2, Pin 1
9AUser I/O Bank 4, Pin 2User I/O Bank 2, Pin 2
9BUser I/O Bank 4, Pin 3User I/O Bank 2, Pin 3
9CUser I/O Bank 4, Pin 4User I/O Bank 2, Pin 4
9DUser I/O Bank 4, Pin 5User I/O Bank 2, Pin 5
9EUser I/O Bank 4, Pin 6User I/O Bank 2, Pin 6
9FUser I/O Bank 4, Pin 7User I/O Bank 2, Pin 7
A0User I/O Bank 4, Pin 8User I/O Bank 2, Pin 8
A1User I/O Bank 4, Pin 9User I/O Bank 2, Pin 9
A2User I/O Bank 4, Pin 10User I/O Bank 2, Pin 10
A3User I/O Bank 4, Pin 11User I/O Bank 2, Pin 11
A4User I/O Bank 4, Pin 12User I/O Bank 2, Pin 12
A5User I/O Bank 4, Pin 13User I/O Bank 2, Pin 13
A6User I/O Bank 4, Pin 14User I/O Bank 2, Pin 14
A7User I/O Bank 4, Pin 15User I/O Bank 2, Pin 15
A8User I/O Bank 4, Pin 16User I/O Bank 2, Pin 16
A9User I/O Bank 4, Pin 17User I/O Bank 2, Pin 17
AAUser I/O Bank 4, Pin 18User I/O Bank 2, Pin 18
ABUser I/O Bank 4, Pin 19User I/O Bank 2, Pin 19
ACUser I/O Bank 4, Pin 20User I/O Bank 2, Pin 20
ADUser I/O Bank 4, Pin 21User I/O Bank 2, Pin 21
AEUser I/O Bank 4, Pin 22User I/O Bank 2, Pin 22
AFUser I/O Bank 4, Pin 23User I/O Bank 2, Pin 23
B0User I/O Bank 4, Pin 24User I/O Bank 2, Pin 24
B1User I/O Bank 4, Pin 25User I/O Bank 2, Pin 25
B2User I/O Bank 4, Pin 26User I/O Bank 2, Pin 26
B3User I/O Bank 4, Pin 27User I/O Bank 2, Pin 27
B4User I/O Bank 4, Pin 28User I/O Bank 2, Pin 28
B5User I/O Bank 4, Pin 29User I/O Bank 2, Pin 29
B6User I/O Bank 4, Pin 30User I/O Bank 2, Pin 30
B7User I/O Bank 4, Pin 31User I/O Bank 2, Pin 31
B8Daughtercard Pin 43Daughtercard Pin 0
B9Daughtercard Pin 42Daughtercard Pin 1
BADaughtercard Pin 41Daughtercard Pin 2
BBDaughtercard Pin 40Daughtercard Pin 3
BCDaughtercard Pin 39Daughtercard Pin 4
BDDaughtercard Pin 38Daughtercard Pin 5
BEDaughtercard Pin 37Daughtercard Pin 6
BFDaughtercard Pin 36Daughtercard Pin 7
C0Daughtercard Pin 35Daughtercard Pin 8
C1Daughtercard Pin 34Daughtercard Pin 9
C2Daughtercard Pin 33Daughtercard Pin 10
C3Daughtercard Pin 32Daughtercard Pin 11
C4Daughtercard Pin 31Daughtercard Pin 12
C5Daughtercard Pin 30Daughtercard Pin 13
C6Daughtercard Pin 29Daughtercard Pin 14
C7Daughtercard Pin 28Daughtercard Pin 15
C8Daughtercard Pin 27Daughtercard Pin 16
C9Daughtercard Pin 26Daughtercard Pin 17
CADaughtercard Pin 25Daughtercard Pin 18
CBDaughtercard Pin 24Daughtercard Pin 19
CCDaughtercard Pin 23Daughtercard Pin 20
CDDaughtercard Pin 22Daughtercard Pin 21
CEAnalyzer Pod 2, Channel 0 (Pin 37)Analyzer Pod 1, Channel 0 (Pin 37)
CFAnalyzer Pod 2, Channel 1 (Pin 35)Analyzer Pod 1, Channel 1 (Pin 35)
D0Analyzer Pod 2, Channel 2 (Pin 33)Analyzer Pod 1, Channel 2 (Pin 33)
D1Analyzer Pod 2, Channel 3 (Pin 31)Analyzer Pod 1, Channel 3 (Pin 31)
D2Analyzer Pod 2, Channel 4 (Pin 29)Analyzer Pod 1, Channel 4 (Pin 29)
D3Analyzer Pod 2, Channel 5 (Pin 27)Analyzer Pod 1, Channel 5 (Pin 27)
D4Analyzer Pod 2, Channel 6 (Pin 25)Analyzer Pod 1, Channel 6 (Pin 25)
D5Analyzer Pod 2, Channel 7 (Pin 23)Analyzer Pod 1, Channel 7 (Pin 23)
D6Analyzer Pod 2, Channel 8 (Pin 21)Analyzer Pod 1, Channel 8 (Pin 21)
D7Analyzer Pod 2, Channel 9 (Pin 19)Analyzer Pod 1, Channel 9 (Pin 19)
D8Analyzer Pod 2, Channel 10 (Pin 17)Analyzer Pod 1, Channel 10 (Pin 17)
D9Analyzer Pod 2, Channel 11 (Pin 15)Analyzer Pod 1, Channel 11 (Pin 15)
DAAnalyzer Pod 2, Channel 12 (Pin 13)Analyzer Pod 1, Channel 12 (Pin 13)
DBAnalyzer Pod 2, Channel 13 (Pin 11)Analyzer Pod 1, Channel 13 (Pin 11)
DCAnalyzer Pod 2, Channel 14 (Pin 9)Analyzer Pod 1, Channel 14 (Pin 9)
DDAnalyzer Pod 2, Channel 15 (Pin 7)Analyzer Pod 1, Channel 15 (Pin 7)
DEAnalyzer Pod 2, Clock Channel (Pin 16)Analyzer Pod 1, Clock Channel (Pin 16)
DFAnalyzer Pod 4, Channel 0 (Pin 37)Analyzer Pod 3, Channel 0 (Pin 37)
E0Analyzer Pod 4, Channel 1 (Pin 35)Analyzer Pod 3, Channel 1 (Pin 35)
E1Analyzer Pod 4, Channel 2 (Pin 33)Analyzer Pod 3, Channel 2 (Pin 33)
E2Analyzer Pod 4, Channel 3 (Pin 31)Analyzer Pod 3, Channel 3 (Pin 31)
E3Analyzer Pod 4, Channel 4 (Pin 29)Analyzer Pod 3, Channel 4 (Pin 29)
E4Analyzer Pod 4, Channel 5 (Pin 27)Analyzer Pod 3, Channel 5 (Pin 27)
E5Analyzer Pod 4, Channel 6 (Pin 25)Analyzer Pod 3, Channel 6 (Pin 25)
E6Analyzer Pod 4, Channel 7 (Pin 23)Analyzer Pod 3, Channel 7 (Pin 23)
E7Analyzer Pod 4, Channel 8 (Pin 21)Analyzer Pod 3, Channel 8 (Pin 21)
E8Analyzer Pod 4, Channel 9 (Pin 19)Analyzer Pod 3, Channel 9 (Pin 19)
E9Analyzer Pod 4, Channel 10 (Pin 17)Analyzer Pod 3, Channel 10 (Pin 17)
EAAnalyzer Pod 4, Channel 11 (Pin 15)Analyzer Pod 3, Channel 11 (Pin 15)
EBAnalyzer Pod 4, Channel 12 (Pin 13)Analyzer Pod 3, Channel 12 (Pin 13)
ECAnalyzer Pod 4, Channel 13 (Pin 11)Analyzer Pod 3, Channel 13 (Pin 11)
EDAnalyzer Pod 4, Channel 14 (Pin 9)Analyzer Pod 3, Channel 14 (Pin 9)
EEAnalyzer Pod 4, Channel 15 (Pin 7)Analyzer Pod 3, Channel 15 (Pin 7)
EFAnalyzer Pod 3, Clock Channel (Pin 16)Analyzer Pod 3, Clock Channel (Pin 16)

Source Code

MIT 6.111 Introduction to Digital Systems, Updated April 05, 2005