07.05.2009, 10:05
Hallo,
ich bin auf folgendes Problem gestossen, ich habe eine Taktrate von 16 000 Hz um ein ein weiteres LabVIEW Modul zu triggern, leider hat sich nun meine Anforderung geändert und es muss mit 16384 getaktet werden.
Nun steh ich vor dem Berg, dass ich nicht weis wie ich zwei verschiedene Taktraten auf einem FPGA-VI laufen lassen soll, denn es muss noch ein 2. Takt generiert werden (2MHz von dem 40 MHz Grundtakt des FPGA's abgeleitet).
Problem: 16384 ist nicht restlos in den 40 MHz Takt (Standardtakt)= 25ns teilbar
Mit Zähler bis 2441:
2441*25ns= 61,025us (16386,7...Hz)
oder mit Zähler bis 2442:
oder 2442*25ns= 61,050(16380,0..Hz)
Nun hab ich eine Taktrate gefunden die Toleranzmäßig passt => 85 MHz
Denn dann habe ich einen Zähler bis 5188:
5188*11,7647 ns = 61,035 us( 16383,971 Hz)
Wie ist es möglich eine 2. Clock auf dem System laufen zu lassen
-(Single Cycle Timed Loop?) In der dann das ganze läuft?
So etwas ähnliches hab ich schonmal probiert, nun darf man aber nicht einen Pin(port) in 2 verschiedenen Clock Ebenen betreiben
Kann mir jemand helfen ??
ich bin auf folgendes Problem gestossen, ich habe eine Taktrate von 16 000 Hz um ein ein weiteres LabVIEW Modul zu triggern, leider hat sich nun meine Anforderung geändert und es muss mit 16384 getaktet werden.
Nun steh ich vor dem Berg, dass ich nicht weis wie ich zwei verschiedene Taktraten auf einem FPGA-VI laufen lassen soll, denn es muss noch ein 2. Takt generiert werden (2MHz von dem 40 MHz Grundtakt des FPGA's abgeleitet).
Problem: 16384 ist nicht restlos in den 40 MHz Takt (Standardtakt)= 25ns teilbar
Mit Zähler bis 2441:
2441*25ns= 61,025us (16386,7...Hz)
oder mit Zähler bis 2442:
oder 2442*25ns= 61,050(16380,0..Hz)
Nun hab ich eine Taktrate gefunden die Toleranzmäßig passt => 85 MHz
Denn dann habe ich einen Zähler bis 5188:
5188*11,7647 ns = 61,035 us( 16383,971 Hz)
Wie ist es möglich eine 2. Clock auf dem System laufen zu lassen
-(Single Cycle Timed Loop?) In der dann das ganze läuft?
So etwas ähnliches hab ich schonmal probiert, nun darf man aber nicht einen Pin(port) in 2 verschiedenen Clock Ebenen betreiben
Kann mir jemand helfen ??