1 n# y. J6 ?1 {- Y! i+ {- n7 C![]()
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.
8 W4 W6 \# o# }6 Y) PIf 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.
) {* _. w7 V- S7 [) ^ q }3 x% YThe Internet, this blog, and eBay are my TARDIS.
* p+ u0 S/ ^0 L5 f5 k
C' b8 x8 o- L" d0 p S$ H
, n5 A# m3 O. |$ P: K+ V* M; }( ^. N; T' y; N U( {7 g: a
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.
( A+ @3 E1 ]. k9 ?: R
Here’s the entire block diagram of that original Xilinx XC2064 FPGA:
+ r- a* [# }+ e; R) L2 ?
/ h% P) J5 a& l3 I7 B4 ?- K- Z0 B- x
1 Q8 G: {: O$ U, V) S( ~/ a2 c* ]! }+ A" v$ N* I) V% D% v. _
Xilinx XC2064 “Logic Cell Array” Block Diagram
7 Q/ k6 m3 P5 A! j4 l8 |4 `) e, k! e& ~! q7 K
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.
: ^! T7 }: s! F0 w# S4 n/ j
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:
4 i. T. ^3 Z: x3 C- k2 ^! V/ f% ^4 e9 k! s1 r8 a& h
( X) _9 n* `" l/ F, V | Xilinx XC2064-33 48-pin DIP | |
Logic Cells | | |
CLB Flip-Flops | | |
Total Block RAM | | |
| | |
Maximum Number of I/O Pins | | |
Differential Multi-Gigabit Transceivers | | |
! ]# V/ U$ n2 B9 h
% {) M! w( A, |) z6 O! B
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.
+ F u F7 ~1 c4 L! k1 @My miniature time capsule arrived yesterday by TARDIS post from Southern California:
5 ?4 h" v% w9 h# M8 P# B
+ p& i. ^4 u' V4 t( a+ C w- d. ^. X& p% p' C
/ A+ s' D5 M7 V5 WXilinx XC2064-33 in a 48-pin DIP
0 E8 y1 C* m# ?4 w. U6 ~# j" ^7 C6 e+ T& }0 U2 n5 q5 I4 W
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.
& |" a, p# K3 b+ `) E
5 i8 j6 ^2 H9 C1 k
; F6 M2 ~% N/ D3 [6 x3 V; B# ^) G8 t% e- [ u5 n/ n; f