Statistics
The w11 project contains besides firmware sources, mostly in VHDL, also a large amount of support code, mostly in C++, Tcl, and Perl. The following table gives in units of lines of code a break down for the classes:
- vlib: general VHDL library
- bplib: board and parts support components
- ibus: ibus devices (all w11a peripherals)
- w11a: w11a CPU core code
- sys_*: all systems
- sv: SystemVerilog sources
- C++: C++ part of backend code
- Tcl: Tcl part of the backend, but also test benches
- mac: macro-11 code for test benches
- bash: sh and bash scripts
- Perl: some glue, but mostly large utilities like asm-11
- man: source of man pages
- txt: text files
- md: markdown files
Release | Total Stat | Diff Stat | HDL Code | Support Code | Documentation | Comment | |||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
files | lines | files | lines | VHDL | sv | C++ | Tcl | mac | bash | Perl | man | txt | md | ||||||||
mod | (+) | (-) | vlib | bplib | ibus | w11a | sys_* | Sum | |||||||||||||
w11a_V0.794 | 2749 | 270091 | 288 | 8451 | 1794 | 24891 | 20476 | 11192 | 14653 | 27611 | 98823 | 72 | 50402 | 27700 | 17386 | 1263 | 16869 | 6442 | 797 | 11688 | asm-11 finished; mcode docs |
w11a_V0.793 | 2593 | 263434 | 172 | 7985 | 1491 | 24891 | 19970 | 11192 | 14653 | 26745 | 97451 | 72 | 50402 | 27145 | 15490 | 1263 | 16235 | 6354 | 797 | 11072 | CPU xxdp clean |
w11a_V0.792 | 2524 | 256940 | 353 | 21553 | 13189 | 24891 | 19970 | 11192 | 14527 | 26731 | 97311 | 72 | 50398 | 26064 | 12295 | 1220 | 16159 | 6130 | 797 | 9760 | consolidate test bench; Vivado 2022.1; fixes |
w11a_V0.791 | 2435 | 248576 | 192 | 4071 | 1467 | 24841 | 20448 | 11192 | 14492 | 27213 | 98186 | 72 | 50357 | 25368 | 4603 | 1211 | 12019 | 4963 | 797 | 8585 | GitHub Actions; Vivado 2020.1; ostest |
w11a_V0.79 | 2377 | 245972 | 1510 | 4744 | 13280 | 24837 | 20429 | 11192 | 14488 | 27120 | 98066 | 72 | 50248 | 25282 | 4603 | 1211 | 12281 | 4963 | 797 | 7702 | use SPDX tags |
w11a_V0.78 | 2373 | 254508 | 173 | 6797 | 1294 | 26069 | 21569 | 11489 | 14836 | 28802 | 102765 | 81 | 53754 | 24793 | 4547 | 1107 | 12435 | 4758 | 797 | 7665 | add M9312 and DZ11 |
w11a_V0.77 | 2335 | 249005 | 321 | 15159 | 2881 | 26069 | 21569 | 10462 | 14836 | 28740 | 101676 | 81 | 52347 | 23520 | 3181 | 1107 | 12161 | 4758 | 797 | 7312 | buffered LP11,PC11,DL11 |
w11a_V0.76 | 2252 | 236724 | 261 | 14771 | 811 | 24608 | 21569 | 8206 | 14729 | 28598 | 97710 | 81 | 50766 | 19548 | 2066 | 1107 | 11949 | 4670 | 797 | 6909 | add DDR memory via MIG support |
w11a_V0.753 | 2093 | 222764 | 468 | 9476 | 5211 | 23997 | 17180 | 8206 | 14729 | 23308 | 87420 | 81 | 50766 | 18522 | 2066 | 1107 | 11927 | 4660 | 797 | 6839 | add KW11-P, dmpcnt, ram disk |
w11a_V0.752 | 2081 | 218499 | 55 | 2192 | 63 | 24237 | 17002 | 7868 | 14119 | 23371 | 86597 | 81 | 49735 | 17303 | 2017 | 1107 | 11353 | 4319 | 797 | 6703 | add Arty S7 |
w11a_V0.751 | 2051 | 216370 | 1016 | 8080 | 2744 | 24237 | 16462 | 7868 | 14119 | 22516 | 85202 | 81 | 49735 | 17299 | 2017 | 1100 | 11346 | 4319 | 797 | 6674 | add Cmod A7; GPL v3 |
w11a_V0.75 | 1978 | 211034 | 574 | 14727 | 3304 | 24196 | 14410 | 7868 | 14119 | 20849 | 81442 | 81 | 49722 | 17035 | 2017 | 1100 | 11291 | 4305 | 797 | 6321 | add DEUNA |
w11a_V0.742 | 1890 | 199611 | 210 | 5309 | 401 | 24082 | 14348 | 7173 | 13883 | 20668 | 80154 | 81 | 42545 | 15640 | 1985 | 965 | 11067 | 4203 | 806 | 5596 | add Nexys4 DDR |
w11a_V0.741 | 1819 | 194703 | 341 | 10648 | 10778 | 24068 | 13904 | 7173 | 13867 | 18216 | 77228 | 81 | 42544 | 14916 | 1939 | 965 | 10796 | 4126 | 806 | 5496 | txt -> md |
w11a_V0.74 | 1836 | 194833 | 408 | 19246 | 1655 | 24068 | 13904 | 7173 | 13867 | 18216 | 77228 | 81 | 42544 | 14916 | 1939 | 965 | 10787 | 4126 | 6456 | 0 | add tbrun; add tst_sram |
w11a_V0.73 | 1612 | 177242 | 371 | 7389 | 6290 | 22135 | 11727 | 7126 | 13601 | 14109 | 68698 | 81 | 42544 | 12874 | 1939 | 873 | 8885 | 3419 | 6473 | 0 | configurable cache |
w11a_V0.72 | 1611 | 176143 | 412 | 8990 | 2246 | 20888 | 11697 | 7121 | 13554 | 15245 | 68505 | 78 | 42467 | 12577 | 1939 | 794 | 8411 | 3139 | 6203 | 0 | add Arty A7; add xsim |
w11a_V0.71 | 1530 | 169399 | 141 | 9457 | 1563 | 19674 | 9737 | 7121 | 13552 | 13728 | 63812 | 0 | 42467 | 12243 | 1939 | 744 | 8043 | 2793 | 5892 | 0 | add dmhbpt,dmscnt,dmcmon |
w11a_V0.70 | 1480 | 161505 | 60 | 910 | 178 | 19649 | 9723 | 7120 | 11557 | 13684 | 61733 | 0 | 42245 | 8193 | 1541 | 744 | 7316 | 2633 | 5706 | 0 | mass storage complete |
w11a_V0.66 | 1472 | 160773 | 143 | 9733 | 4635 | 19649 | 9723 | 7090 | 11557 | 13680 | 61699 | 0 | 42234 | 7666 | 1541 | 744 | 7316 | 2633 | 5584 | 0 | add TM11 |
w11a_V0.65 | 1429 | 155675 | 247 | 11221 | 3369 | 19649 | 9723 | 6655 | 11557 | 13662 | 61246 | 0 | 39008 | 7128 | 1503 | 744 | 7066 | 2479 | 5224 | 0 | add RH70+RP/RM |
w11a_V0.64 | 1380 | 147823 | 614 | 15747 | 6444 | 19391 | 9605 | 4654 | 11028 | 14181 | 58859 | 0 | 36794 | 5077 | 1089 | 686 | 6979 | 2452 | 4838 | 0 | add Basys3,Nexys4; RL11 |
w11a_V0.63 | 1232 | 138520 | 114 | 3295 | 1234 | 18895 | 9315 | 3993 | 10461 | 11468 | 54132 | 0 | 34992 | 4644 | 1089 | 553 | 6871 | 2344 | 4035 | 0 | use rlink v4 |
w11a_V0.62 | 1222 | 136459 | 209 | 9626 | 11183 | 18854 | 9315 | 3993 | 10452 | 11379 | 53993 | 0 | 33558 | 4466 | 1089 | 340 | 6815 | 2333 | 4013 | 0 | add rlink v4 |
w11a_V0.61 | 1202 | 138016 | 91 | 2174 | 1018 | 16609 | 9399 | 3993 | 10437 | 11354 | 51792 | 0 | 32527 | 4477 | 1089 | 676 | 6808 | 2336 | 3770 | 0 | ECO-026-div |
w11a_V0.60 | 1198 | 136860 | 17 | 1156 | 71 | 16609 | 9399 | 3970 | 10340 | 11348 | 51666 | 0 | 32460 | 4044 | 1086 | 676 | 6738 | 2336 | 3451 | 0 | base system complete |
w11a_V0.581 | 1192 | 135775 | 152 | 4141 | 592 | 16609 | 9399 | 3970 | 10340 | 11348 | 51666 | 0 | 32460 | 4044 | 1086 | 615 | 6737 | 1377 | 3387 | 0 | Spartan-6 CMT support |
w11a_V0.58 | 1162 | 132226 | 145 | 5013 | 8556 | 16226 | 9366 | 3970 | 10331 | 11297 | 51190 | 0 | 31733 | 3741 | 1055 | 574 | 6445 | 220 | 3309 | 0 | add LP11,PC11; retire pi_rri |
w11a_V0.57 | 1105 | 135769 | 106 | 5206 | 597 | 16226 | 9366 | 3963 | 10331 | 10715 | 50601 | 0 | 29460 | 3557 | 1055 | 574 | 13482 | 220 | 2882 | 0 | w11 over FX2 |
w11a_V0.562 | 1067 | 131160 | 445 | 22504 | 2571 | 16215 | 8522 | 3963 | 10331 | 10603 | 49634 | 0 | 26536 | 3262 | 1055 | 560 | 13482 | 220 | 2809 | 0 | C++ backend functional; add asm-11 |
w11a_V0.561 | 877 | 111227 | 67 | 6001 | 3224 | 16214 | 8488 | 3963 | 10331 | 10595 | 49591 | 0 | 13051 | 2389 | 0 | 528 | 10504 | 220 | 2733 | 0 | FX2 sim model |
w11a_V0.56 | 837 | 108450 | 218 | 17411 | 965 | 16213 | 7546 | 3963 | 10331 | 9580 | 47633 | 0 | 13047 | 2370 | 0 | 528 | 10503 | 220 | 2713 | 0 | rlink over FX2 |
w11a_V0.55 | 739 | 92004 | 178 | 9806 | 2301 | 15971 | 5452 | 3963 | 10325 | 7830 | 43541 | 0 | 12208 | 2360 | 0 | 493 | 10163 | 220 | 2218 | 0 | xon/xoff for serport |
w11a_V0.54 | 631 | 84499 | 93 | 3538 | 882 | 14573 | 4488 | 3963 | 10325 | 4244 | 37593 | 0 | 12067 | 2359 | 0 | 493 | 10104 | 220 | 2096 | 0 | add Nexys3 |
w11a_V0.532 | 584 | 81843 | 170 | 2862 | 1223 | 14559 | 3927 | 3963 | 10325 | 2899 | 35673 | 0 | 12054 | 2359 | 0 | 481 | 10088 | 220 | 2035 | 0 | use numeric_std |
w11a_V0.531 | 555 | 80204 | 140 | 3758 | 2527 | 14409 | 3709 | 3947 | 10300 | 2116 | 34481 | 0 | 12053 | 2359 | 0 | 481 | 10076 | 220 | 2012 | 0 | prepare Spartan-6 and FX2 USB |
w11a_V0.53 | 547 | 78973 | 190 | 18610 | 64 | 14338 | 3418 | 3947 | 10300 | 2097 | 34100 | 0 | 12227 | 2354 | 0 | 422 | 9726 | 220 | 1968 | 0 | start C++ backend |
w11a_V0.52 | 367 | 60427 | 165 | 19988 | 15790 | 12460 | 3328 | 3947 | 10300 | 1490 | 31525 | 0 | 0 | 0 | 0 | 214 | 9726 | 220 | 1806 | 0 | use ibus v3 |
w11a_V0.51 | 352 | 56229 | 120 | 3546 | 2019 | 11252 | 3316 | 3943 | 10277 | 1476 | 30264 | 0 | 0 | 0 | 0 | 214 | 9725 | 220 | 1719 | 0 | use ibus v2 |
w11a_V0.50 | 336 | 54702 | 336 | 54702 | 0 | 10657 | 3279 | 3657 | 10166 | 1397 | 29156 | 0 | 0 | 0 | 0 | 214 | 9718 | 0 | 1691 | 0 | initial release |