5 u0 O5 x2 g7 d3 I' j2 LXilinx 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.
+ Y2 G9 M }4 D3 ~0 R( S7 ?
If 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.
" c" P0 G' v. ~! B$ EThe Internet, this blog, and eBay are my TARDIS.
1 u3 i% U$ i. s- V; [6 b8 m
' _/ ~: q7 e: O; m
& \8 g5 r* W* ~1 N! ]0 n6 H, F+ o0 v: M0 o9 |9 e3 Q
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.
/ G/ G* ?0 D- K; @. A1 r" O
Here’s the entire block diagram of that original Xilinx XC2064 FPGA:
( @8 O' [6 K1 A3 h0 A5 a8 E* k
; {, f; i2 k! u6 k; D3 o7 G- M1 T
1 V L$ V$ U& b: p# ~/ H
5 O& O3 t( a' D, D, [2 MXilinx XC2064 “Logic Cell Array” Block Diagram
/ R1 `7 G& ]! R9 B2 v
5 ^$ ]* H- s* }" F1 bNote 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.
6 X9 P; r2 i W7 b* ^- o( IComparing 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:
' t5 f& J _0 G! C
Q0 B! u# n1 |4 `
2 z3 r$ k9 A* L+ k2 c( v
| 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 | | |
# ^3 I! I, @3 {1 { K, a3 W4 b
9 v' Q: J6 [2 k) \- C, H+ a e6 t$ m
We’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 t5 _% S" E8 W' s; i, T3 PMy miniature time capsule arrived yesterday by TARDIS post from Southern California:
9 w; |/ x' c, |5 L9 O
$ J# d4 G7 l0 q
' B) e# W, w6 a8 k/ R. h _
* X/ U1 }( w: c: Q" ^( _Xilinx XC2064-33 in a 48-pin DIP
: i+ _: L- P7 Q8 p# @% X0 n; c5 e8 h$ l6 M. v$ x3 C+ v$ o; m$ v
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.
8 ^" C x0 S- ?- s1 n7 V! ?
$ o9 g S! z9 R) o7 Y
7 H+ _& Z3 A! u6 O: R* H6 t7 Z5 ^* r, \/ s5 E9 L