On 7/14/2015 12:17 PM, Chuck Guzis wrote:
  I'm missing something in this discussion, I think.
 HDL's (take your pick) are just programming languages like FORTRAN or C
 with different constraints.  What's the point of going to all the
 trouble of doing an FPGA implementation of a slow old architecture, when
 pretty much the same result could be obtained by running a software
 emulator?  Neither accurately reflects the details of the real
 thing--and there will always be the aspect of missing peripherals. 
Not necessarily.  For example, it is impossible to find an IBM 1410, as
far as I know.  But there ARE 1415 consoles I knew of a while back, and
there are certainly 729s and 1403 printers and 1402 card read/punch
units up and running.
And it would at least reflect how the original hardware worked.  There
is a continuum here:
Software "just make it work" emulator.  (Most of SimH stuff seems to be
at this level).
Software "make it use the same cycles" simulator.  (This is what I write
simulators to).
A logic model which has the same behavior as the original
(this would be sort of like a 360/50 does the same thing as a 360/65
kind of comparison).
A logic model which is structurally the same as the original, and thus
provides a portable and verifiable model (if you have the software) of
the original design.
 Perhaps the worst aspect of using FPGA is that this is a rapidly moving
 field, so that the part you used to do your implementation 10 years ago
 will no longer be available.    I've done a few designs using 5V CPLDs
 (XC95xx series) not *that* long ago.  Now they themselves are quaint
 examples of obsolete hardware.  You can't win. 
That is why I use VHDL (or Verilog is fine to).  So that those models
are portable into the future.   The FPGA part doesn't matter so much,
but the model future portability does matter.
 You can move software-only simulators quite easily, but I'm not as
 sanguine about FPGA designs.
 And you still don't have the peripherals.  I suppose one could emulate a
 Univac Solid State machine in FPGA, but what would one do about the
 all-important drum coupled to the card reader and printer.  Has anyone
 rolled out a design for a DIY 1403 printer? 
1403's and IBM 729's and 1402 card read/punch still exist.  I seem to
recall the CHM doing something like building a 729 tape drive tester, too.
 I've run the Cyber emulator as well as various SIMH emulators from time
 to time, but it's just not the same as the real thing--it's not even
 remotely the same. 
But something like the SBG 6120 PDP-8 is closer, potentially with real
lights and switches.  As another I example, I can envision an FPGA
sitting inside a real IBM 1415 console, running it's lights, responding
to it's switches and interacting with it's selectric typewriter.
Probably more than I will accomplish, but it is good to have goals.
 --Chuck