Default værdier til register i VHDL

Apr 22, 2007 3 Replies

Hej,



Jeg er igang med at lave en driver til et mindre TFT-display (320x240px) i VHDL. Jeg har lavet nogle simple test-programmer som fint kan tegne p=E5 sk=E6rmen, men det er jo ikke sjovt i l=E6ngden. Derfor t=E6nkte jeg at det kunne v=E6re sk=E6gt at f=E5 et fotografi ud p= =E5 sk=E6rmen. Jeg har skrevet et program i C, som giver mig den bin=E6re farvekode for de tre farver, til hver enkelt pixel - det er altsammen meget godt. Problemet er nu, at jeg har 76800x18bit, som skal ned i et register i min FPGA. Herfra kan de ved init, blive smidt videre ud i den memory som sk=E6rmen bliver tegnet fra.



Mit sp=F8rgsm=E5l er s=E5: Hvordan s=F8ren g=F8r jeg det smartest? Skal jeg virkelig have 76800 linjer kode til at initialisere registeret? Er der en anden/smartere m=E5de jeg kan gribe det an p=E5?


-- Med venlig hilsen Jonas Jalling



eg

Kode? VHDL eller C, jeg er ikke lige med her. Pr=F8v at forklar lidt mere pr=E6cist hvad det er du roder med.

/Thomas

jeg

Jeg har et array p=E5 76800x18 bits. (et billede hvor de to mindst betydende bits for hver farve er fjernet). Dette array skal jeg have ind i min VHDL-kode s=E5 jeg kan bruge det i min FPGA. Enten kunne jeg g=F8re noget i retning af: reg[0] =3D "100010110100101101"; reg[1] =3D "001011011000110110"; .=2E. reg[76799] =3D "011011011100001011";

Eller ogs=E5 (som jeg havde h=E5bet): reg[] =3D include(data.txt)

, hvor data.txt indeholder arrayet.

H=E5ber det gjorde det mere klart.

-- Med venlig hilsen Jonas Jalling

Hvor har du det array henne? I en fil, på dit skrivebord eller hur'?

Et det problemet? Hvis ja, kan du ikke bruge Excel til hjælp her?

Ja, men ikke "i hånden" vel?

Det bliver vel til det samme som ovenstående bortset fra, at din VHDL compiler hjælper dig?

Hmm, du taler meget indforstået ;)

/Thomas

Join the Discussion

Have something to add? Share your thoughts — no account required.

Didn't find your answer?

Ask the community — no account required