├── .gitignore ├── .gitmodules ├── LICENSE ├── Readme.md ├── doc └── example_system_1.png ├── example ├── fpga │ ├── fpga_icebreaker.f │ └── fpga_icebreaker.v ├── picoprobe.cfg └── synth │ ├── .gitignore │ ├── Icebreaker.mk │ ├── Makefile │ └── fpga_icebreaker.pcf ├── hdl ├── cells │ ├── opendap_swdio_registers.v │ └── opendap_sync_1bit.v ├── opendap_apb_async_bridge.v ├── opendap_mem_ap_apb.f ├── opendap_mem_ap_apb.v ├── opendap_sw_dp.f ├── opendap_sw_dp.v ├── opendap_sw_dp_serial_comms.v └── opendap_swd_dormant_monitor.v ├── sourceme └── test ├── common ├── include │ └── swd_util.h └── swd_util.cpp ├── dap ├── include │ └── tb.h ├── tb │ ├── .gitignore │ ├── Makefile │ ├── dap_integration.f │ ├── dap_integration.v │ └── tb.cpp └── testcase │ ├── .gitignore │ ├── Makefile │ ├── apb_read_err.cpp │ ├── apb_read_seq.cpp │ ├── apb_write_seq.cpp │ ├── read_ap_idr.cpp │ ├── read_dpidr.cpp │ └── waves.gtkw └── dp ├── .gitignore ├── include └── tb.h ├── tb ├── .gitignore ├── Makefile └── tb.cpp └── testcase ├── .gitignore ├── Makefile ├── ap_read_delay.cpp ├── ap_read_err.cpp ├── ap_read_nodelay.cpp ├── ap_read_orundetect.cpp ├── ap_read_seq.cpp ├── ap_readok.cpp ├── ap_write_err.cpp ├── ap_write_orundetect.cpp ├── ap_write_seq.cpp ├── dormant_from_swd.cpp ├── dormant_ignores_access.cpp ├── fail_reset_state_bad_register.cpp ├── fail_turnround_change.cpp ├── pwrup_req_ack.cpp ├── read_dlpidr.cpp ├── read_dpidr.cpp ├── read_dpidr_idle.cpp ├── read_parity.cpp ├── read_targetid.cpp ├── resend_seq_read.cpp ├── resend_wrong_read.cpp ├── targetsel_bad_id.cpp ├── targetsel_bad_parity.cpp ├── targetsel_change_instid.cpp ├── targetsel_correct_id.cpp ├── waves.gtkw └── write_data_parity.cpp /.gitignore: -------------------------------------------------------------------------------- 1 | *.o 2 | *.log 3 | *.vcd 4 | -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wren6991/OpenDAP/HEAD/.gitmodules -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wren6991/OpenDAP/HEAD/LICENSE -------------------------------------------------------------------------------- /Readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wren6991/OpenDAP/HEAD/Readme.md -------------------------------------------------------------------------------- /doc/example_system_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wren6991/OpenDAP/HEAD/doc/example_system_1.png -------------------------------------------------------------------------------- /example/fpga/fpga_icebreaker.f: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wren6991/OpenDAP/HEAD/example/fpga/fpga_icebreaker.f -------------------------------------------------------------------------------- /example/fpga/fpga_icebreaker.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wren6991/OpenDAP/HEAD/example/fpga/fpga_icebreaker.v -------------------------------------------------------------------------------- /example/picoprobe.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wren6991/OpenDAP/HEAD/example/picoprobe.cfg -------------------------------------------------------------------------------- /example/synth/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wren6991/OpenDAP/HEAD/example/synth/.gitignore -------------------------------------------------------------------------------- /example/synth/Icebreaker.mk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wren6991/OpenDAP/HEAD/example/synth/Icebreaker.mk -------------------------------------------------------------------------------- /example/synth/Makefile: -------------------------------------------------------------------------------- 1 | include Icebreaker.mk 2 | -------------------------------------------------------------------------------- /example/synth/fpga_icebreaker.pcf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wren6991/OpenDAP/HEAD/example/synth/fpga_icebreaker.pcf -------------------------------------------------------------------------------- /hdl/cells/opendap_swdio_registers.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wren6991/OpenDAP/HEAD/hdl/cells/opendap_swdio_registers.v -------------------------------------------------------------------------------- /hdl/cells/opendap_sync_1bit.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wren6991/OpenDAP/HEAD/hdl/cells/opendap_sync_1bit.v -------------------------------------------------------------------------------- /hdl/opendap_apb_async_bridge.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wren6991/OpenDAP/HEAD/hdl/opendap_apb_async_bridge.v -------------------------------------------------------------------------------- /hdl/opendap_mem_ap_apb.f: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wren6991/OpenDAP/HEAD/hdl/opendap_mem_ap_apb.f -------------------------------------------------------------------------------- /hdl/opendap_mem_ap_apb.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wren6991/OpenDAP/HEAD/hdl/opendap_mem_ap_apb.v -------------------------------------------------------------------------------- /hdl/opendap_sw_dp.f: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wren6991/OpenDAP/HEAD/hdl/opendap_sw_dp.f -------------------------------------------------------------------------------- /hdl/opendap_sw_dp.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wren6991/OpenDAP/HEAD/hdl/opendap_sw_dp.v -------------------------------------------------------------------------------- /hdl/opendap_sw_dp_serial_comms.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wren6991/OpenDAP/HEAD/hdl/opendap_sw_dp_serial_comms.v -------------------------------------------------------------------------------- /hdl/opendap_swd_dormant_monitor.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wren6991/OpenDAP/HEAD/hdl/opendap_swd_dormant_monitor.v -------------------------------------------------------------------------------- /sourceme: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wren6991/OpenDAP/HEAD/sourceme -------------------------------------------------------------------------------- /test/common/include/swd_util.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wren6991/OpenDAP/HEAD/test/common/include/swd_util.h -------------------------------------------------------------------------------- /test/common/swd_util.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wren6991/OpenDAP/HEAD/test/common/swd_util.cpp -------------------------------------------------------------------------------- /test/dap/include/tb.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wren6991/OpenDAP/HEAD/test/dap/include/tb.h -------------------------------------------------------------------------------- /test/dap/tb/.gitignore: -------------------------------------------------------------------------------- 1 | *.o 2 | dut.cpp 3 | *.tmp 4 | -------------------------------------------------------------------------------- /test/dap/tb/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wren6991/OpenDAP/HEAD/test/dap/tb/Makefile -------------------------------------------------------------------------------- /test/dap/tb/dap_integration.f: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wren6991/OpenDAP/HEAD/test/dap/tb/dap_integration.f -------------------------------------------------------------------------------- /test/dap/tb/dap_integration.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wren6991/OpenDAP/HEAD/test/dap/tb/dap_integration.v -------------------------------------------------------------------------------- /test/dap/tb/tb.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wren6991/OpenDAP/HEAD/test/dap/tb/tb.cpp -------------------------------------------------------------------------------- /test/dap/testcase/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wren6991/OpenDAP/HEAD/test/dap/testcase/.gitignore -------------------------------------------------------------------------------- /test/dap/testcase/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wren6991/OpenDAP/HEAD/test/dap/testcase/Makefile -------------------------------------------------------------------------------- /test/dap/testcase/apb_read_err.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wren6991/OpenDAP/HEAD/test/dap/testcase/apb_read_err.cpp -------------------------------------------------------------------------------- /test/dap/testcase/apb_read_seq.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wren6991/OpenDAP/HEAD/test/dap/testcase/apb_read_seq.cpp -------------------------------------------------------------------------------- /test/dap/testcase/apb_write_seq.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wren6991/OpenDAP/HEAD/test/dap/testcase/apb_write_seq.cpp -------------------------------------------------------------------------------- /test/dap/testcase/read_ap_idr.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wren6991/OpenDAP/HEAD/test/dap/testcase/read_ap_idr.cpp -------------------------------------------------------------------------------- /test/dap/testcase/read_dpidr.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wren6991/OpenDAP/HEAD/test/dap/testcase/read_dpidr.cpp -------------------------------------------------------------------------------- /test/dap/testcase/waves.gtkw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wren6991/OpenDAP/HEAD/test/dap/testcase/waves.gtkw -------------------------------------------------------------------------------- /test/dp/.gitignore: -------------------------------------------------------------------------------- 1 | *.tmp 2 | -------------------------------------------------------------------------------- /test/dp/include/tb.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wren6991/OpenDAP/HEAD/test/dp/include/tb.h -------------------------------------------------------------------------------- /test/dp/tb/.gitignore: -------------------------------------------------------------------------------- 1 | *.o 2 | dut.cpp 3 | -------------------------------------------------------------------------------- /test/dp/tb/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wren6991/OpenDAP/HEAD/test/dp/tb/Makefile -------------------------------------------------------------------------------- /test/dp/tb/tb.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wren6991/OpenDAP/HEAD/test/dp/tb/tb.cpp -------------------------------------------------------------------------------- /test/dp/testcase/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wren6991/OpenDAP/HEAD/test/dp/testcase/.gitignore -------------------------------------------------------------------------------- /test/dp/testcase/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wren6991/OpenDAP/HEAD/test/dp/testcase/Makefile -------------------------------------------------------------------------------- /test/dp/testcase/ap_read_delay.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wren6991/OpenDAP/HEAD/test/dp/testcase/ap_read_delay.cpp -------------------------------------------------------------------------------- /test/dp/testcase/ap_read_err.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wren6991/OpenDAP/HEAD/test/dp/testcase/ap_read_err.cpp -------------------------------------------------------------------------------- /test/dp/testcase/ap_read_nodelay.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wren6991/OpenDAP/HEAD/test/dp/testcase/ap_read_nodelay.cpp -------------------------------------------------------------------------------- /test/dp/testcase/ap_read_orundetect.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wren6991/OpenDAP/HEAD/test/dp/testcase/ap_read_orundetect.cpp -------------------------------------------------------------------------------- /test/dp/testcase/ap_read_seq.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wren6991/OpenDAP/HEAD/test/dp/testcase/ap_read_seq.cpp -------------------------------------------------------------------------------- /test/dp/testcase/ap_readok.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wren6991/OpenDAP/HEAD/test/dp/testcase/ap_readok.cpp -------------------------------------------------------------------------------- /test/dp/testcase/ap_write_err.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wren6991/OpenDAP/HEAD/test/dp/testcase/ap_write_err.cpp -------------------------------------------------------------------------------- /test/dp/testcase/ap_write_orundetect.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wren6991/OpenDAP/HEAD/test/dp/testcase/ap_write_orundetect.cpp -------------------------------------------------------------------------------- /test/dp/testcase/ap_write_seq.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wren6991/OpenDAP/HEAD/test/dp/testcase/ap_write_seq.cpp -------------------------------------------------------------------------------- /test/dp/testcase/dormant_from_swd.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wren6991/OpenDAP/HEAD/test/dp/testcase/dormant_from_swd.cpp -------------------------------------------------------------------------------- /test/dp/testcase/dormant_ignores_access.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wren6991/OpenDAP/HEAD/test/dp/testcase/dormant_ignores_access.cpp -------------------------------------------------------------------------------- /test/dp/testcase/fail_reset_state_bad_register.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wren6991/OpenDAP/HEAD/test/dp/testcase/fail_reset_state_bad_register.cpp -------------------------------------------------------------------------------- /test/dp/testcase/fail_turnround_change.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wren6991/OpenDAP/HEAD/test/dp/testcase/fail_turnround_change.cpp -------------------------------------------------------------------------------- /test/dp/testcase/pwrup_req_ack.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wren6991/OpenDAP/HEAD/test/dp/testcase/pwrup_req_ack.cpp -------------------------------------------------------------------------------- /test/dp/testcase/read_dlpidr.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wren6991/OpenDAP/HEAD/test/dp/testcase/read_dlpidr.cpp -------------------------------------------------------------------------------- /test/dp/testcase/read_dpidr.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wren6991/OpenDAP/HEAD/test/dp/testcase/read_dpidr.cpp -------------------------------------------------------------------------------- /test/dp/testcase/read_dpidr_idle.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wren6991/OpenDAP/HEAD/test/dp/testcase/read_dpidr_idle.cpp -------------------------------------------------------------------------------- /test/dp/testcase/read_parity.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wren6991/OpenDAP/HEAD/test/dp/testcase/read_parity.cpp -------------------------------------------------------------------------------- /test/dp/testcase/read_targetid.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wren6991/OpenDAP/HEAD/test/dp/testcase/read_targetid.cpp -------------------------------------------------------------------------------- /test/dp/testcase/resend_seq_read.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wren6991/OpenDAP/HEAD/test/dp/testcase/resend_seq_read.cpp -------------------------------------------------------------------------------- /test/dp/testcase/resend_wrong_read.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wren6991/OpenDAP/HEAD/test/dp/testcase/resend_wrong_read.cpp -------------------------------------------------------------------------------- /test/dp/testcase/targetsel_bad_id.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wren6991/OpenDAP/HEAD/test/dp/testcase/targetsel_bad_id.cpp -------------------------------------------------------------------------------- /test/dp/testcase/targetsel_bad_parity.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wren6991/OpenDAP/HEAD/test/dp/testcase/targetsel_bad_parity.cpp -------------------------------------------------------------------------------- /test/dp/testcase/targetsel_change_instid.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wren6991/OpenDAP/HEAD/test/dp/testcase/targetsel_change_instid.cpp -------------------------------------------------------------------------------- /test/dp/testcase/targetsel_correct_id.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wren6991/OpenDAP/HEAD/test/dp/testcase/targetsel_correct_id.cpp -------------------------------------------------------------------------------- /test/dp/testcase/waves.gtkw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wren6991/OpenDAP/HEAD/test/dp/testcase/waves.gtkw -------------------------------------------------------------------------------- /test/dp/testcase/write_data_parity.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wren6991/OpenDAP/HEAD/test/dp/testcase/write_data_parity.cpp --------------------------------------------------------------------------------