Logo
  • About
  • Terms and Abbreviations
  • Goals and Requirement Analysis
  • Architecture
  • Clocks and Reset
  • Interrupts
  • Estimated FPGA Utilization
  • Git Workflow

The Build System and Directory Layout

  • The Directory Structure
  • The Gateware Build Structure
  • Building Software
  • Make All, Clean and Regen
  • Creating Additional Build Trees
  • The CMakeLists
  • The Test Bench

Gateware Components

  • BoxLambda SoC
  • Wishbone Interconnect
  • RISCV Ibex Processor
  • Dual Port RAM
  • RISCV-DBG Debug Core
  • LiteDRAM Memory Controller
  • VERA (Wishbone) Graphics
  • SDSPI SD Card Controller
  • SPI Flash Controller
  • Dual YM2149 PSG Sound Core
  • PicoRV DMA Controller
  • USB HID Keyboard and Mouse
  • Serial Port
  • GPIO
  • Timer
  • I2C
  • Dynamic Function Exchange

Software Components

  • LiteDRAM Initialization
  • PicoLibc and Bootstrap
  • FatFs
  • ST-Sound
  • YM2149 HAL
  • PicoRV DMA HAL
  • USB HID
  • Flash Driver
  • Timer
  • RISC-V
  • Interrupt Handling

Installation

  • Prerequisites
  • Peripherals (PMODs)
  • Installation

Test Builds

  • Hello World
  • DDR Test
  • VERA Test
  • SDSPI and FatFS Test
  • YM2149 PSG, Audio DAC, and ST-Sound Test
  • PicoRV DMA Test
  • Dual Port RAM Test
  • USB HID Keyboard and Mouse Test
  • SPI Flash Test
  • Timer, UART, and GPIO Interrupt Test
BoxLambda Documentation
  • »
  • Software Components »
  • Timer

The Timer API

This is the Timer module API:

https://github.com/epsilon537/boxlambda/blob/master/sw/components/timer/timer.h

Previous Next

Built with MkDocs using a theme provided by Read the Docs.