) F& V' c8 F. K% c7 c+ n8 E% ] l- @3 X
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.
( h& o& Q! C" t( u# j, h* o7 FIf 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.
5 j, v8 w* d0 V! N9 ~5 M& ?6 wThe Internet, this blog, and eBay are my TARDIS.
! f3 @! r |, W8 R! T
7 a4 N' g1 M% G0 m0 E1 V- W4 \" o1 F4 n1 P3 J4 |" W" g
& j* S5 \2 U" ]% N+ d( D0 I! W
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.
7 a( T" q/ j% K/ h! d" M4 A+ T7 t7 hHere’s the entire block diagram of that original Xilinx XC2064 FPGA:
, ?- ~+ r4 K: S# t& D. V
: i! \# A1 Y: H2 P' g
# W3 r8 L4 Q' z/ j
& q# n2 a$ z! {: u$ f6 H" h
Xilinx XC2064 “Logic Cell Array” Block Diagram
* N8 s4 \0 f( [
8 N6 C q* N& S: z1 p: S/ d( I
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.
$ L! d) y7 ~, ^3 P9 e
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:
; f2 f" `5 y7 t" f
7 r' F/ ^& N9 l6 I i- l7 \. K* Y5 b) ^1 Q
| 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 | | |
6 a9 e$ A+ c* J" @2 k1 r% }6 W
' c$ w. Z+ q5 \' Z& VWe’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.
- t7 Y% U% T2 b" ZMy miniature time capsule arrived yesterday by TARDIS post from Southern California:
9 F3 s4 v0 t1 z8 G# J
; H+ S5 A4 d6 ^& U0 H d, J% Y+ R) F7 ~5 P ]! B* x% H( Z
/ z: a, }' [. t# L$ G
Xilinx XC2064-33 in a 48-pin DIP
' i& s# [% N+ h$ i7 ~' Z' T; y0 X3 c( a0 {, L& V* q* s
I 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.
+ J5 ^2 ?5 Q- p [0 i$ e3 ?. X9 }: c1 M8 a+ `6 x3 z
4 N& s# n( U! }/ ]: a+ [9 _+ o# x% ~, u