February 12th, 2013 ~ by admin

Reading Mask ROMs – With Python image processing

Mask ROM

Mask ROM

Users of the Python programming language often say it can do anything, and that may just be true.  Microcontrollers through out their history have had a variety of ways to store the programs they run.  Unlike a microprocessor, a microcontroller typically has a fixed, or somewhat fixed, program that it runs.  This program is often referred to as firmware (its not software, as its cant easily be changed, and its not hardware as it isn’t discrete chips, thus firmware).

There are several common ways to store firmware:

  • UV-EPROM: The microcontroller has a UV-EPROM as part of its die (or in some cases separate but on the same package).  This can be programmed using higher voltages, and erased/updated, albeit not in the field.  This was popular in the 80’s for prototyping work.
  • Flash (or EEPROM):  This replaced UV-EPROM program storage as it was update-able in circuit, allowing for such things as user BIOS upgrades, updating firmware on CD/Hard Drives etc.  This has become fairly standard for any firmware that is likely to need to be upgraded in the future.
  • Intel B2616 - Unless you clean the paint off

    Intel B2616 – Unless you clean the paint off

    OTP: One Time Programmable Read Only Memory is useful for medium to large scale production runs.  This allows the code to be ‘burnt’ onto a chip prior to shipping. Often all these were were UV-EPROM chips in a plastic package.  Early Intel’s even used UV-EPROM chips, and simply painted over the window.  a 2708 UV-EPROM became a 2608 PROM with the simple application of some nail polish.  There has been some experimentation and success in erasing/reusing these with the use of X-Rays. (they can penetrate the plastic package).

  • Mask ROM: A Mask ROM is just as it sounds, the program code is actually added to the actual mask itself when making the microcontroller die.  This is the most economical  and reliable for very large production runs.  Obviously one wants to make very sure the code is correct before cutting a mask with it, masks are expensive, and manufacturers are not keen on giving do overs.   In 1978 Intel charged $1000 Mask fee, and a minimum order of 100 units for an 8k ROM (~$10).   By 1986 that Mask fee had risen to $3000 and min units to 1000.

So what happens when 20+ years later you need to figure out whats ON a mask ROM?  The paper tape, 8″ floppy or punch card the program original was stored on is long since gone.  Being that its a mask ROM one can actually SEE the connections, so its possible to decap a device, and visually determine the code, albeit with a lot of tedious work.  Adam Laurie of Aperture Labs developed a Python script to automate some of it, and wrote an article explaining it, which covers some every interesting Mask ROM info.  Not to mention some very nice pictures, so check it out.

Tags:

Posted in:
Just For Fun

February 7th, 2013 ~ by admin

CPU of the Day: Unknown IBM MCM – Any ideas?

IBM MCM

Click for much larger

Every now and then I will get a chip in that I cannot ID.  This is a particularly perplexing one.  It looks like it should be something fairly well known, but I cannot determine what.  By the dates its a 2005 vintage IBM, MCM, on a fairly large ceramic package with 1077 lands.  It contains a pair of Infineon HYB39S256160DT-7 256Mbit (4Mbitx16bit) DRAMs which are 7ns 143MHz max, commonly used on PC133 SDRAM.   That works out to 64MB.  Also on the package is a IBM0436A8ACLAB 8Mbit (256Kx36) 4.5ns (222MHz) 1Mbyte SRAM.

IBM MCM die

IBM MCM die

Markings on the die are:
0FE45000L3
AKESXEX0
1 10-10
09K2262

 

If you have any ideas what it is, or what it may be, post a comment.  I may just give you one.  These came in with a lot of HP PA-RISC processors, so perhaps related?

UPDATE (10/20/2016): Mystery solved. These are processors from a Cadence Palladium emulator system. Read more about them here

Tags:
,

Posted in:
CPU of the Day

February 5th, 2013 ~ by admin

CPU of the Day: The Largest Microchip PIC?

PIC17C766/CL ES

PIC17C766/CL ES

