C8237 Programmable DMA Controller
Features
- Enables/disables control of individual direct memory access (DMA) requests
- Contains four independent DMA channels
- Allows for independent auto-initialization of all channels
- Allows memory-to-memory transfers
- Allows memory block initialization
- Allows for incrementing or decrementing addresses
- Expands to any number of channels
- Contains an End of Process input for terminating transfers
- Accepts software DMA requests
- Has independent polarity control for
DREQ and DACK signals
C8237 controller was developed in HDL and synthesizes to approximately 6,900 gates depending on the technology used
- Functionality based on the Intel 8237
Block Diagram
Figure 1 shows the block diagram for the C8237 Programmable DMA Controller.
| Figure 1. C8237 Programmable DMA Controller Block Diagram |
 |
Description
The C8237 programmable DMA controller core is a peripheral interface circuit for microprocessor systems. The core is designed to be used in conjunction with an external 8-bit address latch. It contains four independent channels and may be expanded to any number of channels by cascading additional controller chips. Each channel has a full 64-K address and word count capability.
Device Utilization Example
Table 1 lists the typical device utilization results for the megafunction.
| Table 1. Typical Device Utilization |
| Device |
Speed Grade |
Utilization |
Performance
(fMAX) |
Parameter Setting |
Logic Elements (LEs)
(1) |
EABs
(2) |
| Stratix II EP2S60 |
-3 |
816 |
- |
140 MHz |
Contact CAST |
| Stratix® EP1S20 |
-5 |
1,007 |
- |
94 MHz |
Contact CAST |
| Cyclone™ EP1C20 |
-6 |
1,007 |
- |
97 MHz |
Contact CAST |
| FLEX® 10K EPF10K30A |
-1 |
1,121 |
- |
17 MHz |
Contact CAST |
| FLEX 10K EPF10K100B |
-1 |
1,128 |
- |
17 MHz |
Contact CAST |
| FLEX 10K EPF10K30E |
-1 |
1,121 |
- |
27 MHz |
Contact CAST |
| ACEX® EP1K30 |
-1 |
1,121 |
- |
28 MHz |
Contact CAST |
| APEX™ 20K EP20K60E |
-1 |
1,011 |
- |
39 MHz |
Contact CAST |
Notes:
- LE = Logic Element. The LE count for Stratix II devices is based on the number of adaptive look-up tables (ALUTs) used for the design as reported by the Quartus® II software.
- EABs = Embedded Array Blocks
Contact Information
For additional information, contact CAST, Inc. at:
CAST, Inc.
11 Stonewall Court
Woodcliff Lake, NJ 07677, USA
Phone: +1 (845) 353-6160
Fax: +1 (845) 727-7607
E-mail: OpenCore@cast-inc.com
URL: www.cast-inc.com
|