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 > > >