├── .gitattributes ├── .gitignore ├── 0_proj ├── 3Dsim │ ├── 3Dsim.sdf │ ├── 3Dsim.sln │ ├── 3Dsim.v12.suo │ ├── 3Dsim │ │ ├── 3Dsim.vcxproj │ │ ├── 3Dsim.vcxproj.filters │ │ ├── Debug │ │ │ ├── 3Dsim.Build.CppClean.log │ │ │ ├── 3Dsim.log │ │ │ ├── 3Dsim.tlog │ │ │ │ ├── 3Dsim.lastbuildstate │ │ │ │ ├── CL.read.1.tlog │ │ │ │ ├── CL.write.1.tlog │ │ │ │ ├── cl.command.1.tlog │ │ │ │ ├── link.command.1.tlog │ │ │ │ ├── link.read.1.tlog │ │ │ │ └── link.write.1.tlog │ │ │ ├── avlTree.obj │ │ │ ├── buffer.obj │ │ │ ├── fcl.obj │ │ │ ├── flash.obj │ │ │ ├── ftl.obj │ │ │ ├── initialize.obj │ │ │ ├── interface.obj │ │ │ ├── ssd.obj │ │ │ ├── vc120.idb │ │ │ └── vc120.pdb │ │ ├── avlTree.c │ │ ├── avlTree.h │ │ ├── buffer.c │ │ ├── buffer.h │ │ ├── fcl.c │ │ ├── fcl.h │ │ ├── flash.c │ │ ├── flash.h │ │ ├── ftl.c │ │ ├── ftl.h │ │ ├── initialize.c │ │ ├── initialize.h │ │ ├── interface.c │ │ ├── interface.h │ │ ├── page.parameters │ │ ├── pagemap.c │ │ ├── pagemap.h │ │ ├── ssd.c │ │ └── ssd.h │ └── Debug │ │ ├── 3Dsim.exe │ │ ├── 3Dsim.ilk │ │ └── 3Dsim.pdb └── readme.txt ├── 1_src ├── avlTree.c ├── avlTree.h ├── buffer.c ├── buffer.h ├── fcl.c ├── fcl.h ├── flash.c ├── flash.h ├── ftl.c ├── ftl.h ├── initialize.c ├── initialize.h ├── interface.c ├── interface.h ├── pagemap.c ├── pagemap.h ├── ssd.c └── ssd.h ├── 2_doc ├── 3Dsim_debug_log.pdf └── 3Dsim_user_guide.pdf ├── 3_parameters └── page.parameters └── README.md /.gitattributes: -------------------------------------------------------------------------------- 1 | # Auto detect text files and perform LF normalization 2 | * text=auto 3 | 4 | # Custom for Visual Studio 5 | *.cs diff=csharp 6 | 7 | # Standard to msysgit 8 | *.doc diff=astextplain 9 | *.DOC diff=astextplain 10 | *.docx diff=astextplain 11 | *.DOCX diff=astextplain 12 | *.dot diff=astextplain 13 | *.DOT diff=astextplain 14 | *.pdf diff=astextplain 15 | *.PDF diff=astextplain 16 | *.rtf diff=astextplain 17 | *.RTF diff=astextplain 18 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # Windows image file caches 2 | Thumbs.db 3 | ehthumbs.db 4 | 5 | # Folder config file 6 | Desktop.ini 7 | 8 | # Recycle Bin used on file shares 9 | $RECYCLE.BIN/ 10 | 11 | # Windows Installer files 12 | *.cab 13 | *.msi 14 | *.msm 15 | *.msp 16 | 17 | # Windows shortcuts 18 | *.lnk 19 | 20 | # ========================= 21 | # Operating System Files 22 | # ========================= 23 | 24 | # OSX 25 | # ========================= 26 | 27 | .DS_Store 28 | .AppleDouble 29 | .LSOverride 30 | 31 | # Thumbnails 32 | ._* 33 | 34 | # Files that might appear in the root of a volume 35 | .DocumentRevisions-V100 36 | .fseventsd 37 | .Spotlight-V100 38 | .TemporaryItems 39 | .Trashes 40 | .VolumeIcon.icns 41 | 42 | # Directories potentially created on remote AFP share 43 | .AppleDB 44 | .AppleDesktop 45 | Network Trash Folder 46 | Temporary Items 47 | .apdisk 48 | -------------------------------------------------------------------------------- /0_proj/3Dsim/3Dsim.sdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zuoerfeng/3Dsim/4c5cf7ee021c6e17d3e919c47c5f22026428e524/0_proj/3Dsim/3Dsim.sdf -------------------------------------------------------------------------------- /0_proj/3Dsim/3Dsim.sln: -------------------------------------------------------------------------------- 1 |  2 | Microsoft Visual Studio Solution File, Format Version 12.00 3 | # Visual Studio 2013 4 | VisualStudioVersion = 12.0.30501.0 5 | MinimumVisualStudioVersion = 10.0.40219.1 6 | Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "3Dsim", "3Dsim\3Dsim.vcxproj", "{4AD99C35-A72A-44A0-8B90-1DB01DEA900E}" 7 | EndProject 8 | Global 9 | GlobalSection(SolutionConfigurationPlatforms) = preSolution 10 | Debug|Win32 = Debug|Win32 11 | Release|Win32 = Release|Win32 12 | EndGlobalSection 13 | GlobalSection(ProjectConfigurationPlatforms) = postSolution 14 | {4AD99C35-A72A-44A0-8B90-1DB01DEA900E}.Debug|Win32.ActiveCfg = Debug|Win32 15 | {4AD99C35-A72A-44A0-8B90-1DB01DEA900E}.Debug|Win32.Build.0 = Debug|Win32 16 | {4AD99C35-A72A-44A0-8B90-1DB01DEA900E}.Release|Win32.ActiveCfg = Release|Win32 17 | {4AD99C35-A72A-44A0-8B90-1DB01DEA900E}.Release|Win32.Build.0 = Release|Win32 18 | EndGlobalSection 19 | GlobalSection(SolutionProperties) = preSolution 20 | HideSolutionNode = FALSE 21 | EndGlobalSection 22 | EndGlobal 23 | -------------------------------------------------------------------------------- /0_proj/3Dsim/3Dsim.v12.suo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zuoerfeng/3Dsim/4c5cf7ee021c6e17d3e919c47c5f22026428e524/0_proj/3Dsim/3Dsim.v12.suo -------------------------------------------------------------------------------- /0_proj/3Dsim/3Dsim/3Dsim.vcxproj: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | Debug 6 | Win32 7 | 8 | 9 | Release 10 | Win32 11 | 12 | 13 | 14 | {4AD99C35-A72A-44A0-8B90-1DB01DEA900E} 15 | My3Dsim 16 | 17 | 18 | 19 | Application 20 | true 21 | v120 22 | MultiByte 23 | 24 | 25 | Application 26 | false 27 | v120 28 | true 29 | MultiByte 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | Level3 45 | Disabled 46 | true 47 | /D _CRT_SECURE_NO_WARNINGS %(AdditionalOptions) 48 | 49 | 50 | true 51 | 52 | 53 | 54 | 55 | Level3 56 | MaxSpeed 57 | true 58 | true 59 | true 60 | 61 | 62 | true 63 | true 64 | true 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | 77 | 78 | 79 | 80 | 81 | 82 | 83 | 84 | 85 | 86 | 87 | 88 | 89 | 90 | -------------------------------------------------------------------------------- /0_proj/3Dsim/3Dsim/3Dsim.vcxproj.filters: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | {4FC737F1-C7A5-4376-A066-2A32D752A2FF} 6 | cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx 7 | 8 | 9 | {93995380-89BD-4b04-88EB-625FBE52EBFB} 10 | h;hh;hpp;hxx;hm;inl;inc;xsd 11 | 12 | 13 | {67DA6AB6-F800-4c08-8B7A-83BB121AAD01} 14 | rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms 15 | 16 | 17 | 18 | 19 | 源文件 20 | 21 | 22 | 源文件 23 | 24 | 25 | 源文件 26 | 27 | 28 | 源文件 29 | 30 | 31 | 源文件 32 | 33 | 34 | 源文件 35 | 36 | 37 | 源文件 38 | 39 | 40 | 源文件 41 | 42 | 43 | 44 | 45 | 头文件 46 | 47 | 48 | 头文件 49 | 50 | 51 | 头文件 52 | 53 | 54 | 头文件 55 | 56 | 57 | 头文件 58 | 59 | 60 | 头文件 61 | 62 | 63 | 头文件 64 | 65 | 66 | 头文件 67 | 68 | 69 | -------------------------------------------------------------------------------- /0_proj/3Dsim/3Dsim/Debug/3Dsim.Build.CppClean.log: -------------------------------------------------------------------------------- 1 | c:\users\lz\desktop\3dsim\proj\3dsim\3dsim\debug\vc120.pdb 2 | c:\users\lz\desktop\3dsim\proj\3dsim\3dsim\debug\vc120.idb 3 | c:\users\lz\desktop\3dsim\proj\3dsim\3dsim\debug\avltree.obj 4 | c:\users\lz\desktop\3dsim\proj\3dsim\3dsim\debug\buffer.obj 5 | c:\users\lz\desktop\3dsim\proj\3dsim\3dsim\debug\fcl.obj 6 | c:\users\lz\desktop\3dsim\proj\3dsim\3dsim\debug\flash.obj 7 | c:\users\lz\desktop\3dsim\proj\3dsim\3dsim\debug\ftl.obj 8 | c:\users\lz\desktop\3dsim\proj\3dsim\3dsim\debug\initialize.obj 9 | c:\users\lz\desktop\3dsim\proj\3dsim\3dsim\debug\interface.obj 10 | c:\users\lz\desktop\3dsim\proj\3dsim\3dsim\debug\ssd.obj 11 | c:\users\lz\desktop\3dsim\proj\3dsim\debug\3dsim.ilk 12 | c:\users\lz\desktop\3dsim\proj\3dsim\debug\3dsim.exe 13 | c:\users\lz\desktop\3dsim\proj\3dsim\debug\3dsim.pdb 14 | c:\users\lz\desktop\3dsim\proj\3dsim\3dsim\debug\3dsim.tlog\cl.command.1.tlog 15 | c:\users\lz\desktop\3dsim\proj\3dsim\3dsim\debug\3dsim.tlog\cl.read.1.tlog 16 | c:\users\lz\desktop\3dsim\proj\3dsim\3dsim\debug\3dsim.tlog\cl.write.1.tlog 17 | c:\users\lz\desktop\3dsim\proj\3dsim\3dsim\debug\3dsim.tlog\link.command.1.tlog 18 | c:\users\lz\desktop\3dsim\proj\3dsim\3dsim\debug\3dsim.tlog\link.read.1.tlog 19 | c:\users\lz\desktop\3dsim\proj\3dsim\3dsim\debug\3dsim.tlog\link.write.1.tlog 20 | -------------------------------------------------------------------------------- /0_proj/3Dsim/3Dsim/Debug/3Dsim.log: -------------------------------------------------------------------------------- 1 | 生成启动时间为 2018/2/7 16:34:17。 2 | 1>项目“C:\Users\lz\Desktop\3Dsim\proj\3Dsim\3Dsim\3Dsim.vcxproj”在节点 2 上(Rebuild 个目标)。 3 | 1>ClCompile: 4 | D:\2_tmp\Microsoft Visual Studio 12.0\VC\bin\CL.exe /c /ZI /nologo /W3 /WX- /sdl /Od /Oy- /D _MBCS /Gm /EHsc /RTC1 /MDd /GS /fp:precise /Zc:wchar_t /Zc:forScope /Fo"Debug\\" /Fd"Debug\vc120.pdb" /Gd /TC /analyze- /errorReport:prompt /D _CRT_SECURE_NO_WARNINGS avlTree.c buffer.c fcl.c flash.c ftl.c initialize.c interface.c ssd.c 5 | ssd.c 6 | 1>c:\users\lz\desktop\3dsim\proj\3dsim\3dsim\ssd.c(108): warning C4101: “p”: 未引用的局部变量 7 | 1>c:\users\lz\desktop\3dsim\proj\3dsim\3dsim\ssd.c(108): warning C4101: “n”: 未引用的局部变量 8 | 1>c:\users\lz\desktop\3dsim\proj\3dsim\3dsim\ssd.c(195): warning C4101: “p”: 未引用的局部变量 9 | 1>c:\users\lz\desktop\3dsim\proj\3dsim\3dsim\ssd.c(195): warning C4101: “m”: 未引用的局部变量 10 | 1>c:\users\lz\desktop\3dsim\proj\3dsim\3dsim\ssd.c(280): warning C4101: “p”: 未引用的局部变量 11 | 1>c:\users\lz\desktop\3dsim\proj\3dsim\3dsim\ssd.c(282): warning C4101: “count1”: 未引用的局部变量 12 | 1>c:\users\lz\desktop\3dsim\proj\3dsim\3dsim\ssd.c(280): warning C4101: “k”: 未引用的局部变量 13 | 1>c:\users\lz\desktop\3dsim\proj\3dsim\3dsim\ssd.c(280): warning C4101: “m”: 未引用的局部变量 14 | 1>c:\users\lz\desktop\3dsim\proj\3dsim\3dsim\ssd.c(280): warning C4101: “j”: 未引用的局部变量 15 | interface.c 16 | 1>c:\users\lz\desktop\3dsim\proj\3dsim\3dsim\interface.c(106): warning C4018: “<”: 有符号/无符号不匹配 17 | 1>c:\users\lz\desktop\3dsim\proj\3dsim\3dsim\interface.c(140): warning C4018: “>=”: 有符号/无符号不匹配 18 | 1>c:\users\lz\desktop\3dsim\proj\3dsim\3dsim\interface.c(173): warning C4018: “>=”: 有符号/无符号不匹配 19 | initialize.c 20 | 1>c:\users\lz\desktop\3dsim\proj\3dsim\3dsim\initialize.c(108): warning C4013: “alloc_assert”未定义;假设外部返回 int 21 | ftl.c 22 | 1>c:\users\lz\desktop\3dsim\proj\3dsim\3dsim\ftl.c(481): warning C4018: “>”: 有符号/无符号不匹配 23 | 1>c:\users\lz\desktop\3dsim\proj\3dsim\3dsim\ftl.c(994): warning C4101: “soft”: 未引用的局部变量 24 | 1>c:\users\lz\desktop\3dsim\proj\3dsim\3dsim\ftl.c(994): warning C4101: “hard”: 未引用的局部变量 25 | 1>c:\users\lz\desktop\3dsim\proj\3dsim\3dsim\ftl.c(1169): warning C4101: “active_block1”: 未引用的局部变量 26 | 1>c:\users\lz\desktop\3dsim\proj\3dsim\3dsim\ftl.c(1169): warning C4101: “active_block2”: 未引用的局部变量 27 | 1>c:\users\lz\desktop\3dsim\proj\3dsim\3dsim\ftl.c(1172): warning C4101: “block2”: 未引用的局部变量 28 | 1>c:\users\lz\desktop\3dsim\proj\3dsim\3dsim\ftl.c(1172): warning C4101: “block1”: 未引用的局部变量 29 | 1>c:\users\lz\desktop\3dsim\proj\3dsim\3dsim\ftl.c(1437): warning C4018: “>”: 有符号/无符号不匹配 30 | flash.c 31 | 1>c:\users\lz\desktop\3dsim\proj\3dsim\3dsim\flash.c(157): warning C4018: “>”: 有符号/无符号不匹配 32 | fcl.c 33 | 1>c:\users\lz\desktop\3dsim\proj\3dsim\3dsim\fcl.c(62): warning C4018: “<”: 有符号/无符号不匹配 34 | 1>c:\users\lz\desktop\3dsim\proj\3dsim\3dsim\fcl.c(226): warning C4101: “add_reg”: 未引用的局部变量 35 | 1>c:\users\lz\desktop\3dsim\proj\3dsim\3dsim\fcl.c(940): warning C4244: “=”: 从“double”转换到“__int64”,可能丢失数据 36 | 1>c:\users\lz\desktop\3dsim\proj\3dsim\3dsim\fcl.c(944): warning C4244: “=”: 从“double”转换到“__int64”,可能丢失数据 37 | 1>c:\users\lz\desktop\3dsim\proj\3dsim\3dsim\fcl.c(948): warning C4244: “=”: 从“double”转换到“__int64”,可能丢失数据 38 | 1>c:\users\lz\desktop\3dsim\proj\3dsim\3dsim\fcl.c(1252): warning C4018: “>”: 有符号/无符号不匹配 39 | 1>c:\users\lz\desktop\3dsim\proj\3dsim\3dsim\fcl.c(1389): warning C4101: “plane”: 未引用的局部变量 40 | 1>c:\users\lz\desktop\3dsim\proj\3dsim\3dsim\fcl.c(1385): warning C4101: “j”: 未引用的局部变量 41 | 1>c:\users\lz\desktop\3dsim\proj\3dsim\3dsim\fcl.c(1613): warning C4018: “>”: 有符号/无符号不匹配 42 | buffer.c 43 | 1>c:\users\lz\desktop\3dsim\proj\3dsim\3dsim\buffer.c(993): warning C4018: “<”: 有符号/无符号不匹配 44 | 1>c:\users\lz\desktop\3dsim\proj\3dsim\3dsim\buffer.c(1331): warning C4101: “j”: 未引用的局部变量 45 | avlTree.c 46 | 正在生成代码... 47 | Link: 48 | D:\2_tmp\Microsoft Visual Studio 12.0\VC\bin\link.exe /ERRORREPORT:PROMPT /OUT:"C:\Users\lz\Desktop\3Dsim\proj\3Dsim\Debug\3Dsim.exe" /INCREMENTAL /NOLOGO kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /MANIFEST /MANIFESTUAC:"level='asInvoker' uiAccess='false'" /manifest:embed /DEBUG /PDB:"C:\Users\lz\Desktop\3Dsim\proj\3Dsim\Debug\3Dsim.pdb" /TLBID:1 /DYNAMICBASE /NXCOMPAT /IMPLIB:"C:\Users\lz\Desktop\3Dsim\proj\3Dsim\Debug\3Dsim.lib" /MACHINE:X86 Debug\avlTree.obj 49 | Debug\buffer.obj 50 | Debug\fcl.obj 51 | Debug\flash.obj 52 | Debug\ftl.obj 53 | Debug\initialize.obj 54 | Debug\interface.obj 55 | Debug\ssd.obj 56 | 3Dsim.vcxproj -> C:\Users\lz\Desktop\3Dsim\proj\3Dsim\Debug\3Dsim.exe 57 | 1>已完成生成项目“C:\Users\lz\Desktop\3Dsim\proj\3Dsim\3Dsim\3Dsim.vcxproj”(Rebuild 个目标)的操作。 58 | 59 | 生成成功。 60 | 61 | 已用时间 00:00:00.96 62 | -------------------------------------------------------------------------------- /0_proj/3Dsim/3Dsim/Debug/3Dsim.tlog/3Dsim.lastbuildstate: -------------------------------------------------------------------------------- 1 | #TargetFrameworkVersion=v4.0:PlatformToolSet=v120:EnableManagedIncrementalBuild=false:VCToolArchitecture=Native32Bit 2 | Debug|Win32|C:\Users\lz\Desktop\3Dsim\proj\3Dsim\| 3 | -------------------------------------------------------------------------------- /0_proj/3Dsim/3Dsim/Debug/3Dsim.tlog/CL.read.1.tlog: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zuoerfeng/3Dsim/4c5cf7ee021c6e17d3e919c47c5f22026428e524/0_proj/3Dsim/3Dsim/Debug/3Dsim.tlog/CL.read.1.tlog -------------------------------------------------------------------------------- /0_proj/3Dsim/3Dsim/Debug/3Dsim.tlog/CL.write.1.tlog: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zuoerfeng/3Dsim/4c5cf7ee021c6e17d3e919c47c5f22026428e524/0_proj/3Dsim/3Dsim/Debug/3Dsim.tlog/CL.write.1.tlog -------------------------------------------------------------------------------- /0_proj/3Dsim/3Dsim/Debug/3Dsim.tlog/cl.command.1.tlog: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zuoerfeng/3Dsim/4c5cf7ee021c6e17d3e919c47c5f22026428e524/0_proj/3Dsim/3Dsim/Debug/3Dsim.tlog/cl.command.1.tlog -------------------------------------------------------------------------------- /0_proj/3Dsim/3Dsim/Debug/3Dsim.tlog/link.command.1.tlog: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zuoerfeng/3Dsim/4c5cf7ee021c6e17d3e919c47c5f22026428e524/0_proj/3Dsim/3Dsim/Debug/3Dsim.tlog/link.command.1.tlog -------------------------------------------------------------------------------- /0_proj/3Dsim/3Dsim/Debug/3Dsim.tlog/link.read.1.tlog: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zuoerfeng/3Dsim/4c5cf7ee021c6e17d3e919c47c5f22026428e524/0_proj/3Dsim/3Dsim/Debug/3Dsim.tlog/link.read.1.tlog -------------------------------------------------------------------------------- /0_proj/3Dsim/3Dsim/Debug/3Dsim.tlog/link.write.1.tlog: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zuoerfeng/3Dsim/4c5cf7ee021c6e17d3e919c47c5f22026428e524/0_proj/3Dsim/3Dsim/Debug/3Dsim.tlog/link.write.1.tlog -------------------------------------------------------------------------------- /0_proj/3Dsim/3Dsim/Debug/avlTree.obj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zuoerfeng/3Dsim/4c5cf7ee021c6e17d3e919c47c5f22026428e524/0_proj/3Dsim/3Dsim/Debug/avlTree.obj -------------------------------------------------------------------------------- /0_proj/3Dsim/3Dsim/Debug/buffer.obj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zuoerfeng/3Dsim/4c5cf7ee021c6e17d3e919c47c5f22026428e524/0_proj/3Dsim/3Dsim/Debug/buffer.obj -------------------------------------------------------------------------------- /0_proj/3Dsim/3Dsim/Debug/fcl.obj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zuoerfeng/3Dsim/4c5cf7ee021c6e17d3e919c47c5f22026428e524/0_proj/3Dsim/3Dsim/Debug/fcl.obj -------------------------------------------------------------------------------- /0_proj/3Dsim/3Dsim/Debug/flash.obj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zuoerfeng/3Dsim/4c5cf7ee021c6e17d3e919c47c5f22026428e524/0_proj/3Dsim/3Dsim/Debug/flash.obj -------------------------------------------------------------------------------- /0_proj/3Dsim/3Dsim/Debug/ftl.obj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zuoerfeng/3Dsim/4c5cf7ee021c6e17d3e919c47c5f22026428e524/0_proj/3Dsim/3Dsim/Debug/ftl.obj -------------------------------------------------------------------------------- /0_proj/3Dsim/3Dsim/Debug/initialize.obj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zuoerfeng/3Dsim/4c5cf7ee021c6e17d3e919c47c5f22026428e524/0_proj/3Dsim/3Dsim/Debug/initialize.obj -------------------------------------------------------------------------------- /0_proj/3Dsim/3Dsim/Debug/interface.obj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zuoerfeng/3Dsim/4c5cf7ee021c6e17d3e919c47c5f22026428e524/0_proj/3Dsim/3Dsim/Debug/interface.obj -------------------------------------------------------------------------------- /0_proj/3Dsim/3Dsim/Debug/ssd.obj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zuoerfeng/3Dsim/4c5cf7ee021c6e17d3e919c47c5f22026428e524/0_proj/3Dsim/3Dsim/Debug/ssd.obj -------------------------------------------------------------------------------- /0_proj/3Dsim/3Dsim/Debug/vc120.idb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zuoerfeng/3Dsim/4c5cf7ee021c6e17d3e919c47c5f22026428e524/0_proj/3Dsim/3Dsim/Debug/vc120.idb -------------------------------------------------------------------------------- /0_proj/3Dsim/3Dsim/Debug/vc120.pdb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zuoerfeng/3Dsim/4c5cf7ee021c6e17d3e919c47c5f22026428e524/0_proj/3Dsim/3Dsim/Debug/vc120.pdb -------------------------------------------------------------------------------- /0_proj/3Dsim/3Dsim/avlTree.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zuoerfeng/3Dsim/4c5cf7ee021c6e17d3e919c47c5f22026428e524/0_proj/3Dsim/3Dsim/avlTree.c -------------------------------------------------------------------------------- /0_proj/3Dsim/3Dsim/avlTree.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zuoerfeng/3Dsim/4c5cf7ee021c6e17d3e919c47c5f22026428e524/0_proj/3Dsim/3Dsim/avlTree.h -------------------------------------------------------------------------------- /0_proj/3Dsim/3Dsim/buffer.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zuoerfeng/3Dsim/4c5cf7ee021c6e17d3e919c47c5f22026428e524/0_proj/3Dsim/3Dsim/buffer.c -------------------------------------------------------------------------------- /0_proj/3Dsim/3Dsim/buffer.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zuoerfeng/3Dsim/4c5cf7ee021c6e17d3e919c47c5f22026428e524/0_proj/3Dsim/3Dsim/buffer.h -------------------------------------------------------------------------------- /0_proj/3Dsim/3Dsim/fcl.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zuoerfeng/3Dsim/4c5cf7ee021c6e17d3e919c47c5f22026428e524/0_proj/3Dsim/3Dsim/fcl.c -------------------------------------------------------------------------------- /0_proj/3Dsim/3Dsim/fcl.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zuoerfeng/3Dsim/4c5cf7ee021c6e17d3e919c47c5f22026428e524/0_proj/3Dsim/3Dsim/fcl.h -------------------------------------------------------------------------------- /0_proj/3Dsim/3Dsim/flash.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zuoerfeng/3Dsim/4c5cf7ee021c6e17d3e919c47c5f22026428e524/0_proj/3Dsim/3Dsim/flash.c -------------------------------------------------------------------------------- /0_proj/3Dsim/3Dsim/flash.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zuoerfeng/3Dsim/4c5cf7ee021c6e17d3e919c47c5f22026428e524/0_proj/3Dsim/3Dsim/flash.h -------------------------------------------------------------------------------- /0_proj/3Dsim/3Dsim/ftl.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zuoerfeng/3Dsim/4c5cf7ee021c6e17d3e919c47c5f22026428e524/0_proj/3Dsim/3Dsim/ftl.c -------------------------------------------------------------------------------- /0_proj/3Dsim/3Dsim/ftl.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zuoerfeng/3Dsim/4c5cf7ee021c6e17d3e919c47c5f22026428e524/0_proj/3Dsim/3Dsim/ftl.h -------------------------------------------------------------------------------- /0_proj/3Dsim/3Dsim/initialize.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zuoerfeng/3Dsim/4c5cf7ee021c6e17d3e919c47c5f22026428e524/0_proj/3Dsim/3Dsim/initialize.c -------------------------------------------------------------------------------- /0_proj/3Dsim/3Dsim/initialize.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zuoerfeng/3Dsim/4c5cf7ee021c6e17d3e919c47c5f22026428e524/0_proj/3Dsim/3Dsim/initialize.h -------------------------------------------------------------------------------- /0_proj/3Dsim/3Dsim/interface.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zuoerfeng/3Dsim/4c5cf7ee021c6e17d3e919c47c5f22026428e524/0_proj/3Dsim/3Dsim/interface.c -------------------------------------------------------------------------------- /0_proj/3Dsim/3Dsim/interface.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zuoerfeng/3Dsim/4c5cf7ee021c6e17d3e919c47c5f22026428e524/0_proj/3Dsim/3Dsim/interface.h -------------------------------------------------------------------------------- /0_proj/3Dsim/3Dsim/page.parameters: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zuoerfeng/3Dsim/4c5cf7ee021c6e17d3e919c47c5f22026428e524/0_proj/3Dsim/3Dsim/page.parameters -------------------------------------------------------------------------------- /0_proj/3Dsim/3Dsim/pagemap.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zuoerfeng/3Dsim/4c5cf7ee021c6e17d3e919c47c5f22026428e524/0_proj/3Dsim/3Dsim/pagemap.c -------------------------------------------------------------------------------- /0_proj/3Dsim/3Dsim/pagemap.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zuoerfeng/3Dsim/4c5cf7ee021c6e17d3e919c47c5f22026428e524/0_proj/3Dsim/3Dsim/pagemap.h -------------------------------------------------------------------------------- /0_proj/3Dsim/3Dsim/ssd.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zuoerfeng/3Dsim/4c5cf7ee021c6e17d3e919c47c5f22026428e524/0_proj/3Dsim/3Dsim/ssd.c -------------------------------------------------------------------------------- /0_proj/3Dsim/3Dsim/ssd.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zuoerfeng/3Dsim/4c5cf7ee021c6e17d3e919c47c5f22026428e524/0_proj/3Dsim/3Dsim/ssd.h -------------------------------------------------------------------------------- /0_proj/3Dsim/Debug/3Dsim.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zuoerfeng/3Dsim/4c5cf7ee021c6e17d3e919c47c5f22026428e524/0_proj/3Dsim/Debug/3Dsim.exe -------------------------------------------------------------------------------- /0_proj/3Dsim/Debug/3Dsim.ilk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zuoerfeng/3Dsim/4c5cf7ee021c6e17d3e919c47c5f22026428e524/0_proj/3Dsim/Debug/3Dsim.ilk -------------------------------------------------------------------------------- /0_proj/3Dsim/Debug/3Dsim.pdb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zuoerfeng/3Dsim/4c5cf7ee021c6e17d3e919c47c5f22026428e524/0_proj/3Dsim/Debug/3Dsim.pdb -------------------------------------------------------------------------------- /0_proj/readme.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zuoerfeng/3Dsim/4c5cf7ee021c6e17d3e919c47c5f22026428e524/0_proj/readme.txt -------------------------------------------------------------------------------- /1_src/avlTree.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zuoerfeng/3Dsim/4c5cf7ee021c6e17d3e919c47c5f22026428e524/1_src/avlTree.c -------------------------------------------------------------------------------- /1_src/avlTree.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zuoerfeng/3Dsim/4c5cf7ee021c6e17d3e919c47c5f22026428e524/1_src/avlTree.h -------------------------------------------------------------------------------- /1_src/buffer.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zuoerfeng/3Dsim/4c5cf7ee021c6e17d3e919c47c5f22026428e524/1_src/buffer.c -------------------------------------------------------------------------------- /1_src/buffer.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zuoerfeng/3Dsim/4c5cf7ee021c6e17d3e919c47c5f22026428e524/1_src/buffer.h -------------------------------------------------------------------------------- /1_src/fcl.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zuoerfeng/3Dsim/4c5cf7ee021c6e17d3e919c47c5f22026428e524/1_src/fcl.c -------------------------------------------------------------------------------- /1_src/fcl.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zuoerfeng/3Dsim/4c5cf7ee021c6e17d3e919c47c5f22026428e524/1_src/fcl.h -------------------------------------------------------------------------------- /1_src/flash.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zuoerfeng/3Dsim/4c5cf7ee021c6e17d3e919c47c5f22026428e524/1_src/flash.c -------------------------------------------------------------------------------- /1_src/flash.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zuoerfeng/3Dsim/4c5cf7ee021c6e17d3e919c47c5f22026428e524/1_src/flash.h -------------------------------------------------------------------------------- /1_src/ftl.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zuoerfeng/3Dsim/4c5cf7ee021c6e17d3e919c47c5f22026428e524/1_src/ftl.c -------------------------------------------------------------------------------- /1_src/ftl.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zuoerfeng/3Dsim/4c5cf7ee021c6e17d3e919c47c5f22026428e524/1_src/ftl.h -------------------------------------------------------------------------------- /1_src/initialize.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zuoerfeng/3Dsim/4c5cf7ee021c6e17d3e919c47c5f22026428e524/1_src/initialize.c -------------------------------------------------------------------------------- /1_src/initialize.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zuoerfeng/3Dsim/4c5cf7ee021c6e17d3e919c47c5f22026428e524/1_src/initialize.h -------------------------------------------------------------------------------- /1_src/interface.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zuoerfeng/3Dsim/4c5cf7ee021c6e17d3e919c47c5f22026428e524/1_src/interface.c -------------------------------------------------------------------------------- /1_src/interface.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zuoerfeng/3Dsim/4c5cf7ee021c6e17d3e919c47c5f22026428e524/1_src/interface.h -------------------------------------------------------------------------------- /1_src/pagemap.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zuoerfeng/3Dsim/4c5cf7ee021c6e17d3e919c47c5f22026428e524/1_src/pagemap.c -------------------------------------------------------------------------------- /1_src/pagemap.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zuoerfeng/3Dsim/4c5cf7ee021c6e17d3e919c47c5f22026428e524/1_src/pagemap.h -------------------------------------------------------------------------------- /1_src/ssd.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zuoerfeng/3Dsim/4c5cf7ee021c6e17d3e919c47c5f22026428e524/1_src/ssd.c -------------------------------------------------------------------------------- /1_src/ssd.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zuoerfeng/3Dsim/4c5cf7ee021c6e17d3e919c47c5f22026428e524/1_src/ssd.h -------------------------------------------------------------------------------- /2_doc/3Dsim_debug_log.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zuoerfeng/3Dsim/4c5cf7ee021c6e17d3e919c47c5f22026428e524/2_doc/3Dsim_debug_log.pdf -------------------------------------------------------------------------------- /2_doc/3Dsim_user_guide.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zuoerfeng/3Dsim/4c5cf7ee021c6e17d3e919c47c5f22026428e524/2_doc/3Dsim_user_guide.pdf -------------------------------------------------------------------------------- /3_parameters/page.parameters: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zuoerfeng/3Dsim/4c5cf7ee021c6e17d3e919c47c5f22026428e524/3_parameters/page.parameters -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # 3Dsim 2 | --------------------------------------------------------------------------------------------------------------------------------------- 3 | An Open-Source Licenced Educational SSD Simulatior for 3D flash, called 3Dsim. 4 | 5 | the main function: 6 | 7 | 1.Support for 3D commands, such as: mutli plane/half page read/one shot read/ont shot program/Erase suspend/resume..etc 8 | 9 | 2.Multi-level parallel simulation,such as channel/chip/die/plane 10 | 11 | 3.Clear hierarchical interface 12 | 13 | 4.4-layer structure, include interface/buffer/ftl/fvl/flash level 14 | 15 | ------------------------------------------------------------------------------------------------------------------------------------- 16 | 17 | This project is managed by [HUST-WNLO](http://www.wnlo.cn/). 18 | 19 | For more information, please visit [3Dsim Homepage](https://github.com/zuoerfeng/3Dsim/wiki). 20 | 21 | ------------------------------------------------------------------------------------------------------------------------------------- 22 | --------------------------------------------------------------------------------