PJRC.COM Offline Archive, February 07, 2004 Visit this page on the live site |
| ||
Shopping Cart Checkout Shipping Cost Download Website |
Home | MP3 Player | 8051 Tools | All Projects | PJRC Store | Site Map |
You are here: OSU8 Microprocessor Schematic OSU8 Core Bus Control | Search PJRC |
The control section asserts either RD_REQ or WR_REQ, and causes the desired address to appear on bus 16C. For a read request, OSU8's core expects valid data to be present on the Din bus at the next rising edge of the internal clock. For a write request, the data on the Dout bus must have been properly stored before the next rising edge of the internal clock. This simple state machine has 4 external clock cycles to accomplish those tasks.
This simple circuit falls far short of optimizing OSU8's speed, because it breaks the bus cycle into four timing periods, of equal length, during which time only one internal machine cycle is executed. A better bus controller could be designed, to improve OSU8's performance. At the very least, it could use "half cycles" to allow more of the time for the external memory's access time, which probably allow a faster clock.