If there is anything a Microchip PIC is known for typically ‘large’ is not what comes to mind.  PICs were originally developed in the 1970s as a peripheral controller and ended up finding uses in products of every sort, for 35 years and counting.  The PIC17 series extended the original 12 bit architecture to 16 bits (16 bit instructions, ALU and registers are still 8-bit).  It added many new instructions (58 total) and an 8×8 hardware multiplier. Max clock speed was 33MHz. It was considered the ‘high end’ of the PIC line but now has been replaced by the PIC18 line.  Most of the PIC17s produced were in the 40-68 pin range. Many designers considered the PIC17 to be a less then great processor and in 2000 Microchip replaced it with the much better PIC18 line.

 

Microchip PIC17C766-CL-ESThis PIC17C766/CL was one of only 7 variants in the line (17C42,43,44, 752,756,762 and 766) compared to the many dozens in the PIC16 or 18 lines.  Produced in an 84 pin CLCC with UV EPROM window (for its 16k EPROM) the 17C766 provided 66 I/O lines, more then enough for any project.  It was used in some PIC development systems and emulators which were some of the few systems that really needed a PIC with 84 pins.  This particular example also happens to be an Engineering Sample and was produced in mid-2001, AFTER the introduction of the PIC18, it seems there was still at least some demand and use for the PIC17 a decade after its introduction.

 

Tags:
,

Posted in:
CPU of the Day

January 26th, 2013 ~ by admin

CPU of the Day: New Logo – Old Processor: Intel 486 DX2 66

Intel 486 With new logo - 2007

Intel 486 With new logo – 2007

Intel introduced the 486 in 1989, 24 years ago so it may be a bit surprising to see a 486 with the more modern Intel non-‘dropped e’ logo.  Intel began using the current logo in 2006, well after the height of the 486 market.  However Intel continued to make several 486 processors clear up through 2007.  These went to supply many embedded applications (medical, industrial, etc) that had originally been designed with a 486 and remained in production.  These types of devices either did not need a better processor or due to regulatory reasons, could not use one.  This is actually a common issue with medical devices, once designed, they are certified by the FDA (in the US, other agencies in the EU, Canada etc).  This certification is very specific to that exact hardware.  Often you cannot even change the S-spec/revision of the processor.  If it was built/certified with an SX911 A80486DX2-66 that’s what it must continue to use.  Re-certification is very expensive and time consuming.  It may seem overkill but these type of applications are often life sustaining, a failure could mean more then a reboot and lost game of Doom.  This is why Intel (and other companies) will choose a few products out of each line to be long-term production, this helps engineers select a product to design into their device, that has a guaranteed production life.  Currently Intel’s long term products guarantee a 7-year production.

Original DX2 Late 2004

Original DX2 Late 1994

This particular chip was made in April 2007. Intel announced it would be discontinued by the end of 2007 so this is truly one of the last (Intel) 486s ever made.  It is a SX911 &E5V2X version which is an SL Enhance (&E) 5 Volt Mobile (2X) processor.  The 2X means that the processor requires 2 external clocks, typically one would be used for when a laptop was plugged in (full speed, 33MHz in this case) and a second, which could be anything lower, for battery operation.  Obviously these can be implemented in any application, not just a laptop.  Registers contents, interrupts  etc are all preserved when the processor switches clock frequency so this is done on the fly, just like today’s processors.  The SX911 spec, which first was released in 1994, came in both 1X (desktop) and 2X (mobile) versions.  Throughout its 13 years of production it remained on a 150mm (6-inch) wafer process at 0.8u.

Posted in:
CPU of the Day

January 18th, 2013 ~ by admin

CPU of the Day: Cypress CY7C601 25MHz SPARC

Cypress CY7C601-25GC

Cypress CY7C601-25GC – First package with heatspreader – Omitted on later versions

In Mid-1987 Sun Microsystems (now owned by Oracle) released the SPARC (Scalable Processor ARChitecture)  processor architecture to be used in their computers (replacing the 68k based systems they had previously used).  The SPARC was designed from the outset to be an open architecture, allowing manufactures to license and built processors that implemented it using whatever technology they wished.  The goal of this was to 1) build a large SPARC ecosystem and 2) keep prices in check by fostering competition among manufacturers.  The SPARC is still used today by Oracle, Fujitsu, the European Space Agency and others, owing largely to its design as an open architecture from the very beginning.

