7 j1 a: Q8 X. H
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.
: L4 r8 g$ I! t, l$ X7 g
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.
7 m6 Z! B K" e: l( mThe Internet, this blog, and eBay are my TARDIS.
' H! Q" {5 r' W, b5 f! W
& [1 s/ j$ @+ ?6 Y. @
) u, o5 Q) M/ z8 D* d$ I9 J" k# T# \/ {
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; S# F) ]9 \* z# R
Here’s the entire block diagram of that original Xilinx XC2064 FPGA:
1 ?; f8 l, R: a( O5 g1 h
3 X: `% K* ]6 @* K1 q0 ]/ d2 c. |, p6 x' _$ J" x$ ~2 e
/ M3 q5 z* J; X: m, l* ^" h2 p
Xilinx XC2064 “Logic Cell Array” Block Diagram
/ s3 _9 \7 w V7 B# ?7 V
2 z/ v$ E" e9 n0 W& ^' ^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.
7 b/ s- O6 W- g0 ?+ U. h( ?
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:
* M9 s% v) M- i0 Z8 U
4 n6 h% L+ C7 R: q3 r) S) e0 S7 ^+ l" b8 M$ S0 K3 l
| 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 ^' m# _" b/ i. i8 x$ |2 n
5 u4 b+ f4 N- s* s/ T! m SWe’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.
: e; o5 F4 g. b* d
My miniature time capsule arrived yesterday by TARDIS post from Southern California:
) ]9 B0 Y b6 C/ T4 f$ ~2 P0 p5 u6 [0 w" H
% N: n6 E* d5 H$ @4 t
% G$ t2 S0 j. w, n1 Q eXilinx XC2064-33 in a 48-pin DIP
, Z. P6 A3 U. U
) L& F9 y" ^( F
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.
" M0 ]8 A3 \' E2 W8 j9 m6 f
; ]( y* t3 h& l0 h: m2 e! h; T/ r. R
# q4 g$ R- v# [" U8 A: _7 [% o5 t6 v& a! v+ ^6 Z+ k; G9 V