$ j& d. r) }2 m" k! H s5 Y![]()
Xilinx was founded in early 1984 but the company’s first FPGA—the XC2064—was announced on November 1, 1985; that’s nearly 30 years ago. This ur-FPGA was the brainchild of Xilinx co-founder Ross Freeman; it was designed by Bill Carter; fabricated by Seiko in Japan; and marketed by the world’s first fabless IC vendor—Xilinx—as envisioned and co-founded by CEO Bernie Vonderschmitt. The first working devices powered up in September, 1985. Coincidentally, that’s 30 years ago this month. I discovered that it’s surprisingly hard to find one of these early, early programmable-logic devices at today’s Xilinx HQ. It’s surprisingly hard to find someone who even remembers seeing one of these chips in a package.
2 p7 ~" p! m2 ^# ]- L7 V4 WIf I were Doctor Who, I’d jump in my
TARDIS, go back in time 30 years, and pick one up. Alas, I’m not Doctor Who but I do have a TARDIS of sorts.
/ u# P. {& E$ [; \ G RThe Internet, this blog, and eBay are my TARDIS.
8 s! S4 @5 D5 L. G5 T" Z7 h5 h9 o/ |, I; X6 R0 H u* x
- S0 s9 v, ~) D7 w( R2 p
0 O7 M) W8 A; ?( t( G
I clicked over to eBay a couple of weeks ago, did a quick search on “Xilinx 2064,” and bingo. There was an unused 48-pin DIP with the unmistakable Xilinx logo for sale by a vendor named “ACP Surplus” in Santa Ana, California. The price was $5.97 plus $5 shipping. (Orignal unit price in 1985: $55 to $80.) The eBay product photo showed a date code from early in 1988 but it’s still the original Bill Carter design, give or take a production tweak or two. A few more mouse clicks and the order was placed.
2 ~# g* C' _1 e- O( gHere’s the entire block diagram of that original Xilinx XC2064 FPGA:
! N% C J: T6 U& Z+ L& s! M. u
8 i8 R1 a; J1 t" q! [2 X$ q0 E* t7 Y
- e5 y! K$ \0 T3 v
' t* h0 ]+ t5 e7 r% u2 \, z
Xilinx XC2064 “Logic Cell Array” Block Diagram
4 a, i8 p/ V# y5 ]2 }- j
! L/ `4 d! M3 \ e3 ^Note that the configurable logic blocks (logic cells) form a regular 8x8 array—thus the original name for the device, a “Logic Cell Array.” Today, we know the descendants of this ur-programmable-logic-device as FPGAs.
! z; [5 }6 J/ |5 |
Comparing the specs of the original XC2064 FPGA with the largest FPGA being shipped today, the 20nm Xilinx
Virtex UltraScaleXCVU440, is an eye-opening experience. Here are some key macro-level comparisons:
}# j" C$ f& W v* j& {
* |) c2 G& T% k! b; u$ P6 U* j: [
| Xilinx XC2064-33 48-pin DIP | |
Logic Cells | | |
CLB Flip-Flops | | |
Total Block RAM | | |
DSP Slices (GMACs/sec) | | |
Maximum Number of I/O Pins | | |
Differential Multi-Gigabit Transceivers | | |
. @! I R1 i8 b
3 v: A" P A+ BWe’ve definitely made some progress in 30 years. Today, you can instantiate complex, sophisticated systems entirely in one of today’s FPGAs and many Xilinx customers do.
]2 }7 y+ G4 _
My miniature time capsule arrived yesterday by TARDIS post from Southern California:
. V% { r! v8 S2 i2 V, x
# K) S5 I1 ` J* E7 L3 Q7 @' _. d
* `- n3 [/ e! G: D, z4 R: w, H' I6 V3 p4 k& y! S4 a% A( U
Xilinx XC2064-33 in a 48-pin DIP
( U- v6 G7 t1 Y3 @" u
& G0 E6 ^! [; dI certainly don’t plan to plug this antique chip into a system. Instead, I’m going to store it next to a few other artifacts in my warehouse.
^% m x- B6 }- L6 ]' r7 i; x" D/ `# Q8 ~2 e, m9 _
8 Q' \( _6 h. V) x2 g1 }) j
& b9 {9 s$ `! K% Z% E+ n