Hallo wieder einmal,
Ich komme gerade nicht weiter. Ich habe mir einen Zeichensatz
programmiert.
Jetzt möchte ich aus den einzelnen Zeichen ein Wort bauen. Sagen wir im
Zeichensatz ist Postition 1 ein H, 2 ein A, 3 ein L und 4 ein O.
Zur Zeit habe ich es nur mit einem Zeichen hinbekommen, also ohne ein
Wort Array zu bauen.
Zeichensatz (Auszug)
1 | library IEEE;
|
2 | use IEEE.STD_LOGIC_1164.ALL;
|
3 | use IEEE.STD_LOGIC_ARITH.ALL;
|
4 | use IEEE.STD_LOGIC_UNSIGNED.ALL;
|
5 |
|
6 | PACKAGE ascii_char is
|
7 |
|
8 | TYPE font_type is array (0 to 15) of std_logic_vector (0 to 15);
|
9 | TYPE font_ROM is array (0 to 15) of font_type;
|
10 |
|
11 | CONSTANT ascii: font_ROM :=
|
12 | (("0000000000000000", -- 0 #0
|
13 | "0000000000000000",
|
14 | "0000000000000000",
|
15 | "0000000000000000",
|
16 | "0000000000000000",
|
17 | "0000000000000000",
|
18 | "0000000000000000",
|
19 | "0000000000000000",
|
20 | "0000000000000000",
|
21 | "0000000000000000",
|
22 | "0000000000000000",
|
23 | "0000000000000000",
|
24 | "0000000000000000",
|
25 | "0000000000000000",
|
26 | "0000000000000000",
|
27 | "0000000000000000") --15 Space
|
28 | );
|
29 |
|
30 | END ascii_char;
|
hier hole ich mir in einer anderen entity das Zeichen aus dem Package
1 | library work;
|
2 | use work.ascii_char.ALL;
|
3 |
|
4 | pixel := ascii(0)(Char_y)(Char_x);
|
Wie bekomme ich das jetzt hin, das statt statt der null jetzt ein array
eingelesen wird das zum Bsp "HALLO" ausgibt
Mit einer Abfrage würde ich immer das nächste Zeichen aus dem Array
holen. Also wenn ich beim im Zeichen bei 15 / 15 angekommen bin, wird
dann das nächste Zeichen geladen.