The first version was made by Fujitsu on a 20,000 gate array at 1.2 micron and ran at 16.6MHz.  In July 1988 Cypress  (later to be spun off as Ross and make the famous HyperSPARC line) announced the CY7C601.  This was the fastest implementation of the SPARC at the time.  It was made on 0.8u CMOS process and contained 165,000 transistors, dissipating around 3.3Watts.  As was typical of many processor designs of the time, it was an integer only processor, requiring a separate chip (the CY7C602) for floating point work.  In September of 1988, Cypress cross licensed the ‘601 to Texas Intruments in exchange for rights to the 8847 floating point processor.  This was mainly to appease one of Cypress main customers who demanded that a second source for the ‘601 chips be available, a demand more common in the 1970s then in 1988 but Cypress obliged.  Cyrpress also gained the rights to make the next generation SPARC processor that TI was developing.  TI would go on to make many SPARC processors, and continued to be the primary fab for Sun up through the SPARC T2 Plus in 2008.  Oracle now used TSMC to fab the T3 and T4 SPARC processors.

Tags:
, , ,

Posted in:
CPU of the Day

January 12th, 2013 ~ by admin

The Intel 80186 Gets Turbocharged – VAutomation Turbo186

Original Intel 6MHz 80186 Made in 1984

Original Intel 6MHz 80186 Made in 1984

2012 marked the 30th anniversary of the introduction of the Intel 80186 and 80188 microprocessors.  These were the first, and arguably only, x86 processors designed from the beginning as embedded processors.  It included many on-chip peripherals such as a DMA channels, timers and other features previously handled by external chips.  Initially released at 6MHz, clock for clock many instructions were faster then the 8086 it was based on, due to hardware improvements.

In 1987 Intel move the 186 to a CMOS process and added more enhancement including math co-processor support, power down modes and a DRAM refresh controller.  Speeds were increased up to 25MHz (from the 10MHz max of the NMOS version).  Through the years Intel continued to developed new versions of the 186 with added features, lower voltages, and different packages.  It was not until 2007 that Intel finally stopped production of the 186 series.  It continued to be made by others under license including AMD, who made versions running up to 50MHz.  Fujitsu and Siemens also produced the 186 series. Like the 8051 the 186 gained significant support, being embedded in millions of devices.  The instruction set was familiar, debugging and development systems were (and are) plentiful so the 186 core continues to be in wide use.

As IC complexity and transistor counts increased the need for a processor core that could not just be embedded into a system, but be embedded into a custom ASIC or SoC became apparent. IC’s were being designed to handle things like DVD playback, set-top boxes, flat panel control and more.  These applications still required some sort of processor to handle them but having to have a separate IC for it was not economical.

pixelworks PW166B - 67MHz Tubro186 based Flatpanel Controller made in 2004

pixelworks PW166B – 67MHz Tubro186 based Flatpanel Controller made in 2004

VAutomation (founded in 1994) designed Verilog and VHDL synthesizable cores (meaning they could be ‘dropped’ into an IC design or FPGA).  In November 1996 VAutomation licensed the 8086/8, 80186/8 and the CMOS versions from Intel.   This gave them them ability to design their own compatible models of these processors without fear of litigation.  More importantly it allowed them to sub-license these designs to others.  In 1997 VAutomation demo’d their first 186, the V186 core.  This was a Intel 80186 compatible core that could be synthesized into a customers design.  It was ‘technology independent  which means it was not restricted to a certain process or even technology.  It could be used in CMOS, ECL, 0.35u, 1 micron, whatever the client needed.  On a 0.35u CMOS process it was capable of speeds in excess of 60MHz, and did so with less then 28,000 gates. One of the first licensees was Pixelworks, which made controllers for monitors.  Typical licensing was a $25,000 fee up front and royalties on a per device basis usually split into a high volume (over 500,000 units) and low volume.  Typical price per chip was $0.25-$2.00, which was cheaper then the $15 price Intel was charging for a discrete 80C186.

