EMIF control signal timing

Tip / Sign in to post questions, reply, level up, and achieve exciting badges. Know more

cross mob
RaAl_264636
Level 6
Level 6
50 sign-ins 25 sign-ins 10 solutions authored

Hi,

   

 

   

can anyone who is using the EMIF, provide a measurement of the control signal timings? I want to create a external chip select decoder logic. It's for teaching purpose, that's why I think feeding the address pins back and create internal decoder logic is a waste of pins, even if the PSoC architecture is really suited for that (okay, that's something I've to think about - the students can create the decoder logic by themselve, which would also be a good teaching approach...).

   

Anyway, I really want to know the exact timing behaviour because each diagram of datasheet, user manual and EMIF component datasheet shows a different(!) behaviour. Comparing them didn't give useful results IMHO rather than maximizing the confusion... from this point of view it doesn't matter if the decoder logic is internal or external, the confusion still exists...

   

Maybe I can build up a small project with a -059 kit even without memory to check the timings myself prior to make first real hardware, but it would be nice if someone could at least support.

   

I've seen one approach here in the forum, where an address line is feed back into the PSoC and fed into an multiplexer, which controls the #CE signal. According to the timing diagram of the EMIF component datasheet, this wouldn't work IMHO, because a) address is shown stable after #CE goes low and might therefore cause a glitch on the multiplexed #CE signal and b) since the #CE and #OE/#WE active duration is the same, which leads to the assumption(!) that both signals go low at the same time - therefore I see a risk that the #CE glitch will address the wrong device.

   

 

   

Regards,

   

 

   

Ralf

0 Likes
1 Reply
RaAl_264636
Level 6
Level 6
50 sign-ins 25 sign-ins 10 solutions authored

Update:

   

In the mean time, I've measured the timings on #OE/#WE/#CE. Results until now:

   
        
  • the #OE/#WE strobes have different lengths (this is also shown in the EMIF component datasheet)
  •     
  • the #CE signal is synchronous to #OE/#WE
  •     
  • the #CE also has the same length as #OE/#WE
  •    
   

So, conclusion until now is that #CE signal is only 'useful' if a single device is connected to the EMIF to put the device into standby mode.

   

If an internal or external decoder logic is used, #CE can be omitted IMHO, and the chip select signals can be retrieved from #OE/#WE and the address signals.

   

 

   

Regards,

   

 

   

Ralf

0 Likes