2 n$ x+ S2 i# n$ w; f& L% _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.
9 n+ r2 {4 R8 V8 W4 t
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.
# k) i1 ~& j* b
The Internet, this blog, and eBay are my TARDIS.
+ j( R; s J/ S. @# A4 ]
& h# T: m& A! `2 S y
1 [7 [+ a1 H1 S3 m' z
: k+ q" y* p3 @. M% U# `; G. C
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.
5 l* e& o: t4 H/ }( x2 `9 fHere’s the entire block diagram of that original Xilinx XC2064 FPGA:
" }' w6 W" @. ?: l( {4 B/ o4 J) R0 f/ W! P8 S! b8 p
( b7 |9 \! l2 \- l
9 V% n: ?" U! s2 e, ~( a
Xilinx XC2064 “Logic Cell Array” Block Diagram
, B# J* C! {% X8 ?. T7 R
9 N. N# l( J& {& i2 p \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.
$ x1 K7 h9 B$ ?* u2 a' I
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:
' N: u8 U( M" Q; G9 ^0 h b9 u
! t3 F) e u. M# x* m7 @/ V: L' o9 `; X
| 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 | | |
4 |8 K3 v( V% p4 @' E$ a
# [& g b! P S, D2 LWe’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.
( T# z5 P9 D! T( h
My miniature time capsule arrived yesterday by TARDIS post from Southern California:
! _3 \' Q* D' X
- q- H8 |4 M$ Z$ H5 |* ?$ S1 Y
) ]" {# t p) U4 R6 J3 G- n9 m$ T6 u/ s# f/ I- I1 D) I
Xilinx XC2064-33 in a 48-pin DIP
( q* k, Q) ^% |% }/ Y
2 j: f4 \2 Q& p. h! \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.
' _& T/ H- v. E1 K! z4 Q2 U+ W
& M# O F, t* P/ G" F. w* } I% e5 B+ P! [9 I, l* @
; C. g( `" D/ c+ X# v0 t5 [0 z