mikrocontroller.net

Forum: FPGA, VHDL & Co. VHDL Vergleicher ?


Autor: Stefan (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo!

Ich habe mich etwas in VHDL eingearbeitet, weil auf meiner neusten
Platine ein XC9572 vorhanden ist. Selbiger kümmert sich um die
Adressdekodierung und das Adresslatching. An einem ATMega128 ist ein
Graphikdisplay, ein SRAM und einige weitere Komponenten angeschlossen.
Das Display liegt im Adressbereich 0xFFFE - 0xFFFF, dafür habe ich
folgenden VHDL Code, um die Chipselect Leitung des LCD zu steuern:

lcd_cs <= not (AH(7) and AH(6) and AH(5) and AH(4) and AH(3) and AH(2)
and AH(1) and AH(0) and AL(7) and (AL(6) and AL(5) and AL(4) and AL(2)
and AL(1));

Die anderen Chipselect Leitungen habe ich ähnlich gemacht. Für den SRAM
bleibt schließlich der Bereich 0x0000 - 0xFFEF. Wie kann ich möglichst
einfach auf diesen Adressbereich prüfen, gibts es in VHDL ein "kleiner
als" ? Und gibt es für den lcd_cs irgendeine kürzere Möglichkeit als
die obige ?
AH und AL sind im übrigen zwei 8 Bit Busse.

Gruß
Stefan

Autor: brumm (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
"kleiner als"  =  "<"

Autor: FPGAküchle (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Etwas kürzer, ungebuffert und falls lcd_cs low aktiv:

lcd_cs <= '0' when AH & AL(7 downto 1) = "11111111"  & "1111111"
else '1';


für den sram (falls high aktiv) bleibt

SRAM_cs <= '0' when (AH & AL(7 downto 4)) = ("11111111"  &
"1111") else '1';

Eventuell passt der "&" (Verkettung) nicht überall und man kann
Zahlen auch als Integer-Hex schreiben ...

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [vhdl]VHDL-Code[/vhdl]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.