├── LICENSE ├── NVMExpress ├── Controller_reg.bsv ├── IdentifyControllerDataStructure.txt ├── IdentifyNamespaceDataStructure.txt ├── InterModuleConnection.bsv ├── InterfaceNandFlashController.bsv ├── InterfaceNandFlashTarget.bsv ├── InterfaceNvmController.bsv ├── Interface_Pcie_model.bsv ├── LBARangeDataStructure.txt ├── NandFlashController.bsv ├── NandFlashController_Model.bsv ├── NandFlashTarget.bsv ├── NvmController.bsv ├── NvmPciTestConnection.bsv ├── PCIe_model.bsv ├── TestCaseCommands.bsv ├── TestbenchNvm.bsv ├── data_for_reading.txt ├── data_gen.c └── old │ └── NvmController.bsv ├── ONFI ├── Readme.txt ├── bsv_files │ ├── InterModuleConnection.bsv │ ├── InterfaceNandFlashController.bsv │ ├── InterfaceNandFlashTarget.bsv │ ├── NandFlashController.bsv │ ├── NandFlashTarget.bsv │ └── TestBenchNFC.bsv └── verilog │ └── mkNandFlashController.v ├── PCIExpress ├── completor_requestor │ ├── CompletorRequestor.bsv │ └── InterfaceCompletorRequestor.bsv ├── interrupt_handler │ ├── InterfaceInterruptRequestor.bsv │ └── InterruptRequestor.bsv └── request_handler │ ├── InterfaceRequestHandler.bsv │ ├── Pcie_Controller.bsv │ └── RequestHandler.bsv ├── README.md ├── docs ├── NVM_Controller_Multi_channel_thesis.pdf ├── NVM_Controller_pres.pdf ├── NVM_controller_thesis.pdf ├── Nand Flash Controller_Slides.pdf ├── Nand_Flash_Controller_Thesis.pdf ├── ONFI3_0Gold.pdf ├── TODO ├── async_nand.pdf ├── tn2919.pdf ├── tn2962_large_page_NAND_drivers.pdf └── todo.pdf └── xilinx └── nvm ├── _xmsgs ├── pn_parser.xmsgs └── xst.xmsgs ├── iseconfig ├── mkTestbenchNvm.xreport └── nvm.projectmgr ├── mkTestbenchNvm.cmd_log ├── mkTestbenchNvm.lso ├── mkTestbenchNvm.prj ├── mkTestbenchNvm.syr ├── mkTestbenchNvm.xst ├── mkTestbenchNvm_envsettings.html ├── mkTestbenchNvm_summary.html ├── mkTestbenchNvm_xst.xrpt ├── nvm.gise ├── nvm.xise ├── webtalk_pn.xml └── xst └── work ├── work.sdbl └── work.sdbx /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arpitp/ssd-controller/HEAD/LICENSE -------------------------------------------------------------------------------- /NVMExpress/Controller_reg.bsv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arpitp/ssd-controller/HEAD/NVMExpress/Controller_reg.bsv -------------------------------------------------------------------------------- /NVMExpress/IdentifyControllerDataStructure.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arpitp/ssd-controller/HEAD/NVMExpress/IdentifyControllerDataStructure.txt -------------------------------------------------------------------------------- /NVMExpress/IdentifyNamespaceDataStructure.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arpitp/ssd-controller/HEAD/NVMExpress/IdentifyNamespaceDataStructure.txt -------------------------------------------------------------------------------- /NVMExpress/InterModuleConnection.bsv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arpitp/ssd-controller/HEAD/NVMExpress/InterModuleConnection.bsv -------------------------------------------------------------------------------- /NVMExpress/InterfaceNandFlashController.bsv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arpitp/ssd-controller/HEAD/NVMExpress/InterfaceNandFlashController.bsv -------------------------------------------------------------------------------- /NVMExpress/InterfaceNandFlashTarget.bsv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arpitp/ssd-controller/HEAD/NVMExpress/InterfaceNandFlashTarget.bsv -------------------------------------------------------------------------------- /NVMExpress/InterfaceNvmController.bsv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arpitp/ssd-controller/HEAD/NVMExpress/InterfaceNvmController.bsv -------------------------------------------------------------------------------- /NVMExpress/Interface_Pcie_model.bsv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arpitp/ssd-controller/HEAD/NVMExpress/Interface_Pcie_model.bsv -------------------------------------------------------------------------------- /NVMExpress/LBARangeDataStructure.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arpitp/ssd-controller/HEAD/NVMExpress/LBARangeDataStructure.txt -------------------------------------------------------------------------------- /NVMExpress/NandFlashController.bsv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arpitp/ssd-controller/HEAD/NVMExpress/NandFlashController.bsv -------------------------------------------------------------------------------- /NVMExpress/NandFlashController_Model.bsv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arpitp/ssd-controller/HEAD/NVMExpress/NandFlashController_Model.bsv -------------------------------------------------------------------------------- /NVMExpress/NandFlashTarget.bsv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arpitp/ssd-controller/HEAD/NVMExpress/NandFlashTarget.bsv -------------------------------------------------------------------------------- /NVMExpress/NvmController.bsv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arpitp/ssd-controller/HEAD/NVMExpress/NvmController.bsv -------------------------------------------------------------------------------- /NVMExpress/NvmPciTestConnection.bsv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arpitp/ssd-controller/HEAD/NVMExpress/NvmPciTestConnection.bsv -------------------------------------------------------------------------------- /NVMExpress/PCIe_model.bsv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arpitp/ssd-controller/HEAD/NVMExpress/PCIe_model.bsv -------------------------------------------------------------------------------- /NVMExpress/TestCaseCommands.bsv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arpitp/ssd-controller/HEAD/NVMExpress/TestCaseCommands.bsv -------------------------------------------------------------------------------- /NVMExpress/TestbenchNvm.bsv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arpitp/ssd-controller/HEAD/NVMExpress/TestbenchNvm.bsv -------------------------------------------------------------------------------- /NVMExpress/data_for_reading.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arpitp/ssd-controller/HEAD/NVMExpress/data_for_reading.txt -------------------------------------------------------------------------------- /NVMExpress/data_gen.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arpitp/ssd-controller/HEAD/NVMExpress/data_gen.c -------------------------------------------------------------------------------- /NVMExpress/old/NvmController.bsv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arpitp/ssd-controller/HEAD/NVMExpress/old/NvmController.bsv -------------------------------------------------------------------------------- /ONFI/Readme.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arpitp/ssd-controller/HEAD/ONFI/Readme.txt -------------------------------------------------------------------------------- /ONFI/bsv_files/InterModuleConnection.bsv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arpitp/ssd-controller/HEAD/ONFI/bsv_files/InterModuleConnection.bsv -------------------------------------------------------------------------------- /ONFI/bsv_files/InterfaceNandFlashController.bsv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arpitp/ssd-controller/HEAD/ONFI/bsv_files/InterfaceNandFlashController.bsv -------------------------------------------------------------------------------- /ONFI/bsv_files/InterfaceNandFlashTarget.bsv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arpitp/ssd-controller/HEAD/ONFI/bsv_files/InterfaceNandFlashTarget.bsv -------------------------------------------------------------------------------- /ONFI/bsv_files/NandFlashController.bsv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arpitp/ssd-controller/HEAD/ONFI/bsv_files/NandFlashController.bsv -------------------------------------------------------------------------------- /ONFI/bsv_files/NandFlashTarget.bsv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arpitp/ssd-controller/HEAD/ONFI/bsv_files/NandFlashTarget.bsv -------------------------------------------------------------------------------- /ONFI/bsv_files/TestBenchNFC.bsv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arpitp/ssd-controller/HEAD/ONFI/bsv_files/TestBenchNFC.bsv -------------------------------------------------------------------------------- /ONFI/verilog/mkNandFlashController.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arpitp/ssd-controller/HEAD/ONFI/verilog/mkNandFlashController.v -------------------------------------------------------------------------------- /PCIExpress/completor_requestor/CompletorRequestor.bsv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arpitp/ssd-controller/HEAD/PCIExpress/completor_requestor/CompletorRequestor.bsv -------------------------------------------------------------------------------- /PCIExpress/completor_requestor/InterfaceCompletorRequestor.bsv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arpitp/ssd-controller/HEAD/PCIExpress/completor_requestor/InterfaceCompletorRequestor.bsv -------------------------------------------------------------------------------- /PCIExpress/interrupt_handler/InterfaceInterruptRequestor.bsv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arpitp/ssd-controller/HEAD/PCIExpress/interrupt_handler/InterfaceInterruptRequestor.bsv -------------------------------------------------------------------------------- /PCIExpress/interrupt_handler/InterruptRequestor.bsv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arpitp/ssd-controller/HEAD/PCIExpress/interrupt_handler/InterruptRequestor.bsv -------------------------------------------------------------------------------- /PCIExpress/request_handler/InterfaceRequestHandler.bsv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arpitp/ssd-controller/HEAD/PCIExpress/request_handler/InterfaceRequestHandler.bsv -------------------------------------------------------------------------------- /PCIExpress/request_handler/Pcie_Controller.bsv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arpitp/ssd-controller/HEAD/PCIExpress/request_handler/Pcie_Controller.bsv -------------------------------------------------------------------------------- /PCIExpress/request_handler/RequestHandler.bsv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arpitp/ssd-controller/HEAD/PCIExpress/request_handler/RequestHandler.bsv -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arpitp/ssd-controller/HEAD/README.md -------------------------------------------------------------------------------- /docs/NVM_Controller_Multi_channel_thesis.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arpitp/ssd-controller/HEAD/docs/NVM_Controller_Multi_channel_thesis.pdf -------------------------------------------------------------------------------- /docs/NVM_Controller_pres.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arpitp/ssd-controller/HEAD/docs/NVM_Controller_pres.pdf -------------------------------------------------------------------------------- /docs/NVM_controller_thesis.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arpitp/ssd-controller/HEAD/docs/NVM_controller_thesis.pdf -------------------------------------------------------------------------------- /docs/Nand Flash Controller_Slides.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arpitp/ssd-controller/HEAD/docs/Nand Flash Controller_Slides.pdf -------------------------------------------------------------------------------- /docs/Nand_Flash_Controller_Thesis.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arpitp/ssd-controller/HEAD/docs/Nand_Flash_Controller_Thesis.pdf -------------------------------------------------------------------------------- /docs/ONFI3_0Gold.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arpitp/ssd-controller/HEAD/docs/ONFI3_0Gold.pdf -------------------------------------------------------------------------------- /docs/TODO: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arpitp/ssd-controller/HEAD/docs/TODO -------------------------------------------------------------------------------- /docs/async_nand.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arpitp/ssd-controller/HEAD/docs/async_nand.pdf -------------------------------------------------------------------------------- /docs/tn2919.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arpitp/ssd-controller/HEAD/docs/tn2919.pdf -------------------------------------------------------------------------------- /docs/tn2962_large_page_NAND_drivers.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arpitp/ssd-controller/HEAD/docs/tn2962_large_page_NAND_drivers.pdf -------------------------------------------------------------------------------- /docs/todo.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arpitp/ssd-controller/HEAD/docs/todo.pdf -------------------------------------------------------------------------------- /xilinx/nvm/_xmsgs/pn_parser.xmsgs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arpitp/ssd-controller/HEAD/xilinx/nvm/_xmsgs/pn_parser.xmsgs -------------------------------------------------------------------------------- /xilinx/nvm/_xmsgs/xst.xmsgs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arpitp/ssd-controller/HEAD/xilinx/nvm/_xmsgs/xst.xmsgs -------------------------------------------------------------------------------- /xilinx/nvm/iseconfig/mkTestbenchNvm.xreport: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arpitp/ssd-controller/HEAD/xilinx/nvm/iseconfig/mkTestbenchNvm.xreport -------------------------------------------------------------------------------- /xilinx/nvm/iseconfig/nvm.projectmgr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arpitp/ssd-controller/HEAD/xilinx/nvm/iseconfig/nvm.projectmgr -------------------------------------------------------------------------------- /xilinx/nvm/mkTestbenchNvm.cmd_log: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arpitp/ssd-controller/HEAD/xilinx/nvm/mkTestbenchNvm.cmd_log -------------------------------------------------------------------------------- /xilinx/nvm/mkTestbenchNvm.lso: -------------------------------------------------------------------------------- 1 | work 2 | -------------------------------------------------------------------------------- /xilinx/nvm/mkTestbenchNvm.prj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arpitp/ssd-controller/HEAD/xilinx/nvm/mkTestbenchNvm.prj -------------------------------------------------------------------------------- /xilinx/nvm/mkTestbenchNvm.syr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arpitp/ssd-controller/HEAD/xilinx/nvm/mkTestbenchNvm.syr -------------------------------------------------------------------------------- /xilinx/nvm/mkTestbenchNvm.xst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arpitp/ssd-controller/HEAD/xilinx/nvm/mkTestbenchNvm.xst -------------------------------------------------------------------------------- /xilinx/nvm/mkTestbenchNvm_envsettings.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arpitp/ssd-controller/HEAD/xilinx/nvm/mkTestbenchNvm_envsettings.html -------------------------------------------------------------------------------- /xilinx/nvm/mkTestbenchNvm_summary.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arpitp/ssd-controller/HEAD/xilinx/nvm/mkTestbenchNvm_summary.html -------------------------------------------------------------------------------- /xilinx/nvm/mkTestbenchNvm_xst.xrpt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arpitp/ssd-controller/HEAD/xilinx/nvm/mkTestbenchNvm_xst.xrpt -------------------------------------------------------------------------------- /xilinx/nvm/nvm.gise: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arpitp/ssd-controller/HEAD/xilinx/nvm/nvm.gise -------------------------------------------------------------------------------- /xilinx/nvm/nvm.xise: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arpitp/ssd-controller/HEAD/xilinx/nvm/nvm.xise -------------------------------------------------------------------------------- /xilinx/nvm/webtalk_pn.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arpitp/ssd-controller/HEAD/xilinx/nvm/webtalk_pn.xml -------------------------------------------------------------------------------- /xilinx/nvm/xst/work/work.sdbl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arpitp/ssd-controller/HEAD/xilinx/nvm/xst/work/work.sdbl -------------------------------------------------------------------------------- /xilinx/nvm/xst/work/work.sdbx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arpitp/ssd-controller/HEAD/xilinx/nvm/xst/work/work.sdbx --------------------------------------------------------------------------------