R
rat
Guest
Hi,friends
I am designing a pci target interface with cpld. And I want to meet the
66Mhz pci timing requirement with lattice's ispMACH 4256V-5 (Tpd=5ns). It
seems that it is hard to meet the Tsu (<= 3ns) requirement with all of the
input pins. One way is to register every signal at the input side, just like
pipeline. But is it possible to register the IRDY signal? from my
understanding, I have to check the IRDY every clock phase in a transaction
to see if the data is valid to send or receive, and the target has to
respond immediately ( from example, in a single data phase read transaction,
once irdy is asserted and data is valid at some posedge of clock, we should
deassert the trdy signal immediately)
Any suggestion is welcome Thanks!
Regards
BTW: is the performance of the Altera QuartusII web edition worse than ISE
webpack or Lattice's tool? I synthesize the same design in Quartus and
Lattice's ispLevel starter ( with synplicity lattice edition), in Quartus,
the device choosed is max3128a-5, in ispLevel, device is ispMACH4128v-5. But
the timing analysis result is so different, ispMACH is better. What is the
problem?
I am designing a pci target interface with cpld. And I want to meet the
66Mhz pci timing requirement with lattice's ispMACH 4256V-5 (Tpd=5ns). It
seems that it is hard to meet the Tsu (<= 3ns) requirement with all of the
input pins. One way is to register every signal at the input side, just like
pipeline. But is it possible to register the IRDY signal? from my
understanding, I have to check the IRDY every clock phase in a transaction
to see if the data is valid to send or receive, and the target has to
respond immediately ( from example, in a single data phase read transaction,
once irdy is asserted and data is valid at some posedge of clock, we should
deassert the trdy signal immediately)
Any suggestion is welcome Thanks!
Regards
BTW: is the performance of the Altera QuartusII web edition worse than ISE
webpack or Lattice's tool? I synthesize the same design in Quartus and
Lattice's ispLevel starter ( with synplicity lattice edition), in Quartus,
the device choosed is max3128a-5, in ispLevel, device is ispMACH4128v-5. But
the timing analysis result is so different, ispMACH is better. What is the
problem?