Entwurf und Test eines Cordic-Rechenwerks

Cordic steht für COordinate Rotation DIgital Computer, mit dessen Hilfe sich Rechenwerke für trigonometrische Funktionen, Exponentialfunktion, Logarithmierer, einfache Multiplizierer und Dividierer gut in Hardware implementieren lassen. Ein funktionierendes VHDL-Simulationsmodell wird in der Vorlesung "Entwurf digitaler Schaltungen" behandelt. Dieses soll bis zu einer synthesefähigen und testbaren Schaltung weiterentwickelt und getestet werden.

Lösungsschritte

  • Einarbeitung in die Funktionsweise von Cordic-Algorithmen.
  • Ausprobieren des vorgegebenen Simulationsmodells.
  • Weiterentwicklung zu einer synthesefähigen Schaltung.
  • Einbettung in eine Adept-Testumgebung (voraussichtlich virtuelle IO-Ports).
  • Testrahmen in C auf dem PC.
  • Erweiterung zu einem Co-Prozessor für einen Microblaze. Für die Kopplung bieten sich z.B. LMB-IO-Register an, die die Adept-IO's ersetzen.
  • Portierung des Adept-Testprogramms auf den Mikroblaze als Selbsttestprogramm.

Ziel ist die Entwicklung eines funktionierende und getesteten an einen Microblaze anschließbaren Cordic-Co-Prozessors in VHDL. In der schritlichen Arbeit sind der Cordic-Algorithmus, die einzelnen Zwischenlösungen, die Testrahmen und Testbeispiele sowie die Endlösung zu beschreiben.

Literatur