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