<@U0175T39732>: This is a work in progress of reve...
# openram
t
@User: This is a work in progress of reverse-engineering the SkyWater SONOS flash memory array. How easy/hard would it be to get this to work in OpenRAM? It is relatively more simple than an SRAM, because reading just involves detecting a current over a threshold. It needs a layer of analog muxes to set the programming and erase voltages, and outside of that it just needs row and column decoders. A first cut can probably manage without a high voltage charge pump---but it does need to reach +6.7V and -3.8V during program and erase.
m
Let me take a look soon..
That looks pretty straight forward since there's no irregular control logic or decoders or column muxing.
h
in the sonos_array.mag it looks fairly unlabelled: is that something I could help with?
t
Sure; I'm just putting it out there because I don't have a whole lot of time to work on it myself. It's a pretty simple cell of two transistors. One is the SONOS and the other is an nFET pass transistor in series with it. The programming voltages can be found in the device specifications for the SONOS here: https://skywater-pdk--136.org.readthedocs.build/en/136/rules/device-details.html#sonos-cells. I'm still not clear on what the signals are; the original does not have a schematic, and the labels in the layout are somewhat cryptic. I haven't figured out the purpose of having the horizontal LI line through the cell.
🌍 1
m
@User FYI
h
should this say 3.8 (not 38)
S8 Nonvolatile Technology Spec (001-08712) Is this doc NDAd?
t
(1) Yes, it should say 3.8, not 38. (2) That document is only under NDA, and I don't have a copy.
h
Cool, thanks