Merry Christmas and Happy Holidays everyone,
This week I am focusing on designing an Addressable RAM circuit, using the HM6116A120 SRAM chip. I think i got a pretty good understanding of the process so far. We are required to use the chip mentioned above, while building an addressable RAM circuit. We are to basically assign values to an address and call back upon the address to get the inverted results. For example A1 = 1001, output = 0110. The are I am stuck in is how to wire the address bus to make this work. Where I am at now, each bus seems to only take one binary value when they should be able to store much more. So im assuming the issue lies in how the address bus is wired. The chip uses bidirectional Data Busses which I am using to to assign these values via a DSWPK8 switch. Where i stand now, when assigning the values the results do appear to be read inverted, but they do not appear to be assigned to an address.
I am also using a DSWPK8 switch to give the address either a high or low, it was under my impression if the address had a high input the written data will be assigned to this address, which i could write to multiple addresses, then read the inverted binary value later. This does not seem to be the case, as the only results i have gotten are from the current written process and have not been able to read previous addressed written to. Here is what i have so far, ive also tried to use pull down resistors but they didnt seem to help and in some case prevented the simulation from occurring. Also information about the OE control bus would be helpful. I have found the OE cannot be high while WE is high, and cannot be low when WE is low.
This week I am focusing on designing an Addressable RAM circuit, using the HM6116A120 SRAM chip. I think i got a pretty good understanding of the process so far. We are required to use the chip mentioned above, while building an addressable RAM circuit. We are to basically assign values to an address and call back upon the address to get the inverted results. For example A1 = 1001, output = 0110. The are I am stuck in is how to wire the address bus to make this work. Where I am at now, each bus seems to only take one binary value when they should be able to store much more. So im assuming the issue lies in how the address bus is wired. The chip uses bidirectional Data Busses which I am using to to assign these values via a DSWPK8 switch. Where i stand now, when assigning the values the results do appear to be read inverted, but they do not appear to be assigned to an address.
I am also using a DSWPK8 switch to give the address either a high or low, it was under my impression if the address had a high input the written data will be assigned to this address, which i could write to multiple addresses, then read the inverted binary value later. This does not seem to be the case, as the only results i have gotten are from the current written process and have not been able to read previous addressed written to. Here is what i have so far, ive also tried to use pull down resistors but they didnt seem to help and in some case prevented the simulation from occurring. Also information about the OE control bus would be helpful. I have found the OE cannot be high while WE is high, and cannot be low when WE is low.




