-
Thread
Taster - VHDL
einsynchronisieren" und "Flankenerkennung". Und noch ein Tipp: such hier im FPGA-Forum nach "Postulate": https://www.mikrocontroller.net/search?query=postulate&forums%5B%5D=9&max_age=-&sort_by_date=1 Versuche, diese Postulate zu verstehen und beachte sie! Im Besonderen beachte die Stelle, wo steht: "es gibt nur einen Takt im System!" Lies die Posts, in denen diese Postulate erwähnt werden. Da findest du dann z.B. den https://www.mikrocontroller.net/topic/449998#5395933
-
Thread
clock Generierung aus PWM Signal
Eingangssignal schon jittert, was ist ann "absolut" genau? Ein Tipp: such hier im VHDL-Forum mal nach "Postulate".
das Einsynchronisieren des externen Signals gemacht habe. Ich würde mich dennoch kurz über die Postulate unterhalten: Lothar Miller schrieb im Beitrag #1934284: > Ich habe ein paar Postulate, die das Leben einfacher machen:Ein Design > (insbesondere ein Anfängerdesign) hat genau 1 Takt, > der
-
Thread
Process wird kontinuierlich durchloffen - Altium LiveDesign Board
funktioniert, dann funktioniert auch die Hardware, wenn ein paar Rahmenbedingungen passen. Hier mal meine Postulate: [pre] Ein Design (insbesondere ein Anfängerdesign) hat genau 1 Takt, der immer auf dieselbe Flanke aktiv ist. Es gibt keinen (und schon gar keinen asynchronen) Reset. Externe Signale werden
diesen Regeln muß fundiert begründet werden können. [/pre] Wenn du die Begründungen für diese Postulate finden willst, dann such mal hier im Forum danach: http://www.mikrocontroller.net/search?query=postulate&forums[]=9 > und wir zuerst gar nicht wussten, was wir tun sollten. Ich hätte da gleich
-
Thread
numeric_std verwenden sehe ich ein. Konkret
genau 1 Takt und 0 Reset. Punkt. > Klasse Argumentation. Das war keine Argumentation sondern ein Postulat. Ich versuche mich selber daran zu halten. Und es ist erstaunlich, wie oft das geht ;-) Das ist so ähnlich, wie z.B. auf Landstaßen die Maximalgeschwindigkeit auf 100 km/h festgelegt ist. Ich kenne
>Das war keine Argumentation sondern ein Postulat Ceterum censeo Carthaginem esse delendam ;O) Gruß, SuperWilly
-
Thread
Einige Fragen zu VHDL
die Sensitivliste leer sein! Zum Thema "FOR-Schleife und Anfänger"... Such mal nach meinen Postulaten: http://www.mikrocontroller.net/search?query=anf%C3%A4nger+postulate&forums[]=9&max_age=-&sort_by_date=1 Ich würde dir zu allererst mal das "Hello World" der Hardware empfehlen: http://www.lothar-miller.de
-
Thread
Aktionen bei steigender und fallender Flanke durchführen
läuft dein SPI? > Da meine Steuerlogik auf fallende Flanke reagiert Warum? Hier nochmal meine Postulate: [pre] Ein Design (insbesondere ein Anfängerdesign) hat genau 1 Takt, der immer auf dieselbe Flanke aktiv ist. Es gibt keinen (und schon gar keinen asynchronen) Reset. Externe Signale werden
Regeln muß fundiert begründet werden können. [/pre] Warum schaffe ich es, in meinen Designs diese Postulate meist einzuhalten? Und, falls ich eine Regel verletze, immer einen guten Grund dafür habe?
-
Thread
4, bzw. 16 verschiedene Zufallszahlen
richtig entsinne hatte er darauf auch eine > Empfehlungsliste für Anfänger Ach, du meinst meine "Postulate". Ich traue mich nicht mehr, sie laufend zu wiederholen... ;-) Einfach mal die Suche anklicken: https://www.mikrocontroller.net/search?query=postulate&forums[]=9&max_age=-&sort_by_date=1
-
Thread
DE0-Nano Board mit Ausgang von externen Sensoren anschließen (optischer Sensor)
asynchronen Reset, der einfach so von einem FPGA-Pin kommt. Such einfach mal hier im Forum nach "Postulate" und lies die Threads, wo ich die aufgestellt habe.
Reset, der einfach so > von einem FPGA-Pin kommt. > Such einfach mal hier im Forum nach "Postulate" und lies die Threads, wo > ich die aufgestellt habe. Werd ich machen. Danke für die Tipps Viele Grüße
-
Thread
RS232 Daten Empfangen, Vergleichen, auf Monitor ausgeben (SPARTAN 3)
obigen Posts [ ] nicht gelesen [ ] nicht verstanden Mein Tipp: such im Forum hier mal nach Postulate und denk drüber nach. http://www.mikrocontroller.net/topic/197296 Insbesondere über das erste Postulat, das jedes Anfängerdesign genau 1 Takt hat. Und selbst ein Profi versucht möglichst nahe
-
Thread
Probleme mit einfachem VHDL-Modul
das: http://www.lothar-miller.de/s9y/archives/61-Lauflicht.html Und dann merk dir noch meine Postulate: [pre] Ein Design (insbesondere ein Anfängerdesign) hat genau 1 Takt, der immer auf dieselbe Flanke aktiv ist. Es gibt keinen (und schon gar keinen asynchronen) Reset. Externe Signale werden
Lauflicht.html Kommst Du mir jetzt wirklich mit Hello World??? > > Und dann merk dir noch meine Postulate: > [pre] > Ein Design (insbesondere ein Anfängerdesign) hat genau 1 Takt, > der immer auf dieselbe Flanke aktiv ist. Ja, und? Habe ich das nicht? > Es gibt keinen (und schon gar keinen asynchronen
-
Thread
in VHDL 50MHz auf 2 Mhz runterteilen?
nochmal vor Du hast mitgezählt... :-o Ich verweise auf die Suche mit den Begriffen "Anfänger Postulate" hier im Forum: http://www.mikrocontroller.net/search?query=anf%C3%A4nger+postulate&forums[]=9&max_age=-&sort_by_date=1
-
Thread
Wie schwer ist VHDL und FPGA zu erlernen?
Operator - Rechne niemals mit uneingeschränkten (std_logic) Vektoren Und dann das, was ich "meine Postulate" nenne (einfach hier im Forum mal danach suchen). Siehe zum Thema "VHDL ist geschwätzig und umständlich" das da und den darin verlinkten Thread: http://www.lothar-miller.de/s9y/archives/88-VHDL-vs
> - Rechne niemals mit uneingeschränkten (std_logic) Vektoren > Und dann das, was ich "meine Postulate" nenne (einfach hier im Forum mal > danach suchen). Endlich mal ein Beitrag, um laut Beifall zu rufen, was hiermit erfolgt ist. W.S.
-
Thread
VHDL Freeware (LGPL) Synthese Werkzeug
> Takten laufen lassen ??? > Müßt doch eigentlich gehen .... Geht. Aber hier nochmal meine Postulate, die insbesondere Anfänger zu beherzigen haben: [pre] Ein Design (insbesondere ein Anfängerdesign) hat genau 1 Takt, der immer auf dieselbe Flanke aktiv ist. Es gibt keinen (und schon gar keinen
-
Thread
Taktsignal in der Mitte der "High-Phase" abtasten
werden in VHDL keine Taktabfragen sondern einfach nur D-Flipflops beschrieben. Hier nochmal meine Postulate: [pre] Ein Design (insbesondere ein Anfängerdesign) hat genau 1 Takt, der immer auf dieselbe Flanke aktiv ist. Es gibt keinen (und schon gar keinen asynchronen) Reset. Externe Signale werden
-
Thread
Drehrichtungserkennung
falling_edge (takt10hzpb) then t10hzpb1<=not t10hzpb1; end if; Such mal nach "Postulate" hier im Forum. Eines davon ist: nur 1 Takt im ganzen Design. Und jede Missachtung eines der anderen Postulate führt ebenfalls zu Fehlern, die eine Simulation nicht findet...
-
Thread
EA DOG-M initialisieren
rising_edge (clock) : rising_edge (delay) : [/vhdl] So macht man das nicht. Hier nochmal meine Postulate für Anfänger: Es gibt nur 1 Takt im Design. Es wird nur 1 Flanke dieses Takts abgefragt (rising oder falling). Es gibt keinen (und schon gar keinen asynchronen) Reset. Es wird jedes asynchrone
-
Thread
process innerhalb eines prozesses starten
http://www.lothar-miller.de/s9y/archives/61-Lauflicht.html Such mal hier im Forum nach "VHDL Postulate", du wirst ein paar solche Anfängerthreads finden...
-
Thread
Counter Problem
hintereinander. Das ist also eher ein Zufallsgenerator... :-) Zusammenfassend nochmal meine Postulate für den geneigten VHDL-Anfänger: [pre] Ein Design (insbesondere ein Anfängerdesign) hat genau 1 Takt, der immer auf dieselbe Flanke aktiv ist. Es gibt keinen (und schon gar keinen asynchronen
-
Thread
2 Phasen Takt, Wegimpulsverzögerung
aus dem DE0-nano Board) und der externe Takt für die > 9000 Pulse, oder? Such mal nach meinen Postulaten hier. Dort steht zuallererst: ein Anfängerdesign hat genau 1 Takt. > Ja es ist ein schnarchlangsames WeggeberSIGNAL mit einer maximalen > Frequenz von 20 khz. Dann komme am besten schon gar
dem DE0-nano Board) und der externe Takt für die >> 9000 Pulse, oder? > Such mal nach meinen Postulaten hier. Dort steht zuallererst: ein > Anfängerdesign hat genau 1 Takt. mach ich >> Ja es ist ein schnarchlangsames WeggeberSIGNAL mit einer maximalen >> Frequenz von 20 khz. > Dann komme am
-
Thread
ADCS7476 Timingprobleme
braucht? Sieh dir mal den http://www.mikrocontroller.net/topic/197296 an. Die dort festgelegten Postulate gelten auch für dich... ;-)
-
Thread
Parallel oder sequenziell
im Beitrag #2667859: > ist eine Schreibweise zu empfehlen? Such mal hier im Forum nach meinen Postulaten... Die Zusammenfassung: es gibt in einen (Anfänger-)Design nur 1 Takt, das Design ist nur auf 1 Flanke dieses Taktes aktiv. franke schrieb im Beitrag #2667873: > 2) wird nicht gehen, da hier
-
Thread
Frequency divider Ausgang als Clock
bewusst. Ich meine, dir im http://www.mikrocontroller.net/topic/233028#2360670 schon mal meine Postulate mitgeteilt zu haben. Und jetzt meine Frage: hast du eine fundierte Begründung für den 2. Takt? Wofür ist der da?
-
Thread
Unterschied zwischen übergabe nach Name und Übergabe nach Position
Notfallseelsorge schrieb im Beitrag #7136970: > a)..... und > b)..... Muss man halt einfach so als Postulat hinnehmen. Ich sag meinen Praktikanten immer: "mach mal eine VHDL-Beschreibung davon", er kapiert dann, was ich meine und programmiert frohgemut drauflos und zeigt mir stolz sein Programm, wenn
-
Thread
Timer asynchron setzten
und timer_newVal den Counter innerhalb eines > Clockzyklus neu setzten. Such mal nach meinen "Postulaten" hier im Forum. Und lies dann gleich die paar Zeilen drumrum. Dort haben andere Leute auch sowas zusammengebastelt ud ihre Probleme damit. > aber wie verboten ist es? Sieh dir das Handbuch deines
-
Thread
Fehler: kann ihn als Anfänger nicht verstehen
Hier mal meine altbewährten Postulate: [pre] Ein Design (insbesondere ein Anfängerdesign) hat genau 1 Takt, der immer auf dieselbe Flanke aktiv ist. Es gibt keinen (und schon gar keinen asynchronen) Reset. Externe Signale werden
-
Thread
Verständnissproblem sequeziell/parallel
Taster auf meinem Entwicklungsbord) > ... > wait until rising_edge(t); Aua... Such mal nach "Postulate" hier im VHDL-Forum... Ok, die Karten werden neu gemischt: spinne schrieb im Beitrag #3285911: [vhdl] architecture Behave of MUL is signal b : std_logic; begin process begin
meinem Entwicklungsbord) >> ... >> wait until rising_edge(t); > Aua... > Such mal nach "Postulate" hier im VHDL-Forum... Da wird wahrscheinlich das "Einsynchronisieren" gemeint? Aber ich habe gar kein anderen Taktsignal. Oder liegt mein Fehler woanders?..
-
Thread
Counter in 2 Process
Aber das Lesen möchte ich mit meinen Takt langsam so das ich auuch was > sehe. Such mal nach "Postulate" hier im FPGA-Forum. Die tauchen dort auf, wo Anfänger typische Anfängerprobleme gemacht haben. Aber generell gilt: nur 1 Takt pro Design. Das ist der Takt, der mit ca. 50 MHz vom Taktpin des
-
Thread
iCEstick/VHDL
Beschreibung verstanden und ins Gewünschte umgesetzt hat. Such mal hier im Forum nach meinen Postulaten. Die gelten immer noch. Dort im https://www.mikrocontroller.net/topic/400557#4627667 wurde z.B. nicht einsynchronisiert.
-
Thread
kruder Fehler bei FPGA-Programmierung (ISE WEBpack-Schematic)
Design /synchron/ machst, hat in der Sensitivliste nur der Takt was zu suchen. Such mal nach "VHDL Postulate" hier im Forum... ;-) https://www.mikrocontroller.net/search?query=vhdl+postulate Und leih dir mal die Bücher da aus: https://www.mikrocontroller.net/topic/221103#2213592
-
Thread
Frage zur Erstellung eines VHDL - Codes
Sieh dir einfach mal hier im Forum alle die VHDL-Threads durch, wo du das Wort "Anfänger" oder "Postulate" findest... ;-) Christian Knabe schrieb im Beitrag #2719907: > Handelt es sich dabei denn um einen FlipFlop o. Ä.? Bei Xilinx ist das ein FDRSE... ;-)
-
Thread
Mehrfache Instanziierung ein Komponente
#1057273 BTW: über Teiler werden in FPGAs keine (zusätzlichen) Takte erzeugt! Hier mal meine Postulate: [pre] Ein Design (insbesondere ein Anfängerdesign) hat genau 1 Takt, der immer auf dieselbe Flanke aktiv ist. Es gibt keinen (und schon gar keinen asynchronen) Reset. Externe Signale werden
-
Thread
VHDL - For-Schleife
dann zählt die Taste als gedrückt. Ok, hier eine Lösung speziell für dich ... Vorab nochmal die Postulate: [pre] Ein Design (insbesondere ein Anfängerdesign) hat genau 1 Takt, der immer auf dieselbe Flanke aktiv ist. Es gibt keinen (und schon gar keinen asynchronen) Reset. Externe Signale werden
-
Thread
UART-Transmitter in VHDL
map (din=>din, send=>send, clk=>*sw*, rst=>rst, >txd=>txd); Da Zitiere ich das Lothar Miller-Postulat: "Ein Design (insbesondere ein Anfängerdesign) hat genau 1 Takt, der immer auf dieselbe Flanke aktiv ist." http://www.mikrocontroller.net/topic/176620#1698869 Besser ists mit einem clock-enable
-
Thread
FPGA Diode ansteuern
die Synthese ist sinnlos und verwirrend BTW3: ich wiederhole an dieser Stelle mal gleich das Postulat für Anfänger: Ein Design hat genau 1 Takt, der immer auf die selbe Flanke reagiert (ein Takt ist alles, was ein _edge() oder 'event beinhaltet).
-
Thread
VHDL - for-Schleife
in seltensten Ausnahmefällen das erste halbe Jahr eine Variable! Hier sind sie nochmal, meine Postulate: https://www.mikrocontroller.net/topic/229973 Ein TIpp: lies den Thread ruhig mal ganz durch. Und auch der hier geht alle Anfänger (und insbesondere die Programmierer) an: https://www.mikrocontroller.net
-
Thread
Counter mit Taster - Map fehlermeldung
? Ja. Nur so kann ein Design von den Tools sinnvoll verwaltet werden... Hier nochmal meine Postulate für FPGA-Anfänger: [vhdl] Ein Design (insbesondere ein Anfängerdesign) hat genau 1 Takt, der immer auf dieselbe Flanke aktiv ist. Es gibt keinen (und schon gar keinen asynchronen) Reset. Externe
-
Thread
Code synthetisierbar?
Sieh dir mal die Lösung deines Kollegen an: http://www.mikrocontroller.net/topic/204287 Die Postulate gelten auch für dich... ;-) [vhdl] dff1 : PROCESS(clk_1ms, reset) -- Erstes D-FF zum synchronisieren von dcfsig BEGIN IF(reset = '0') THEN
-
Thread
vhdl: signalinitialisierung funktioniert nicht
Gedanken, wie eine Aufgabe effizient lösbar ist. Man beachtet (inbesondere als Anfänger) meine Postulate: [pre] Ein Design (insbesondere ein Anfängerdesign) hat genau 1 Takt, der immer auf dieselbe Flanke aktiv ist. Es gibt keinen (und schon gar keinen asynchronen) Reset. Externe Signale werden
-
Thread
Pinbelegung?!
werden... Zum Takt: der ist wie der "Highlander". Es kann nur einen geben! Siehe da meine Postulate: https://www.mikrocontroller.net/topic/197296
-
Thread
Zustand von halbiertem Takt abfragen: Setup/Hold okay?
Erfahrung heraus eher das Gegenteil empfiehlst Das war nicht die zugrundeliegende Frage. Meine Postulate gelten nach wie vor. Es ging mir hier um die /prinzipielle/ Machbarkeit... > denn bei der (unnötigen!) clock-domain crosserei Bei den angegebenen Frequenzen (150MHz und 75MHz) wird doch nirgends
-
Thread
Uart in Vhdl -- Anfänger
die Zählereingänge an, der dann mit der nächsten steigenden Taktflanke übernommen wird. Mein Postulat: In einem idealen FPGA-Design gibt es genau 1 Takt, der auf 1 Flanke senitiv ist. Und dazu 0 Reset-Signale.
-
Thread
Verständnisfrage Prozess
asynchron lösen wollte Ich wollte das nicht! Ralph wollte das! ;-) Für mich gelten erst mal meine Postulate (wobei ich mich mit der Begründung von Ausnahmen etwas leichter tue...;-) Wenn sich Signale nur wegen einer Taktflanke des selben Takts ändern können, dann nennt man das ein synchrones (=zeitgleiches
-
Thread
Select auf fallende und steigende Flanke
sich synchrones Design. Und nur das funktioniert auch tatsächlich in der Realität. Such mal nach "Postulate" hier im FPGA-Forum. Da waren schon andere auf dem selben Holzweg... ;-) > Ist das alles so möglich wie ich mir das vorstelle? Warum beschreibst du nicht einfach mal, was du hast und was damit
-
Thread
Aufruf einer CLK-gesteuerten FSM mittels einer Buttonflanke
Takt ist alles, was mit 'event (oder rising_edge bzw. fllaing_edge) abgefragt wird. Lies mal meine Postulate im http://www.mikrocontroller.net/topic/197296 Und dann befass dich mit dem Thema /Einsynchronisieren/ und dem richtigen Entprellen von Tastern und der anschliessenden Flankenerkennung: http:
-
Thread
Hilfe bei PWM Takteiler
> Anhängend mein Code. So wie du mit dem PWMClk generiert man keine Takte. Such mal nach "Postulate" hier im Forum. Eines davon ist: es gibt (für Anfänger) nur 1 einzigen Takt im Design. Und das ist der Quarzoszillator, der aussen angeschlossen ist. > Beide wait until .. in einen Process packen
-
Thread
Anfängerfrage: Laufzeit von Prozessbefehlen
www.lothar-miller.de/s9y/categories/35-Einsynchronisieren Ansonsten gelten nach wie vor meine Postulate: [pre] Ein Design (insbesondere ein Anfängerdesign) hat genau 1 Takt, der immer auf dieselbe Flanke aktiv ist. Es gibt keinen (und schon gar keinen asynchronen) Reset. Externe Signale werden
-
Thread
Einsynchronisieren mit hörerer Taktrate sinnvoll?
Das UND-Gatter sieht irgendwie zwielichtig aus... :-/ 1. Das verletzt mein Postulat zum nicht-kombinatorischen Reset. 2. Ich bin mir nicht sicher, was passiert, wenn hw_trig_in_synch_int='1' ist und eine steigende Flanke am hw_trig_in_asynch kommt. Ich würde fast behaupten, dass
-
Thread
State Machine zwei oder ein Prozess
wohl aber auch auf Datentaktebene, wenn sich Schaltungsteile mit einander unterhalten. Mein Postulat, dass es in SW das Problem nicht gibt, impliziert also nicht, daß es damit keine Multitaskingprobleme gibt und die Softwareentwickler hier keine Aufgaben hätten. > die gesamte Asynchronizitiätskacke
-
Thread
Fehler während Synthese -> Place:1108 (ISE)
einer Simulation, und sie werden an gut 90% der Schulen /nicht/ erwähnt... Hier nochmal meine Postulate: https://www.mikrocontroller.net/topic/197296
-
Thread
FPGA Programmieren
einen Integer als Zähler und warum nicht die numeric_std? Such hier im Forum mal nach VHDL und Postulate, da dürfte schon mal das meiste drinstehen, was ein Anfänger beachten muss. Und dann wären da noch ein paar Eckdaten interessant: welche Eingangsfrequenz? Welche Taktfrequenz und welche Ansteuerfrequenz