Jo, moin moin an der Seite.
Die Mannschaft wird immer größer.
Ich bin begeistert.
Jo, ich war ja auch ganz begeistert.
Ich weiß nicht, letzten Dienstag?
Ich glaube, ihr wart alle da, oder?
Nein, fast alle.
Okay.
Jo, dann muss ich euch gestehen.
Ich habe das auch überhaupt nicht fertig geworden.
Irgendwie hat das alles viel länger gedauert als gedacht.
Insofern geht es heute mit VH.DL noch ein bisschen weiter.
Ich hoffe allerdings, es ist noch was für Leute dabei, die VH.DL, Ach alter Kram,
kenn ich schon seit 10 Jahren, die das eigentlich schon seit Ewigkeiten kennen.
Jo.
Also, machen wir heute weiter mit VH.DL.
Gut, Kleinigkeiten brauchen wir noch.
Und dann geht es ans Eingemachte.
Das erste, ich habe euch am Dienstag erzählt, Entities sind im Prinzip die Schachteln,
wo jetzt beschrieben wird, welche Ports rein, welche Ports rausgehen,
mit anderen Worten, welche Signale es gibt.
Zusätzlich kann man jetzt bei den Entities noch irgendwelche Generics angeben.
Konfigurationsparameter.
Das soll ein UND-Gatter sein oder man kann sagen, das ist ein UND-Gatter mit N Eingängen.
Dann kann man das N nachträglich noch ändern.
Jo, ein komplettes Beispiel für ein Entity von einem 3-fach NAND-Gatter.
Wobei da ist jetzt absichtlich mal alles reingepackt, was irgendwie VH.DL mäßig reingeht.
Also das eine, ich kann Generics definieren.
Also erstmal natürlich Library definieren.
Also ihr braucht, wenn ihr irgendwas mit VH.DL am Hut habt, irgendwas mit Hardware am Hut habt, IEEE immer.
Alles andere können die Synthesetools sowieso nicht.
Bestenfalls noch Bit.
Ja, sonst nix.
Jo, und wenn ihr nicht euch dumm und düsselig schreiben wollt, dann müsst ihr aus der Library,
Standard Logic sowieso all sichtbar machen, sonst müsst ihr für jedes Teil, was ihr braucht,
müsst ihr halt hinschreiben.
Also statt Standard Logic zu schreiben, könnte man ansatzweise natürlich auch hinschreiben.
IEEE.StandardLogic1164.StandardLogic.
Das macht man einmal, aber nur einmal, danach hat man die Schnauze voll.
Also die zwei Zeilen werden bei euch eigentlich vor jeder Entity stehen.
Und fertig. Einfach kopieren, nicht über Nachdenken geht.
Jo, okay, und dann geht's los.
Hier Entity von da bis da.
Generic, in diesem Fall ein Delay angegeben, so und so viele Nanosekunden.
Hier auch schon vordefiniert mit einer Zahl.
Soll heißen, wenn man nix anderes angibt, dann ist es jetzt ein, naja, Größenordnung 500 MHz, ein 3-Gatter.
Jo, dann haben wir ABC, drei Input-Ports, die alle vordefiniert sind mit Null.
Soll heißen, im Prinzip kann man das Ding auch als zwei Eingangs-Nand-Gatter benutzen.
Das dritte ist dann Null, was natürlich nicht viel Sinn macht, weil wenn Eingang Null ist beim End, okay.
Also, nur als Beispiel, man kann es vordefinieren, wenn man will.
Presenters
Zugänglich über
Offener Zugang
Dauer
01:37:55 Min
Aufnahmedatum
2013-05-02
Hochgeladen am
2019-04-06 19:09:06
Sprache
de-DE