[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [pci] why the address are grey coded?



At 08:51 AM 5/13/02 +0200, you wrote:
Hi!
 
Do you have an idea what the testcase should be for the bug you found in the fifo?
I would like to add a testcase for every bug that is found in the design, so it doesn't happen again!

This is a good idea.  Unfortunately, the error is related to how you handled the grey-coded FIFO addresses as they crossed clock boundaries.  This doesn't lend itself to a simulation test case.  I might be able to generate a test-case using a back-annotated simulation.  I'll try.  on the other hand, I may be able to add some verilog 'display' lines to highlight the error if it occurs.


 
Regards,
Miha Dolenc
----- Original Message -----
From: Mike Dini
To: pci@opencores.org
Cc: mperry@dinigroup.com
Sent: Friday, May 10, 2002 6:35 PM
Subject: Re: [pci] why the address are grey coded?

At 08:30 AM 5/10/02 +0200, you wrote:
The addresses are grey coded because it's an asynchronous fifo design.
Normal binary counter comparison is only good for synchronous fifo designs.
Actually this async fifo isn't quite correct in your open core.  We are fixing now and will update you in a day or so.



-----------------------------------------------------------
Mike Dini                       Phone: (858) 454-3419 ext. 11
President                       FAX: (858) 454-1728
The DINI Group La Jolla         cellular: (619) 888-9173
1010 Pearl Street, Suite #6     home: (858) 454-1026
La Jolla, CA 92037-5165         
mdini@dinigroup.com             http://www.dinigroup.com