Wann kommen im Text (VHD) dieses einzelne Anführungszeichen ' und wann kommen die Gänsefüßchen "

OP #3623334
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
Gast #3623346
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,
Moderator (Firma: Titel) Persönliche Seite #3623445
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...

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren