nbstrong / nand_avalon

NAND Controller (ONFI compliant)
GNU Lesser General Public License v2.1
3 stars 0 forks source link

ONFI / NAND Chip Compatibility #1

Open nbstrong opened 2 years ago

nbstrong commented 2 years ago

Currently the controller is designed to support the MT29F256G08CBCBB family.

The original controller was compatible with the ONFI protocol but once hooked up to the Micron memory model was getting timing violations. ONFI compatibility should enable us to support all NAND families without needing to rebuild the controller each time.

Time should be spent looking into the ONFI Protocol to determine if this should be feasible.

Then, we should download more Micron memory models. They can be added to the TB with generate statements and then we can have regressions scripts that test the interface against all memory models.

I'd like the final controller to be generalized as much as possible and support as many Micron memory models as possible with zero timing violations and without needing to be rebuild to a specific target each time.

nbstrong commented 2 years ago

Ive added a list of NAND MLC and SLC models with available verilog memory models: https://github.com/nbstrong/nand_avalon/wiki