├── .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 |
--------------------------------------------------------------------------------