Jan 19, 2011
By Bradley Budlong
In my post Creating Your Own Components I explained that there are 3 levels of component development:
- Schematic Component
- Verilog Component
- Datapath Component
At that point I had a set of 4 On-Demand Training classes (PSoC Creator 110 to 113) that explained the development of the first two component types. Now I'd like to point you to the latest On-Demand classes that are focused on datapath component development. Most of the digital components that Cypress provides in the standard library have been developed using datapaths and now the training is available to allow you to use the datapaths as well.
There are a couple of reasons that you might want to consider using a datapath in your own components:
- Logic Density: The datapath portion of the UDB has significant capabilities. It has 4 byte wide registers, 2 4-entry FIFOs, an ALU and up to 6 comparison outputs.
- CPU / DMA Communication: The datapath has two FIFOs that are perfect for communicating with the CPU or with DMA.
- Runtime Configuration: Datapath based components will typically have a portion of their configuration done by having the CPU write registers. This gives the capability to change some of the configuration at runtime. For example changing the Period of a PWM.
Developing datapath based components will require learning the way that a datapath is configured and that's why I've put together these training classes at www.cypress.com/go/training:
Now I'll get working on some new components.