├── .gitignore ├── LICENSE ├── README.md ├── docs ├── Model_mcu.drawio ├── Model_mcu.drawio.png ├── banner.png ├── explorationplot.py ├── firstlayer.png ├── nnexploration.png ├── samplescompared.png └── sizeexploration.txt ├── include ├── auto_sysclock.h ├── delay.h ├── easy-pdk │ ├── README.md │ ├── calibrate.h │ └── serial_num.h └── pdk │ ├── README.md │ ├── delay.h │ ├── device.h │ ├── device │ ├── periph │ │ ├── accumulator.h │ │ ├── adc.h │ │ ├── bandgap.h │ │ ├── clock.h │ │ ├── comparator.h │ │ ├── external_oscillator.h │ │ ├── interrupt.h │ │ ├── misc.h │ │ ├── misc2.h │ │ ├── misclvr.h │ │ ├── misclvr_basic.h │ │ ├── multiplier.h │ │ ├── port_a.h │ │ ├── port_b.h │ │ ├── port_c.h │ │ ├── pwmg_0.h │ │ ├── pwmg_1.h │ │ ├── pwmg_2.h │ │ ├── pwmg_basic.h │ │ ├── rfc.h │ │ ├── rop.h │ │ ├── stack.h │ │ ├── timer_16.h │ │ ├── timer_2.h │ │ └── timer_3.h │ ├── pfs154.h │ ├── pfs172.h │ ├── pfs173.h │ ├── pms131.h │ ├── pms150c.h │ ├── pms152.h │ ├── pms154b.h │ ├── pms154c.h │ └── pms171b.h │ ├── factory_calibration.h │ ├── fuse.h │ ├── sysclock.h │ └── util.h └── src ├── BitNetMCU_model.h ├── Makefile ├── PDK_softuart.c ├── main.c └── softuart.h /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpldcpu/BitNetPDK/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpldcpu/BitNetPDK/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpldcpu/BitNetPDK/HEAD/README.md -------------------------------------------------------------------------------- /docs/Model_mcu.drawio: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpldcpu/BitNetPDK/HEAD/docs/Model_mcu.drawio -------------------------------------------------------------------------------- /docs/Model_mcu.drawio.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpldcpu/BitNetPDK/HEAD/docs/Model_mcu.drawio.png -------------------------------------------------------------------------------- /docs/banner.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpldcpu/BitNetPDK/HEAD/docs/banner.png -------------------------------------------------------------------------------- /docs/explorationplot.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpldcpu/BitNetPDK/HEAD/docs/explorationplot.py -------------------------------------------------------------------------------- /docs/firstlayer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpldcpu/BitNetPDK/HEAD/docs/firstlayer.png -------------------------------------------------------------------------------- /docs/nnexploration.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpldcpu/BitNetPDK/HEAD/docs/nnexploration.png -------------------------------------------------------------------------------- /docs/samplescompared.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpldcpu/BitNetPDK/HEAD/docs/samplescompared.png -------------------------------------------------------------------------------- /docs/sizeexploration.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpldcpu/BitNetPDK/HEAD/docs/sizeexploration.txt -------------------------------------------------------------------------------- /include/auto_sysclock.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpldcpu/BitNetPDK/HEAD/include/auto_sysclock.h -------------------------------------------------------------------------------- /include/delay.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpldcpu/BitNetPDK/HEAD/include/delay.h -------------------------------------------------------------------------------- /include/easy-pdk/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpldcpu/BitNetPDK/HEAD/include/easy-pdk/README.md -------------------------------------------------------------------------------- /include/easy-pdk/calibrate.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpldcpu/BitNetPDK/HEAD/include/easy-pdk/calibrate.h -------------------------------------------------------------------------------- /include/easy-pdk/serial_num.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpldcpu/BitNetPDK/HEAD/include/easy-pdk/serial_num.h -------------------------------------------------------------------------------- /include/pdk/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpldcpu/BitNetPDK/HEAD/include/pdk/README.md -------------------------------------------------------------------------------- /include/pdk/delay.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpldcpu/BitNetPDK/HEAD/include/pdk/delay.h -------------------------------------------------------------------------------- /include/pdk/device.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpldcpu/BitNetPDK/HEAD/include/pdk/device.h -------------------------------------------------------------------------------- /include/pdk/device/periph/accumulator.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpldcpu/BitNetPDK/HEAD/include/pdk/device/periph/accumulator.h -------------------------------------------------------------------------------- /include/pdk/device/periph/adc.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpldcpu/BitNetPDK/HEAD/include/pdk/device/periph/adc.h -------------------------------------------------------------------------------- /include/pdk/device/periph/bandgap.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpldcpu/BitNetPDK/HEAD/include/pdk/device/periph/bandgap.h -------------------------------------------------------------------------------- /include/pdk/device/periph/clock.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpldcpu/BitNetPDK/HEAD/include/pdk/device/periph/clock.h -------------------------------------------------------------------------------- /include/pdk/device/periph/comparator.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpldcpu/BitNetPDK/HEAD/include/pdk/device/periph/comparator.h -------------------------------------------------------------------------------- /include/pdk/device/periph/external_oscillator.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpldcpu/BitNetPDK/HEAD/include/pdk/device/periph/external_oscillator.h -------------------------------------------------------------------------------- /include/pdk/device/periph/interrupt.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpldcpu/BitNetPDK/HEAD/include/pdk/device/periph/interrupt.h -------------------------------------------------------------------------------- /include/pdk/device/periph/misc.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpldcpu/BitNetPDK/HEAD/include/pdk/device/periph/misc.h -------------------------------------------------------------------------------- /include/pdk/device/periph/misc2.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpldcpu/BitNetPDK/HEAD/include/pdk/device/periph/misc2.h -------------------------------------------------------------------------------- /include/pdk/device/periph/misclvr.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpldcpu/BitNetPDK/HEAD/include/pdk/device/periph/misclvr.h -------------------------------------------------------------------------------- /include/pdk/device/periph/misclvr_basic.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpldcpu/BitNetPDK/HEAD/include/pdk/device/periph/misclvr_basic.h -------------------------------------------------------------------------------- /include/pdk/device/periph/multiplier.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpldcpu/BitNetPDK/HEAD/include/pdk/device/periph/multiplier.h -------------------------------------------------------------------------------- /include/pdk/device/periph/port_a.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpldcpu/BitNetPDK/HEAD/include/pdk/device/periph/port_a.h -------------------------------------------------------------------------------- /include/pdk/device/periph/port_b.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpldcpu/BitNetPDK/HEAD/include/pdk/device/periph/port_b.h -------------------------------------------------------------------------------- /include/pdk/device/periph/port_c.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpldcpu/BitNetPDK/HEAD/include/pdk/device/periph/port_c.h -------------------------------------------------------------------------------- /include/pdk/device/periph/pwmg_0.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpldcpu/BitNetPDK/HEAD/include/pdk/device/periph/pwmg_0.h -------------------------------------------------------------------------------- /include/pdk/device/periph/pwmg_1.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpldcpu/BitNetPDK/HEAD/include/pdk/device/periph/pwmg_1.h -------------------------------------------------------------------------------- /include/pdk/device/periph/pwmg_2.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpldcpu/BitNetPDK/HEAD/include/pdk/device/periph/pwmg_2.h -------------------------------------------------------------------------------- /include/pdk/device/periph/pwmg_basic.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpldcpu/BitNetPDK/HEAD/include/pdk/device/periph/pwmg_basic.h -------------------------------------------------------------------------------- /include/pdk/device/periph/rfc.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpldcpu/BitNetPDK/HEAD/include/pdk/device/periph/rfc.h -------------------------------------------------------------------------------- /include/pdk/device/periph/rop.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpldcpu/BitNetPDK/HEAD/include/pdk/device/periph/rop.h -------------------------------------------------------------------------------- /include/pdk/device/periph/stack.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpldcpu/BitNetPDK/HEAD/include/pdk/device/periph/stack.h -------------------------------------------------------------------------------- /include/pdk/device/periph/timer_16.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpldcpu/BitNetPDK/HEAD/include/pdk/device/periph/timer_16.h -------------------------------------------------------------------------------- /include/pdk/device/periph/timer_2.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpldcpu/BitNetPDK/HEAD/include/pdk/device/periph/timer_2.h -------------------------------------------------------------------------------- /include/pdk/device/periph/timer_3.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpldcpu/BitNetPDK/HEAD/include/pdk/device/periph/timer_3.h -------------------------------------------------------------------------------- /include/pdk/device/pfs154.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpldcpu/BitNetPDK/HEAD/include/pdk/device/pfs154.h -------------------------------------------------------------------------------- /include/pdk/device/pfs172.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpldcpu/BitNetPDK/HEAD/include/pdk/device/pfs172.h -------------------------------------------------------------------------------- /include/pdk/device/pfs173.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpldcpu/BitNetPDK/HEAD/include/pdk/device/pfs173.h -------------------------------------------------------------------------------- /include/pdk/device/pms131.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpldcpu/BitNetPDK/HEAD/include/pdk/device/pms131.h -------------------------------------------------------------------------------- /include/pdk/device/pms150c.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpldcpu/BitNetPDK/HEAD/include/pdk/device/pms150c.h -------------------------------------------------------------------------------- /include/pdk/device/pms152.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpldcpu/BitNetPDK/HEAD/include/pdk/device/pms152.h -------------------------------------------------------------------------------- /include/pdk/device/pms154b.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpldcpu/BitNetPDK/HEAD/include/pdk/device/pms154b.h -------------------------------------------------------------------------------- /include/pdk/device/pms154c.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpldcpu/BitNetPDK/HEAD/include/pdk/device/pms154c.h -------------------------------------------------------------------------------- /include/pdk/device/pms171b.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpldcpu/BitNetPDK/HEAD/include/pdk/device/pms171b.h -------------------------------------------------------------------------------- /include/pdk/factory_calibration.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpldcpu/BitNetPDK/HEAD/include/pdk/factory_calibration.h -------------------------------------------------------------------------------- /include/pdk/fuse.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpldcpu/BitNetPDK/HEAD/include/pdk/fuse.h -------------------------------------------------------------------------------- /include/pdk/sysclock.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpldcpu/BitNetPDK/HEAD/include/pdk/sysclock.h -------------------------------------------------------------------------------- /include/pdk/util.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpldcpu/BitNetPDK/HEAD/include/pdk/util.h -------------------------------------------------------------------------------- /src/BitNetMCU_model.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpldcpu/BitNetPDK/HEAD/src/BitNetMCU_model.h -------------------------------------------------------------------------------- /src/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpldcpu/BitNetPDK/HEAD/src/Makefile -------------------------------------------------------------------------------- /src/PDK_softuart.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpldcpu/BitNetPDK/HEAD/src/PDK_softuart.c -------------------------------------------------------------------------------- /src/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpldcpu/BitNetPDK/HEAD/src/main.c -------------------------------------------------------------------------------- /src/softuart.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpldcpu/BitNetPDK/HEAD/src/softuart.h --------------------------------------------------------------------------------