Comments (3)
Thanks for the feature request. This is a great suggestion and I appreciate you taking the time to post this. We will keep this open while we can get to it.
We are in the process of a major rewrite to fix some power supply organization and other issues that will let us scale to newer technologies (7nm, 14nm) and multiport more easily. These are taking priority for now.
from openram.
The SAM article I was referring to is from 2002:
Low-Power Sequential Access Memory Design
Joong-Seok Moon, William C. Athas, Peter A. Beerel, Jeffrey T. Draper
https://www.isi.edu/~draper/papers/cicc02.pdf
Apparently there is a patent from 2004 owned by Aptina (now ON semi), strangely I did not know about it. I will not provide links and there obviously is some prior art.
In a SAM, even if replacing the address controller with a one hot shift register does not save much area, there is no need to wire the address bus from a state machine to the memory, this should improve timing. Address counters are generally still needed, to prevent underflow/overflow, but there is no need to connect them to the memory.
The other topic was pseudo static RAM. This is DRAM with a SRAM like interface, a controller handling refresh and similar hides most of the overhead.
https://en.wikipedia.org/wiki/1T-SRAM
https://en.wikipedia.org/wiki/Dynamic_random-access_memory#PSRAM
As I mentioned there are use cases where DRAM data retention is not an issue, since data is overwritten at a higher rate then the refresh cycle. While some dedicated DRAM circuitry might still be needed (I am not an expert), it should be possible to avoid the area overhead of a refresh circuit and SRAM cache. While searching a few years ago I was unable to find a PSRAM without controller overhead. The overhead might not seem much for a single large memory (CPU data), but is significant if many small independent memories are needed (FIR, FIFO, ... buffers in a complex pipeline).
from openram.
We would accept this as a contribution but it is not on the roadmap.
from openram.
Related Issues (20)
- Unable to read configuration file HOT 3
- openram.py doesn't exist in any tree HOT 1
- Error in SRAM creation with banks HOT 6
- Support for PROBE PDK HOT 4
- ROM dump + replace contents
- ROM >= 8k fails to build HOT 3
- multiports bitcell HOT 1
- Stimuli Generation - sram_func.py or gen_stimuli.py
- Importing a custom GDS file. HOT 7
- Routing error due to high (vertical) density? HOT 1
- No liberty file is created for ROMs HOT 2
- Import custom file HOT 3
- Question: What is the correct allignment in SKY130? Intermediate Pins are not connected to the grid. Likely user mistake. HOT 10
- Errors hidden on default loglevel, but visible on verbose loglevels.
- Support for ASAP7 PDK HOT 1
- Power estimation seems too high HOT 14
- Possible minor error on the documentation related with the ROM usage
- Not generate certain module HOT 1
- Runtime HOT 8
- Adding and Removing Modules and Customizing Module Ports HOT 3
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from openram.