Code synthetisierbar?

Gast #2013592
Lesenswert?
• ▲
▼
Hallo Leute,

ich bin neu hier. Wie bei sovielen führt mein Einstieg in den Entwurf 
digitaler Schaltungen über die DCF Funkuhr. Meine Frage: ich habe jetzt 
zwei architectures für einen DCF Empfänger entworfen, die eine erkennt 
Fehler im Signal, die andere nicht. Ist der Code, den ich geschrieben 
habe synthetisierbar, oder nicht?

Über Kritik und Verbesserungsvorschläge bin ich sehr dankbar!
Zerpflückt mich!

Danke schon mal!
Angehängte Dateien:
Moderator (Firma: Titel) Persönliche Seite #2013736
Lesenswert?
• ▲
▼
Hancock schrieb:
> Über Kritik und Verbesserungsvorschläge bin ich sehr dankbar!
> Zerpflückt mich!
Sieh dir mal die Lösung deines Kollegen an:
Beitrag "VHDL, DFC77, riesen Problem!"
Die Postulate gelten auch für dich... ;-)

1
        dff1 : PROCESS(clk_1ms, reset)               -- Erstes D-FF zum synchronisieren von dcfsig
2
        BEGIN
3
            IF(reset = '0') THEN
4
                temp1 <= '0';
5
            ELSIF rising_edge(clk_1ms) THEN
6
                temp1 <= dcfsig;
7
            END IF;
8
        END PROCESS;
9
        
10
        dff2 : PROCESS(clk_1ms, reset)               -- Zweites D-FF zum synchronisieren von dcfsig
11
        BEGIN
12
            IF(reset = '0') THEN
13
                temp2 <= '0';
14
            ELSIF rising_edge(clk_1ms) THEN
15
                temp2 <= temp1;
16
            END IF;
17
        END PROCESS;
18
            
19
        dff3 : PROCESS(clk_1ms, reset)               -- Drittes D-FF zum synchronisieren von dcfsig
20
        BEGIN
21
            IF(reset = '0') THEN
22
                temp3 <= '0';
23
            ELSIF rising_edge(clk_1ms) THEN
24
                temp3 <= temp2;
25
            END IF;
26
        END PROCESS;
Das geht kürzer: Beitrag "Einsynchronsieren mit 2 FFs"

BTW:
Du brauchst nicht die ganzen Resets. Glaub mir...
Beitrag "(asynchronen) Reset vermeiden. oder nicht?"

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 15 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [vhdl]VHDL-Code[/vhdl]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.