210 likes | 364 Views
HSDSL Lab final presentation CORDIC implementation on FPGA winter 2013-14. supervisor Moni Orbach. Students: Or Rotem Malachi Levi. overview. Project process: Understanding the algorithm Architecture examination Golden model – C lang Simulation environment buildup Coding
E N D
HSDSL Labfinal presentationCORDIC implementation on FPGAwinter 2013-14 supervisor MoniOrbach Students: Or Rotem Malachi Levi
overview • Project process: • Understanding the algorithm • Architecture examination • Golden model – C lang • Simulation environment buildup • Coding • Simulation • Synthesis
Block diagram בלוק לחישוב σ סימן התוספת בלוק לחישוב σ סימן התוספת בלוק לחישוב התוצאה בלוק לחישוב התוצאה
compare • This block compares the current angle with the desired one • Increment the current angle according the result
calculate • Perform the matrix calculation • Uses the result from the compare block
LUT • Lutis Decimal at it’s source – conversion to binary took place according to architecture needs
Synthesis • Chip: Cyclonll • Synthesizer: quartos 12.1
Synthesis issues • The design was modified for resources optimization • Pin planner was done and led was programed to show calculation result – counter clock
Synthesis statists • The resources usage is approx. the same as the Altera build in block
Clk frequency ~120MHz • Limited by longest path • Was improved dramatically over the process • The pipeline is improving the frequency by ~30 times • System Latency is 30 clk cycles
Signal Tap • The results was checked and found correct • Expected vals came from the simulation environment • This is the way to test the “real” system output
Summery & conclusions • Architecture • Simulation environment • High level coding not always come in one hand with FPGA • Other synthesis programs might give better results • importance ofclk frequency