CDL Modules
File List
Here is a list of all files with brief descriptions:
[detail level 12345]
 ▼ cdl
 ▼ apb
 ▼ src
 apb_master_axi.cdlAXI target to an APB master interface
 apb_master_mux.cdl
 apb_processor.cdlPipelined APB request/response master, driven by a ROM
 apb_target_de1_cl_inputs.cdl
 apb_target_dprintf.cdlSimple target for an APB bus to drive the dprintf request
 apb_target_gpio.cdlSimple GPIO target for an APB bus
 apb_target_led_ws2812.cdlSimple APB target for driving a chain of Neopixels
 apb_target_ps2_host.cdl
 apb_target_rv_timer.cdlRISC-V compatible timer target for an APB bus
 apb_target_sram_interface.cdlAPB bus target to drive an SRAM read/write request
 apb_target_timer.cdlSimple timer target for an APB bus
 ▼ boards
 ▼ de1_cl
 ► src
 ▼ cpu
 ▼ riscv
 ► src
 ▼ src
 cpu6502.cdlCDL implementation of 6502 CPU core
 ▼ csrs
 ▼ src
 csr_master_apb.cdlPipelined CSR request/response master, driven by an APB
 csr_target_apb.cdlPipelined CSR request/response interface to APB slave interface
 csr_target_csr.cdlPipelined CSR request/response interface to simple CSR read/write
 csr_target_timeout.cdlTimeout target to auto-complete CSR transactions on a timeout
 ▼ hps_fpga
 ▼ src
 hps_fpga_debug.cdl
 ▼ inc
 apb.hTypes for the APB bus
 apb_peripherals.hModules of various simple APB peripherals
 axi.hTypes for the AXI bus
 bbc_micro_types.hBBC micro types header file for CDL
 bbc_submodules.hBBC micro CDL submodules
 csr_interface.hTypes and modules for the CSR interface
 de1_cl.hInput file for DE1 cl inputs and boards
 dprintf.h
 dprintf_modules.h
 framebuffer.hFramebuffer CDL types and submodules
 hps.h
 input_devices.hInput device header file for CDL modules
 jtag.h
 leds.hConstants, types and modules for various LED drivers
 picoriscv.hModule that makes up a Pico-RISC-V microcomputer
 picoriscv_submodules.hModules that make up a Pico-RISC-V microcomputer
 picoriscv_types.h
 riscv.hHeader file for RISC-V implementations
 riscv_internal_types.h
 riscv_modules.hHeader file for RISC-V implementations
 riscv_submodules.h
 srams.hSRAM modules used by all the modules
 teletext.h
 timer.hTimer types header file for CDL modules
 utils.hHeader file for utilities
 video.h
 ▼ input_devices
 ▼ src
 ps2_host.cdlPS2 interface for keyboard or mouse
 ps2_host_keyboard.cdlPS2 interface converter for keyboard as host
 ▼ jtag
 ▼ src
 jtag_apb.cdlJTAG tap client to APB master module
 jtag_tap.cdlJTAG tap controller module
 ▼ led
 ▼ src
 led_seven_segment.cdlSimple module to support 7-segment hex display
 led_ws2812_chain.cdl'Neopixel' LED chain driver module
 ▼ microcomputers
 ▼ bbc
 ► src
 ▼ picoriscv
 ► src
 ▼ serial
 ▼ src
 acia6850.cdl6850 async communications chip CDL implementation
 via6522.cdlCDL implementation of a 6522 versatile interface adaptor (VIA)
 ▼ storage
 ▼ disk
 ► src
 ▼ utils
 ▼ src
 dprintf.cdlDebug text formatter
 dprintf_2_mux.cdl
 dprintf_4_mux.cdl
 generic_valid_ack_mux.cdlA generic valid/ack multiplexer to combine buses with valid/ack protocol
 hysteresis_switch.cdlA hystersis detector using counter pairs
 ▼ video
 ▼ src
 crtc6845.cdlCDL implementation of 6845 CRTC
 framebuffer.cdlFramebuffer module with separate display and video sides
 framebuffer_teletext.cdlTeletext framebuffer module with separate write and video sides
 framebuffer_timing.cdlFramebuffer timing module to create sync and display signals
 saa5050.cdlCDL implementation of Mullard SAA5050
 teletext.cdlCDL implementation of a teletext decoder