Skip to content

Latest commit

 

History

History
 
 

peripherals

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

ZipCPU Peripherals

These are not your normal peripherals, per se, but rather peripherals that get tightly integrated with the CPU when built with the ZipSystem. These include:

  • icontrol.v, an interrupt controller

  • zipcounter.v, a really simple counter, for estimating CPU performance. The counter will interrupt the CPU if/when it ever rolls over.

  • ziptimer.v, a similarly simple timer. It just counts down and creates an interrupt

  • zipjiffies.v. Modeled after the Jiffies used within the Linux Kernel, the zipjiffies peripheral counts up one count per clock. Numbers written to it request an interrupt when the clock gets to the number written. Hence, you can get really fine grained timing control using this peripheral.

  • wbdmac.v, a direct memory access controller. This can be used to copy memory, or even copy memory on an interrupt. Source and destination addresses may or may not increment depending upon how the controller is set. As of today, though, this controller only handles 32-bit transfers.

  • zipmmu.v, an experimental MMU. Has only been tested offline. An implementation exists which integrates this MMU, however that integration has not been tested so there are certainly some integration bugs remaining.

If you are looking for the more normal peripherals, block RAM, SDRAM, etc., feel free to examine some of the distributions that use the ZipCPU.