Forum: FPGA, VHDL & Co. Wann kommen im Text (VHD) dieses einzelne Anführungszeichen ' und wann kommen die Gänsefüßchen "


von Peter B. (funkheld)


Lesenswert?

Hallo, guten Tag.
Dieses Quartus meckert bei diesen obengenannten Zeichen teilweise rum.

----------------------------
process (clk25)
begin
  if clk25'event and clk25 = '1' then
    if vcounter<480 then
      if hcounter < 320 then
        red_out<="1000";
      else
        red_out<="0000";
      end if;
    end if;
  end if;
end process;
---------------------------

Wann kommen die Gänsefüßchen und wann das einzelne Anführungszeichen ?
Wenn ich dieses Schreibe : red_out<='1000'; kommt ein Error, hiermit " 
nicht.

Welche Regel muß man da beachten .

Danke.
Gruss

von Fpgakuechle K. (Gast)


Lesenswert?

Peter Bierbach schrieb:
> Hallo, guten Tag.
> Dieses Quartus meckert bei diesen obengenannten Zeichen teilweise rum.

> Wann kommen die Gänsefüßchen und wann das einzelne Anführungszeichen ?
> Wenn ich dieses Schreibe : red_out<='1000'; kommt ein Error, hiermit "
> nicht.


" für vectoren (std_logic_vector), ' für einzelelemente (std_logic)


also "00" ist gleich zwei verketteten '0' & '0'

tricky wirds bei vectoren über ein element bspw bit_feld(0 downto 0).


'0' ist kein Zeichen (character) wie in C. sondern eines der 9(?) 
zulässigen
Elemete von std_logic ('0', '1', 'Z', 'X', 'U', 'H', 'L', 'W', "-")

MfG,

von Lothar M. (Firma: Titel) (lkmiller) (Moderator) Benutzerseite


Lesenswert?

Peter Bierbach schrieb:
> Dieses Quartus meckert bei diesen obengenannten Zeichen teilweise rum.
Peter, kauf dir endlich dieses Buch, das dir schon ein paar mal 
empfohlen wird und frage nicht wegen jeder Kleinigkeit hier nach. Wenn 
dir die Farbgebung oder die Schriftarten in diesem Buch nicht gefallen, 
dann kauf dir irgendein VHDL-Buch. Darin sind solche Fragen schon ganz 
am Anfang beantwortet.

Fpga Kuechle schrieb:
> '0' ist kein Zeichen (character) wie in C. sondern eines der 9(?)
> zulässigen
> Elemete von std_logic ('0', '1', 'Z', 'X', 'U', 'H', 'L', 'W', "-")
'0' ist aber durchaus auch ein Zeichen wie in C, wenn der Datentyp, dem 
diese '0' zugewiesen wird ein char ist. Siehe dazu die Typdefinitionen 
z.B. dort:
http://www.quicknet.se/hdc/hdl/educaton/types/exampl.htm

Allerdings ist eine std_logic '0' ganz was anderes als eine char '0', 
weil std_logic und char komplett unterschiedliche Typen sind. Und Peter: 
wenn du dich jetzt fragst, was damit gemeint ist, dann kauf dir das 
bereits erwähnte Buch...

von Lehrer Birnbaun (Gast)


Lesenswert?

Die Experten sind es offenbar auch müsde:-)

Ich habe einen Standardantworttext für Peter verfasst:
Beitrag "Re: VGA-Counter HS und VS"

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.