├── .gitignore ├── top.v ├── README.md ├── UART_TX.v ├── clk_div.v ├── Change_ram.v ├── Data_value.v ├── breath_led.v ├── read_flash.v ├── write_addr.v ├── write_cmd.v ├── Ram_Control.v ├── Selection_AD.v ├── a1_485_inout.v ├── erase_flash.v ├── generate_ECC.v ├── read_contonl.v ├── write_flash.v ├── Data_download.v ├── state_control.v ├── test_nandflash.v ├── Command_Transfer.v ├── Command_receiver.v ├── NANDflash_control.v ├── bad_blcok_manage.v ├── read_generate_ECC.v ├── erase_flash_control.v ├── read_flash_control.v ├── write_flash_control.v ├── flash_command_receiver.v ├── basic_NANDflash_control.v ├── erase_flash_state_control.v ├── read_flash_state_control.v ├── write_flash_state_control.v ├── .vscode └── settings.json └── time_wave └── nand_flash_TimeWave.json /.gitignore: -------------------------------------------------------------------------------- 1 | xvlog.log 2 | xvlog.pb 3 | test.js 4 | test.v 5 | -------------------------------------------------------------------------------- /top.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gyd111/NAND-Flash-controller/HEAD/top.v -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gyd111/NAND-Flash-controller/HEAD/README.md -------------------------------------------------------------------------------- /UART_TX.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gyd111/NAND-Flash-controller/HEAD/UART_TX.v -------------------------------------------------------------------------------- /clk_div.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gyd111/NAND-Flash-controller/HEAD/clk_div.v -------------------------------------------------------------------------------- /Change_ram.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gyd111/NAND-Flash-controller/HEAD/Change_ram.v -------------------------------------------------------------------------------- /Data_value.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gyd111/NAND-Flash-controller/HEAD/Data_value.v -------------------------------------------------------------------------------- /breath_led.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gyd111/NAND-Flash-controller/HEAD/breath_led.v -------------------------------------------------------------------------------- /read_flash.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gyd111/NAND-Flash-controller/HEAD/read_flash.v -------------------------------------------------------------------------------- /write_addr.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gyd111/NAND-Flash-controller/HEAD/write_addr.v -------------------------------------------------------------------------------- /write_cmd.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gyd111/NAND-Flash-controller/HEAD/write_cmd.v -------------------------------------------------------------------------------- /Ram_Control.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gyd111/NAND-Flash-controller/HEAD/Ram_Control.v -------------------------------------------------------------------------------- /Selection_AD.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gyd111/NAND-Flash-controller/HEAD/Selection_AD.v -------------------------------------------------------------------------------- /a1_485_inout.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gyd111/NAND-Flash-controller/HEAD/a1_485_inout.v -------------------------------------------------------------------------------- /erase_flash.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gyd111/NAND-Flash-controller/HEAD/erase_flash.v -------------------------------------------------------------------------------- /generate_ECC.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gyd111/NAND-Flash-controller/HEAD/generate_ECC.v -------------------------------------------------------------------------------- /read_contonl.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gyd111/NAND-Flash-controller/HEAD/read_contonl.v -------------------------------------------------------------------------------- /write_flash.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gyd111/NAND-Flash-controller/HEAD/write_flash.v -------------------------------------------------------------------------------- /Data_download.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gyd111/NAND-Flash-controller/HEAD/Data_download.v -------------------------------------------------------------------------------- /state_control.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gyd111/NAND-Flash-controller/HEAD/state_control.v -------------------------------------------------------------------------------- /test_nandflash.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gyd111/NAND-Flash-controller/HEAD/test_nandflash.v -------------------------------------------------------------------------------- /Command_Transfer.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gyd111/NAND-Flash-controller/HEAD/Command_Transfer.v -------------------------------------------------------------------------------- /Command_receiver.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gyd111/NAND-Flash-controller/HEAD/Command_receiver.v -------------------------------------------------------------------------------- /NANDflash_control.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gyd111/NAND-Flash-controller/HEAD/NANDflash_control.v -------------------------------------------------------------------------------- /bad_blcok_manage.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gyd111/NAND-Flash-controller/HEAD/bad_blcok_manage.v -------------------------------------------------------------------------------- /read_generate_ECC.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gyd111/NAND-Flash-controller/HEAD/read_generate_ECC.v -------------------------------------------------------------------------------- /erase_flash_control.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gyd111/NAND-Flash-controller/HEAD/erase_flash_control.v -------------------------------------------------------------------------------- /read_flash_control.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gyd111/NAND-Flash-controller/HEAD/read_flash_control.v -------------------------------------------------------------------------------- /write_flash_control.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gyd111/NAND-Flash-controller/HEAD/write_flash_control.v -------------------------------------------------------------------------------- /flash_command_receiver.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gyd111/NAND-Flash-controller/HEAD/flash_command_receiver.v -------------------------------------------------------------------------------- /basic_NANDflash_control.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gyd111/NAND-Flash-controller/HEAD/basic_NANDflash_control.v -------------------------------------------------------------------------------- /erase_flash_state_control.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gyd111/NAND-Flash-controller/HEAD/erase_flash_state_control.v -------------------------------------------------------------------------------- /read_flash_state_control.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gyd111/NAND-Flash-controller/HEAD/read_flash_state_control.v -------------------------------------------------------------------------------- /write_flash_state_control.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gyd111/NAND-Flash-controller/HEAD/write_flash_state_control.v -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- 1 | { 2 | "files.encoding": "gb2312", 3 | "files.autoSave": "onFocusChange", 4 | "editor.fontSize": 22 5 | 6 | 7 | } -------------------------------------------------------------------------------- /time_wave/nand_flash_TimeWave.json: -------------------------------------------------------------------------------- 1 | {"signal" : [ 2 | ["READ", 3 | {"name":"clk", "wave": "p.........."}, 4 | {"name":"state", "wave": "===.======", "period":"", "phase":"0.5", "data":"0 1 11 12", }, 5 | {"name":"cle", "wave":"0..h...l...", "period":"0.5"}, 6 | {"name":"we", "wave":"0...ppl..", "period":"0.5"}, 7 | {"name":"flash_datain", "wave":"xxx=...xxxx", "period": "0.5", data:"ff"}, 8 | {"name":"r_b", "wave":"h..l.h...."}, 9 | {"name":"test", "wave": "0..1..0"}, 10 | {} 11 | 12 | 13 | 14 | 15 | ] 16 | 17 | 18 | 19 | 20 | 21 | ], 22 | 23 | } --------------------------------------------------------------------------------