: S# H! I: s3 O( d( r![]()
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.
% }3 w6 {+ g3 t+ E5 Y7 ?3 ~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.
( ~* k6 ^6 m4 y; q
The Internet, this blog, and eBay are my TARDIS.
7 Z/ a1 y5 K# E$ B( l4 Z
* c* u2 M0 {/ p& q: G' V$ m
9 m' V2 e( H5 q: {
/ E- q, x6 k( W! bI 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.
, Q7 G1 y2 w0 z a9 Y* L/ F) L. m
Here’s the entire block diagram of that original Xilinx XC2064 FPGA:
/ D" {! t: ]- Q: q# e. N3 L( a
- ~4 F ~% B( Y$ ~. {6 Q! ^
1 F& M) t) J. k7 }* W
! W' E& c) L8 v+ W/ b& ~ MXilinx XC2064 “Logic Cell Array” Block Diagram
( Z& h1 C" F$ L2 \* l+ _
5 r8 c- N' r2 j, V3 O" j2 TNote 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.
# D% V5 b$ Q9 }3 YComparing 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:
* |! `& c0 m9 }! U* g7 Y; |& s7 {# K& m4 \
- b( ?" l8 M- G: a" ~
| 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 | | |
5 H1 Y% C3 P' {5 ~& U# v- e/ U' g
, ?4 m3 H2 B' b4 k8 X
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.
1 W3 g0 u' J) M: Q `. W
My miniature time capsule arrived yesterday by TARDIS post from Southern California:
% O- T, e# e7 Y# L$ e: O* e, r8 Q3 L3 _) R: ?! r, Z
( D8 D: E; b# b6 ^( M4 J2 g* a# `0 o7 |* }' f7 k& _9 D9 M+ K
Xilinx XC2064-33 in a 48-pin DIP
( B" X/ p6 M7 Z$ Q( G9 A! A" N
) z4 \) \7 {* t3 x# J8 s& |& D, II 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.
, q! S6 K/ b, L# X) V
; H0 U+ q+ x2 S* ]% T" [( ` Y0 j! Q% u, J$ |
" d" N; X) {9 E8 {1 }, r7 E- o$ `