Read More »

January 8th, 2013 ~ by admin

Repair or Replace? Not always a choice.

A very interesting post by Jack Ganssle over at Embedded.com about his adventures and lessons learned from a trip to the Bahamas and a chat with the engineer charged with maintaining an island Intel 8085 based telecom system.  An apt discussion especially with the CES (Consumer Electronics Show) going on, an event showcasing the latest and greatest of what mostly is ‘disposable’ technology.

Many devices, however, must still be built for areas, industries, and regions where replacement is simply not a viable option, whether its because of remoteness or lack of parts.  In the early days of computing surface mount devices were few and far between.  The DIP rained supreme, and the end user was often very good at debugging with simple tools.  Sockets made repairing boards much easier and even discrete resistors could be changed out without much trouble.  Upgrading your computer often involved replacing the processor with a faster one, then changing the clock crystal to support it, and switching out individual RAM chips to ones with a faster access time to support the now faster processor.  You then used the left over parts to either repair another system, or build another project.

From the article:

“Here in Staniel Cay there’s no FedEx; no UPS; no postal system. The mail boat arrives once every two weeks, more or less, if the weather is good. Occasionally it sinks.”

JITS (Just In Time Supply) is simply not an option there. And its not just the Bahamas where repair is the only option. It’s not limited to non hi tech areas.  When something breaks in space, perhaps the most hi tech environment of all, you can’t go to town and get new parts, you have to make do, that’s real engineering.  Apollo 13 showed how things could be repaired with very unusual articles, and similar ‘fixes’ are common on the International Space Station.

Give it a read, its as entertaining as it is educational.

Posted in:
Just For Fun

January 7th, 2013 ~ by admin

2012: Year in Review: UV EPROMs

Unusual double marked Intel HC2708. Intel used 'H' for a brief time to denote a windowed DIP package.

Unusual double marked Intel HC2708. Intel used ‘H’ for a brief time to denote a windowed DIP package.

UV-EPROMs are a technology made obsolete in an incredibly short period of time by widely available, and more flexible, Flash and EEPROM technology.  Processors evolved, DRAM and SRAM evolved, EPROMs simple ceased to exist.  There were attempts to make them faster, lower-power, or in more convenient packages, but at the end of the day (or the end of the 90’s) shining a UV light into a small round window to erase them simply became a sign of an era long passed.  That window, however, also allows for the beauty and in some cases massiveness, of their silicon dies to be seen by all, something today’s black plastic flash simply cannot do.

Here are a few of the interesting EPROMs I found in 2012 (click to enlarge)

 

AMIS5204A-7604

AMI made many custom chips for clients, as well as second sourced various designs.  This is a S5204A, a copy of the National Semiconductor MM5204.  Made in 1976 it stored 4kbits and had a ‘fast’ access time of only 750ns.  It could be fully programmed in ‘less then a minute’ and took ‘only’ 10 minutes to erase all 4096 bits.  Power draw was 750mW max, about the same as a 800MHz Intel Atom processor.

AtmelAT27C256R-55LC_600dpi

The Atmel AT27C256R-55LC was a CMOS 55ns 256kbit EPROM in a surface mount package.  Made in late 1996 it was the beginning of the end for EPROMs.

IntelC27C202-70V05-ES

Intel used some unusual packages for a few of their EPROMs.  This package was more commonly used on things like C8751s.  Here it is a C27C202-70V05 Engineering Sample.  This is a 2Mbit EPROM.

SovietK573RF5-8903

No EPROM collection is complete without at least a few examples of Soviet EPROMs.  If anything for their amazing packages.  Here a Soviet of unknown plant K573RF5 made in 1989.  This is a clone of the Intel 2716.

TITMX2532-35NL

