RobS
Experienced Member
While constructing an SRAM memory board as a testing aid for my Honeywell 200 Resurrection project (described at great length in another thread hereabouts) something fundamental occurred to me. I haven't had to design and construct one before and I was working out how to route the wires on a prototyping matrix PCB when I realised that exactly how I did it didn't matter in the least. The address pins on these 32k SRAM IC's are conveniently, or maybe that is conventionally, numbered from bit zero to bit fourteen in the documentation but this appears to be solely to distinguish them from each other as, these being random access memories, there is no concept of any order to the address lines because no matter how one connects them each unique address will consistently access the same specific single location somewhere in the memory. Being a pedantic person had I not thought about it I would have routed the wires to ensure that the address bit numbers on the pins on the address driver IC's matched the connected pins on the SRAM's but there is actually no point in bothering to do this. I wonder how many people have ensured that such connections are consistent in this way without realising that they are being unnecessarily pedantic. My design actually uses two SRAM's attached to the same address lines but it appears that I can even connect the address lines to them differently from each other to suit the board layout without affecting correct operation of the overall memory, or am I mistaken? Maybe because we focus on getting every detail "right" when building such devices we can easily overlook which details are essential and which are merely conventions. Of course whether I can overcome my innate pedantry to take advantage of this freedom to act quite randomly is another matter.
It might be suggested that such irregular arrangement of connections would make tracing faults all the more difficult but tracing any fault relies substantially on the adequacy of the accompanying design documentation and anyway, as I stated initially, I need this memory simply as an aid to testing the fickle much older technology that I am working with so if the memory itself has any faults and proves to be untrustworthy then it will be entirely counterproductive to use it at all. More sources of faults I do not need.
It might be suggested that such irregular arrangement of connections would make tracing faults all the more difficult but tracing any fault relies substantially on the adequacy of the accompanying design documentation and anyway, as I stated initially, I need this memory simply as an aid to testing the fickle much older technology that I am working with so if the memory itself has any faults and proves to be untrustworthy then it will be entirely counterproductive to use it at all. More sources of faults I do not need.