├── LICENSE ├── README.md ├── docs ├── 16f628a.pdf ├── picmicro-instruction-set-31029a.pdf ├── picmicro-reference-manual-33023a.pdf └── picture.jpg ├── programs ├── converter │ ├── .gitignore │ ├── hex2v.c │ └── makefile ├── default.mem ├── lcd.mem ├── mplab_projects │ └── pic16fantastic_lcd.X │ │ ├── .gitignore │ │ ├── Makefile │ │ ├── main.asm │ │ └── nbproject │ │ ├── Makefile-default.mk │ │ ├── Makefile-genesis.properties │ │ ├── Makefile-impl.mk │ │ ├── Makefile-local-default.mk │ │ ├── Makefile-variables.mk │ │ ├── Package-default.bash │ │ ├── configurations.xml │ │ ├── private │ │ └── configurations.xml │ │ └── project.xml └── swap_sw_led.mem ├── quartus-de2-115 ├── .gitignore ├── DE2_115_pin_assignments.csv ├── peripheral_memory_map.vh ├── pic16fantastic_on_de2_115.sv ├── picmicro_midrange_core_de2_115.qpf ├── picmicro_midrange_core_de2_115.qsf ├── picmicro_midrange_core_de2_115.sdc ├── picmicro_midrange_core_de2_115_assignment_defaults.qdf └── simulation │ └── modelsim │ ├── .gitignore │ ├── test.prog │ ├── test_core_basic.tcl │ ├── test_core_control_flow.tcl │ ├── test_core_isr.tcl │ ├── test_core_tmr0.tcl │ ├── test_peripheral_uart.tcl │ ├── test_peripheral_uart_spbrg.tcl │ ├── test_pic16fantastic_on_de2_115_porta.tcl │ └── test_tmr0.prog └── verilog ├── .gitignore ├── core ├── alu.v ├── alu_ops.vh ├── core_interrupt_register.v ├── generic_prescaler.v ├── generic_register.v ├── hardware_stack.v ├── instruction_decoder.v ├── isa.vh ├── memory_map.vh ├── peripheral_interrupt_register.v ├── picmicro_midrange_core.v ├── program_counter.v ├── program_memory.v ├── ram_file_address_mux.v ├── ram_file_registers.v ├── resetmanager.v ├── status_register.v ├── testbenches │ ├── test_picmicro_midrange_core_basic_instructions.sv │ ├── test_picmicro_midrange_core_control_flow.sv │ ├── test_picmicro_midrange_core_isr.sv │ └── test_picmicro_midrange_core_tmr0.sv └── tmr0wdt.v └── peripherals ├── fake_bidir_port.v ├── peripheral_memory_map.vh └── uart ├── testbenches ├── test_uart.sv └── test_uart_spbrg.sv ├── uart.v └── uart_spbrg.v /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kiwih/pic16f-antastic/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kiwih/pic16f-antastic/HEAD/README.md -------------------------------------------------------------------------------- /docs/16f628a.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kiwih/pic16f-antastic/HEAD/docs/16f628a.pdf -------------------------------------------------------------------------------- /docs/picmicro-instruction-set-31029a.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kiwih/pic16f-antastic/HEAD/docs/picmicro-instruction-set-31029a.pdf -------------------------------------------------------------------------------- /docs/picmicro-reference-manual-33023a.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kiwih/pic16f-antastic/HEAD/docs/picmicro-reference-manual-33023a.pdf -------------------------------------------------------------------------------- /docs/picture.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kiwih/pic16f-antastic/HEAD/docs/picture.jpg -------------------------------------------------------------------------------- /programs/converter/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kiwih/pic16f-antastic/HEAD/programs/converter/.gitignore -------------------------------------------------------------------------------- /programs/converter/hex2v.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kiwih/pic16f-antastic/HEAD/programs/converter/hex2v.c -------------------------------------------------------------------------------- /programs/converter/makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kiwih/pic16f-antastic/HEAD/programs/converter/makefile -------------------------------------------------------------------------------- /programs/default.mem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kiwih/pic16f-antastic/HEAD/programs/default.mem -------------------------------------------------------------------------------- /programs/lcd.mem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kiwih/pic16f-antastic/HEAD/programs/lcd.mem -------------------------------------------------------------------------------- /programs/mplab_projects/pic16fantastic_lcd.X/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kiwih/pic16f-antastic/HEAD/programs/mplab_projects/pic16fantastic_lcd.X/.gitignore -------------------------------------------------------------------------------- /programs/mplab_projects/pic16fantastic_lcd.X/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kiwih/pic16f-antastic/HEAD/programs/mplab_projects/pic16fantastic_lcd.X/Makefile -------------------------------------------------------------------------------- /programs/mplab_projects/pic16fantastic_lcd.X/main.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kiwih/pic16f-antastic/HEAD/programs/mplab_projects/pic16fantastic_lcd.X/main.asm -------------------------------------------------------------------------------- /programs/mplab_projects/pic16fantastic_lcd.X/nbproject/Makefile-default.mk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kiwih/pic16f-antastic/HEAD/programs/mplab_projects/pic16fantastic_lcd.X/nbproject/Makefile-default.mk -------------------------------------------------------------------------------- /programs/mplab_projects/pic16fantastic_lcd.X/nbproject/Makefile-genesis.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kiwih/pic16f-antastic/HEAD/programs/mplab_projects/pic16fantastic_lcd.X/nbproject/Makefile-genesis.properties -------------------------------------------------------------------------------- /programs/mplab_projects/pic16fantastic_lcd.X/nbproject/Makefile-impl.mk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kiwih/pic16f-antastic/HEAD/programs/mplab_projects/pic16fantastic_lcd.X/nbproject/Makefile-impl.mk -------------------------------------------------------------------------------- /programs/mplab_projects/pic16fantastic_lcd.X/nbproject/Makefile-local-default.mk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kiwih/pic16f-antastic/HEAD/programs/mplab_projects/pic16fantastic_lcd.X/nbproject/Makefile-local-default.mk -------------------------------------------------------------------------------- /programs/mplab_projects/pic16fantastic_lcd.X/nbproject/Makefile-variables.mk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kiwih/pic16f-antastic/HEAD/programs/mplab_projects/pic16fantastic_lcd.X/nbproject/Makefile-variables.mk -------------------------------------------------------------------------------- /programs/mplab_projects/pic16fantastic_lcd.X/nbproject/Package-default.bash: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kiwih/pic16f-antastic/HEAD/programs/mplab_projects/pic16fantastic_lcd.X/nbproject/Package-default.bash -------------------------------------------------------------------------------- /programs/mplab_projects/pic16fantastic_lcd.X/nbproject/configurations.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kiwih/pic16f-antastic/HEAD/programs/mplab_projects/pic16fantastic_lcd.X/nbproject/configurations.xml -------------------------------------------------------------------------------- /programs/mplab_projects/pic16fantastic_lcd.X/nbproject/private/configurations.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kiwih/pic16f-antastic/HEAD/programs/mplab_projects/pic16fantastic_lcd.X/nbproject/private/configurations.xml -------------------------------------------------------------------------------- /programs/mplab_projects/pic16fantastic_lcd.X/nbproject/project.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kiwih/pic16f-antastic/HEAD/programs/mplab_projects/pic16fantastic_lcd.X/nbproject/project.xml -------------------------------------------------------------------------------- /programs/swap_sw_led.mem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kiwih/pic16f-antastic/HEAD/programs/swap_sw_led.mem -------------------------------------------------------------------------------- /quartus-de2-115/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kiwih/pic16f-antastic/HEAD/quartus-de2-115/.gitignore -------------------------------------------------------------------------------- /quartus-de2-115/DE2_115_pin_assignments.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kiwih/pic16f-antastic/HEAD/quartus-de2-115/DE2_115_pin_assignments.csv -------------------------------------------------------------------------------- /quartus-de2-115/peripheral_memory_map.vh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kiwih/pic16f-antastic/HEAD/quartus-de2-115/peripheral_memory_map.vh -------------------------------------------------------------------------------- /quartus-de2-115/pic16fantastic_on_de2_115.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kiwih/pic16f-antastic/HEAD/quartus-de2-115/pic16fantastic_on_de2_115.sv -------------------------------------------------------------------------------- /quartus-de2-115/picmicro_midrange_core_de2_115.qpf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kiwih/pic16f-antastic/HEAD/quartus-de2-115/picmicro_midrange_core_de2_115.qpf -------------------------------------------------------------------------------- /quartus-de2-115/picmicro_midrange_core_de2_115.qsf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kiwih/pic16f-antastic/HEAD/quartus-de2-115/picmicro_midrange_core_de2_115.qsf -------------------------------------------------------------------------------- /quartus-de2-115/picmicro_midrange_core_de2_115.sdc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kiwih/pic16f-antastic/HEAD/quartus-de2-115/picmicro_midrange_core_de2_115.sdc -------------------------------------------------------------------------------- /quartus-de2-115/picmicro_midrange_core_de2_115_assignment_defaults.qdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kiwih/pic16f-antastic/HEAD/quartus-de2-115/picmicro_midrange_core_de2_115_assignment_defaults.qdf -------------------------------------------------------------------------------- /quartus-de2-115/simulation/modelsim/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kiwih/pic16f-antastic/HEAD/quartus-de2-115/simulation/modelsim/.gitignore -------------------------------------------------------------------------------- /quartus-de2-115/simulation/modelsim/test.prog: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kiwih/pic16f-antastic/HEAD/quartus-de2-115/simulation/modelsim/test.prog -------------------------------------------------------------------------------- /quartus-de2-115/simulation/modelsim/test_core_basic.tcl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kiwih/pic16f-antastic/HEAD/quartus-de2-115/simulation/modelsim/test_core_basic.tcl -------------------------------------------------------------------------------- /quartus-de2-115/simulation/modelsim/test_core_control_flow.tcl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kiwih/pic16f-antastic/HEAD/quartus-de2-115/simulation/modelsim/test_core_control_flow.tcl -------------------------------------------------------------------------------- /quartus-de2-115/simulation/modelsim/test_core_isr.tcl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kiwih/pic16f-antastic/HEAD/quartus-de2-115/simulation/modelsim/test_core_isr.tcl -------------------------------------------------------------------------------- /quartus-de2-115/simulation/modelsim/test_core_tmr0.tcl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kiwih/pic16f-antastic/HEAD/quartus-de2-115/simulation/modelsim/test_core_tmr0.tcl -------------------------------------------------------------------------------- /quartus-de2-115/simulation/modelsim/test_peripheral_uart.tcl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kiwih/pic16f-antastic/HEAD/quartus-de2-115/simulation/modelsim/test_peripheral_uart.tcl -------------------------------------------------------------------------------- /quartus-de2-115/simulation/modelsim/test_peripheral_uart_spbrg.tcl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kiwih/pic16f-antastic/HEAD/quartus-de2-115/simulation/modelsim/test_peripheral_uart_spbrg.tcl -------------------------------------------------------------------------------- /quartus-de2-115/simulation/modelsim/test_pic16fantastic_on_de2_115_porta.tcl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kiwih/pic16f-antastic/HEAD/quartus-de2-115/simulation/modelsim/test_pic16fantastic_on_de2_115_porta.tcl -------------------------------------------------------------------------------- /quartus-de2-115/simulation/modelsim/test_tmr0.prog: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kiwih/pic16f-antastic/HEAD/quartus-de2-115/simulation/modelsim/test_tmr0.prog -------------------------------------------------------------------------------- /verilog/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kiwih/pic16f-antastic/HEAD/verilog/.gitignore -------------------------------------------------------------------------------- /verilog/core/alu.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kiwih/pic16f-antastic/HEAD/verilog/core/alu.v -------------------------------------------------------------------------------- /verilog/core/alu_ops.vh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kiwih/pic16f-antastic/HEAD/verilog/core/alu_ops.vh -------------------------------------------------------------------------------- /verilog/core/core_interrupt_register.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kiwih/pic16f-antastic/HEAD/verilog/core/core_interrupt_register.v -------------------------------------------------------------------------------- /verilog/core/generic_prescaler.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kiwih/pic16f-antastic/HEAD/verilog/core/generic_prescaler.v -------------------------------------------------------------------------------- /verilog/core/generic_register.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kiwih/pic16f-antastic/HEAD/verilog/core/generic_register.v -------------------------------------------------------------------------------- /verilog/core/hardware_stack.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kiwih/pic16f-antastic/HEAD/verilog/core/hardware_stack.v -------------------------------------------------------------------------------- /verilog/core/instruction_decoder.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kiwih/pic16f-antastic/HEAD/verilog/core/instruction_decoder.v -------------------------------------------------------------------------------- /verilog/core/isa.vh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kiwih/pic16f-antastic/HEAD/verilog/core/isa.vh -------------------------------------------------------------------------------- /verilog/core/memory_map.vh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kiwih/pic16f-antastic/HEAD/verilog/core/memory_map.vh -------------------------------------------------------------------------------- /verilog/core/peripheral_interrupt_register.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kiwih/pic16f-antastic/HEAD/verilog/core/peripheral_interrupt_register.v -------------------------------------------------------------------------------- /verilog/core/picmicro_midrange_core.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kiwih/pic16f-antastic/HEAD/verilog/core/picmicro_midrange_core.v -------------------------------------------------------------------------------- /verilog/core/program_counter.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kiwih/pic16f-antastic/HEAD/verilog/core/program_counter.v -------------------------------------------------------------------------------- /verilog/core/program_memory.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kiwih/pic16f-antastic/HEAD/verilog/core/program_memory.v -------------------------------------------------------------------------------- /verilog/core/ram_file_address_mux.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kiwih/pic16f-antastic/HEAD/verilog/core/ram_file_address_mux.v -------------------------------------------------------------------------------- /verilog/core/ram_file_registers.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kiwih/pic16f-antastic/HEAD/verilog/core/ram_file_registers.v -------------------------------------------------------------------------------- /verilog/core/resetmanager.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kiwih/pic16f-antastic/HEAD/verilog/core/resetmanager.v -------------------------------------------------------------------------------- /verilog/core/status_register.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kiwih/pic16f-antastic/HEAD/verilog/core/status_register.v -------------------------------------------------------------------------------- /verilog/core/testbenches/test_picmicro_midrange_core_basic_instructions.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kiwih/pic16f-antastic/HEAD/verilog/core/testbenches/test_picmicro_midrange_core_basic_instructions.sv -------------------------------------------------------------------------------- /verilog/core/testbenches/test_picmicro_midrange_core_control_flow.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kiwih/pic16f-antastic/HEAD/verilog/core/testbenches/test_picmicro_midrange_core_control_flow.sv -------------------------------------------------------------------------------- /verilog/core/testbenches/test_picmicro_midrange_core_isr.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kiwih/pic16f-antastic/HEAD/verilog/core/testbenches/test_picmicro_midrange_core_isr.sv -------------------------------------------------------------------------------- /verilog/core/testbenches/test_picmicro_midrange_core_tmr0.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kiwih/pic16f-antastic/HEAD/verilog/core/testbenches/test_picmicro_midrange_core_tmr0.sv -------------------------------------------------------------------------------- /verilog/core/tmr0wdt.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kiwih/pic16f-antastic/HEAD/verilog/core/tmr0wdt.v -------------------------------------------------------------------------------- /verilog/peripherals/fake_bidir_port.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kiwih/pic16f-antastic/HEAD/verilog/peripherals/fake_bidir_port.v -------------------------------------------------------------------------------- /verilog/peripherals/peripheral_memory_map.vh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kiwih/pic16f-antastic/HEAD/verilog/peripherals/peripheral_memory_map.vh -------------------------------------------------------------------------------- /verilog/peripherals/uart/testbenches/test_uart.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kiwih/pic16f-antastic/HEAD/verilog/peripherals/uart/testbenches/test_uart.sv -------------------------------------------------------------------------------- /verilog/peripherals/uart/testbenches/test_uart_spbrg.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kiwih/pic16f-antastic/HEAD/verilog/peripherals/uart/testbenches/test_uart_spbrg.sv -------------------------------------------------------------------------------- /verilog/peripherals/uart/uart.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kiwih/pic16f-antastic/HEAD/verilog/peripherals/uart/uart.v -------------------------------------------------------------------------------- /verilog/peripherals/uart/uart_spbrg.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kiwih/pic16f-antastic/HEAD/verilog/peripherals/uart/uart_spbrg.v --------------------------------------------------------------------------------