The Soviet bloc mastered making EPROMs with plastic packages, but this never caught on in the western market.  I have never seen a production EPROM in a plastic package out side of East German/USSR.  However I did acquire a plastic TI TMX2532-35NL.  TMX denotes it as a prototype.

WSI27C256L-15-5962-8606305XA

The military and industrial markets continued to use EPROMs far longer then the commercial/consumer markets.  Cost being less of a concern then reliability.  EPROM’s had a proven track record and thus were used until Flash had proven itself.  This is a Waferscale Integration (WSi) 27C256L-15 mil spec EPROM.

Tags:
, ,

Posted in:
EPROM of the Day

January 5th, 2013 ~ by admin

2012: Year in Review: Processors and FPUs

Welcome to 2013!  2012, was a busy year here at the CPU Shack Museum. We added 716 new processors/EPROMs/MCUs, which works out to an average of 2 new chips per day.  This includes 16 New in Box Processors. We also added 53 new Graphics Processors, which isn’t bad for something we only collect on the side.

Some processor highlights (in no particular order, click to enlarge):

HPIB21364-1300VP7

Here is a HP/Compaq 21364 1300MHz, this was the end of the road for the DEC Alpha architecture.  It was killed off in favor of the Itanium, for better or for worse.

IBMPOWER5+19GHz

The IBM POWER5+ MCM is a stunning chip to look at, clocked at 1.9GHz its a dual core with on package L3 cache

IntelMG80387-16-SM156

An Intel MG80387-16 SM156 US Military MIL-STD-883B spec math co processor for the 80386 processor.  Made in 1990

MME80A-CPU-9107

Going back in time further is this East German (MME) 80A CPU, a clone of  the Zilog Z80 made in 1991 (copied before unification, produced after, for this example).  Its always neat to see the white ceramic package, even well into the 1990’s.

NexGenNx586-P133-D-J

NexGen was a company that became victim of the wild processor wars of the 1990’s.  It was bought out by AMD which used its designs as the basis of the very popular and successful AMD K6.  Here is a very uncommon 133 (rated) without FPU.  Later they made a version with an integrated FPU.

ZoranZR36762PQC-Turbo186

And to get all the way to ‘Z’ we shall go to the Zoran ZR36762.  Its a DVD controller SoC, with Dolby Digital support.  Not something one sees and thinks of as a processor.  However at its core, even in 2004, it is not an ARM, its not a MIPs, its a high speed (67MHz) Turbo186, the same 186 architecture Intel released in 1982, still being used, albeit in CMOS.

In the next few days I’ll post some EPROM highlights, then some GPU highlights.  2013 is already off to a great start with new chips coming in each week.

Tags:
, , , , ,

Posted in:
CPU of the Day

December 6th, 2012 ~ by admin

CPU of the Day: Scientific Micro Systems SMS300

Over two years ago we wrote about the history of the Signetics 8X300 processor.  A design that was one of the first DSP like architectures.  The 8X300 was a design of the Scientific Micro Systems Inc. SMS300.  You can read the entire history here.

The only SMS300 I had ever seen was a picture of one in the 1976 issue of Microcomputer Digest (as seen here).  Its a very unusual package, with very long leads.  Recently I found one hiding in a scrap lot on eBay, and could nearly not contain my excitement when the seller confirmed its markings.  Of course I purchased the scrap lot, and waited  like a child before Christmas for it to arrive.  When it did, I was happily surprised to find it intact, and in good condition (a relatively rare occurrence for a DIP in a scrap lot, especially a 36 year old one.

SMS 300 – Early 1976

Here you can see an original SMS300 dating from 1976.  Interestingly enough the Signetics version is in a 50 pin package while the SMS is in a 48pin.  I assume Signetics changed some of the power supply requirements for it but do not know for sure.

Back side showing stunning traces and die caps

Looking at the back of the processor you can see 2 large ceramic ‘caps’, one is for the die, the other appears to be a power circuit of some sort.  These are over 2mm thick, which is one of the reasons for the very long pins. (8 mm long).  If you have any additional info on the SMS300 (a datasheet perhaps) please let me know.

Tags:
,

Posted in:
CPU of the Day