6502.org Forum  Projects  Code  Documents  Tools  Forum
It is currently Sun Sep 29, 2024 11:30 am

All times are UTC




Post new topic Reply to topic  [ 6 posts ] 
Author Message
PostPosted: Wed May 04, 2005 9:03 pm 
Offline

Joined: Wed Mar 24, 2004 6:32 pm
Posts: 59
Location: Bay Area, CA
So if I read through the forum, it's clear that the 65816's top 8 address bits (the multiplexed ones) are a nasty quirk.

The version on the datasheet with the latch, inverter, and buffer, gives out at some point. After that, you really need a silicon delay line or other nasty things that has never been described in good enough detail.

Has anybody ever done enough experimentation to give a proper rule of thumb for how fast one can run the 816 before this is a problem? Does the type and speed of the latch, inverter, and buffer make any difference?


Top
 Profile  
Reply with quote  
 Post subject:
PostPosted: Wed May 04, 2005 10:00 pm 
Offline
User avatar

Joined: Fri Aug 30, 2002 9:02 pm
Posts: 1738
Location: Sacramento, CA
I have not, nor have I heard from anyone else doing such.

Daryl


Top
 Profile  
Reply with quote  
 Post subject:
PostPosted: Wed May 25, 2005 12:39 am 
Offline

Joined: Sat Jan 04, 2003 10:03 pm
Posts: 1706
The faster the clock, the less of a problem the silicon delay lines become -- you require fewer and fewer gates to achieve it.

The answer to this question is elusive because technology is always changing. With a suitably sized PAL chip, or an FPGA, one can decode the bank address byte in real-time, especially if the CPU and the decoder chips are physically adjacent on the motherboard (as they should be anyway).


Top
 Profile  
Reply with quote  
 Post subject:
PostPosted: Wed May 25, 2005 6:58 am 
Offline

Joined: Sun Dec 22, 2002 2:59 pm
Posts: 15
Location: Germany
For my opinion the combination (VPA OR VDA) NAND PHI2 should give the correct timing to latch the upper byte. The part in brackets results in a "valid address" signal, which implies "valid bank address".

Another problem is the need to meet the address hold time after the PHI2 phase. At about 14 MHz I got spikes on the upper address lines, if I used only the end of the PHI2 phase as a criteria for the latching, because the cpu data was still on the bus.


Top
 Profile  
Reply with quote  
 Post subject:
PostPosted: Thu May 26, 2005 3:27 pm 
Offline

Joined: Sat Jan 04, 2003 10:03 pm
Posts: 1706
jdeboy wrote:
For my opinion the combination (VPA OR VDA) NAND PHI2 should give the correct timing to latch the upper byte. The part in brackets results in a "valid address" signal, which implies "valid bank address".


Wouldn't you need to also take RDY into consideration as well? For example, if RDY goes low, then the data bus will likely have *data* on it during ph2 low. Or, does the CPU force the data bus with the bank address byte even then?

I will need to re-study the timing diagrams, or maybe set up an experiment somehow.


Top
 Profile  
Reply with quote  
 Post subject:
PostPosted: Sun May 29, 2005 11:38 am 
Offline

Joined: Sun Dec 22, 2002 2:59 pm
Posts: 15
Location: Germany
kc5tja wrote:
Wouldn't you need to also take RDY into consideration as well? For example, if RDY goes low, then the data bus will likely have *data* on it during ph2 low. Or, does the CPU force the data bus with the bank address byte even then?


You are right. That might be a problem. As I normally don't use the RDY signal, I have no experience with its behaviour. In the the data sheet I haven't found an answer.


Top
 Profile  
Reply with quote  
Display posts from previous:  Sort by  
Post new topic Reply to topic  [ 6 posts ] 

All times are UTC


Who is online

Users browsing this forum: Google [Bot] and 18 guests


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot post attachments in this forum

Search for:
Jump to: