Frequenzzähler

Gast #6677239
Lesenswert?

Im Moment experimentiere ich gerade mit eine neuen Entwicklungsumgebung.

https://terostechnology.github.io/terosHDLdoc/about.html

Es ist ein Plugin für VS-Code.

Zur Übung will ich damit einen Frequenzzählerblock machen. Wie man aber 
im Bild sieht, scheint es zwei Fehler zu geben.
Hat jemand eine Idee, woran das liegen könnte?
Angehängte Dateien:
Gast #6677349
Lesenswert?

Ich würde mal vermuten, dass das numeric_std-Package nicht installiert 
ist. Wie das geht, steht idealerweise in der Doku der IDE. Der zweite 
Fehler dürfte eine Folge des ersten sein.

Allerdings hast du keinen Frequenzzähler implementiert, sondern einfach 
einen Zähler, der Takte zählt. Aber vermutlich ist der Code noch nicht 
fertig.
Gast #6677401
Lesenswert?

>Ich würde mal vermuten, dass das numeric_std-Package nicht installiert
>ist. Wie das geht, steht idealerweise in der Doku der IDE. Der zweite
>Fehler dürfte eine Folge des ersten sein.

So habe ich mir das auch schon gedacht. Ich habe auf meinem 
Linux-Rechner GHDL installiert und damit kann man den Zähler problemlos 
simulieren. Praktischerweise gibt es bei VS-Code noch ein Plugin, 
welches sich "WaveTrace" nennt, damit kann man ich VCD Dateien 
anschauen, die ich vorher mit einem Bash-Scribt mit GHDL erzeugt habe. 
Wahrscheinlich kann man das auch irgendwie integriert in Teros, aber ich 
habe keine Ahnung "wie".
Scheinbar ist Teros für die Integration von VUNIT ausgelegt

https://github.com/VUnit/vunit

was das genau macht und ob das bei der Installation schon drinn ist, 
weis ich auch nicht.

>Allerdings hast du keinen Frequenzzähler implementiert, sondern einfach
>einen Zähler, der Takte zählt. Aber vermutlich ist der Code noch nicht
>fertig.

Ja, der ist im Entstehen. Ich will versuchen, dieses Verfahren 
umzusetzen:
https://www.mikrocontroller.net/topic/goto_post/6507727

Dort stellt sich dann die Frage, ob der eigentliche Zählerprozess vom 
Eingang getaketed wird und die Zeitreferenz vom Quarzsignal.
Angehängte Dateien:
Gast #6677757
Lesenswert?

chris_ schrieb:
> Praktischerweise gibt es bei VS-Code noch ein Plugin,
> welches sich "WaveTrace" nennt, damit kann man ich VCD Dateien
> anschauen, die ich vorher mit einem Bash-Scribt mit GHDL erzeugt habe.
Ich verwende inzwischen nur noch --wave statt --vcd.

Das vcd-Format scheint nur ganz rudimentäre Datentypen zu kennen. Mit 
dem wave-Format kann ich mir auch schön z.B. die Namen der States einer 
FSM im Zeitdiagramm anschauen.

Duke
Gast #6678404
Lesenswert?

Vancouver (Gast)
>Das Tool hat ja mal ein paar interesssante Features, und unterstützt
>eine ganze Reihe von Simulatoren, sogar Verilator. Coole Sache.
>Verwendest du das auf Linux?

Ja, ich mache alles mit Ubuntu.
Gast #6701601
Lesenswert?

chris_ schrieb:
> was das genau macht und ob das bei der Installation schon drinn ist,
> weis ich auch nicht.

VUNIT? Wird mit Python gesteuert und bietet einige sehr komfortable 
Funktionen, um Tests zu verwalten und zu automatisieren. Braucht aber 
einiges an Einarbeitung und hat auch noch so einige Kinderkrankheiten. 
D.h. man verlagert mitunter die Fehlersuche vom VHDL auf das 
Python-Script.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren