1 / 22

IDE Controller Feasibility Review

This project aims to develop an Ultra DMA module for a hard disk controller, following IDE ATA5 standards. The module will support PIO modes 0 to 4 and UltraDMA modes 0 to 4. The project includes RTL description, behavioral description, and functional and timing simulations using Cadence VerilogXL. The team members are Brian Kulig, Graig Plumb, James Pierpont, and Saif Shaikh, with Advisor Arun Ramanathan.

Download Presentation

IDE Controller Feasibility Review

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. IDE ControllerFeasibility Review Group Members Brian Kulig Graig Plumb James Pierpont Saif Shaikh Advisor Arun Ramanathan

  2. Development of an Ultra DMA Module for a Hard Disk Controller • Specifications – IDE ATA5 Standards • RTL Description of PIO and Ultra DMA (Direct Memory Access) Module in Verilog HDL (Support for PIO Modes 0 to 4 & UltraDMA Modes 0 to 4) • Behavioral description of the Hard Disk Interface • Functional and Timing Simulations using Cadence VerilogXL

  3. Architecture IDE CHANNEL0 IDE FSM PIO MODULE To Hard Disk Fifo’s and Rest of System DMA MODULE PIO MODULE IDE FSM To Hard Disk Fifo’s and Rest of System DMA MODULE IDE CHANNEL1

  4. PIO Mode

  5. Programmed I/O Constraints

  6. PIO Design • 5 Modes 0 - 4, used for control signals • Timer, begins on start pulse • Signals dependent on rw • Timer reset at specific time • Example mode 0 resets at 67 • IORDY can delay system up to 1250 ns • Databus enabled by data write

  7. Test Bench • It simulates controller for our module • It produces are varying waveforms for the different modes • Evolve into a hard disk with the implementation of UDMA

  8. PIO Timing Simulation

  9. Finite State Machine

  10. Ultra DMA

  11. Ultra DMA Constraints

  12. Phases of Ultra DMA Data Transfer • Initiating UDMA Data-In (Out) Burst • Data-In (Out) Transfer • Pausing Data-In (Out) Burst • Terminating Data-In (Out) Burst

  13. Initiating an Ultra DMA Data-In Burst

  14. Sustaining Ultra DMA Data-in Burst

  15. Host Termination of Ultra DMA Data-In Burst

  16. Device Termination of Ultra DMA Data-in Burst

  17. Description of the Host • The Host Has: • A Read Buffer and a Write Buffer • Ability to cycle through and request all modes of data transfer • Ability to Calculate CRC Values as well as periodically send an error to the controller

  18. CRC Error Checking Design • Process: • Both Devices are initialized with 4ABA • Value is modified on every STROBE pulse • using G(X) = X16 + X12 + X5 + 1 • Host ---> CRC ---> Controller • Bits 2 & 7 in Error Register go high • <----- 04 HARDWARE ERROR • Host Should Retry last command

  19. Gantt Chart

  20. Who’s doing What. • Saif: Program DMA mode RTL Code, Update Website • James: Program DMA mode RTL • Brian: Implement Error Checking, Describe Host in Behavioral Verilog • Graig: Interface PIO Mode with DMA, Describe Hardrive in Behavioral Verilog

  21. Finishing Everything on Time • Our Goal is finishing on May 8th • We have all the tools and know how to use them. • We have all the specifications in hand. • All team members know their tasks

  22. References • General IDE Information: • pcguide.com • hardwarecentral.com • ATA5 Specification: t13.org • Our Website: • www-unix.ecs.umass.edu/~sashaikh/ece559/index.html

More Related