To už jsme tu kdysi řešili, viz
https://www.invidio.us/watch?v=cgZ3r0o-hfY
Prostě stačí změřit dobu od jedné hrany k další co přijde cca o 1 s později a spočítat počet period mezi tím. Na víc kanálů asi bude nejlepší použít procesor s dostatečně velkým polem časovačů. Na rychlosti procesoru při požadavku na přesnost 0,1 Hz nezáleží, to splní i ta nejpomalejší lemra. CPLD nedoporučuju, muselo by být na těch 8 kanálů docela macaté a tím pádem drahé.