lasīt no teksta failu steidzama palīdzība nepieciešama.

A

andonie12

Guest
Hello there,

Jo pašreizējais pievienoto vhdl kods: Es esmu lasījuma teksta failu "sim2.dat", kuras saturs ir vienā kolonnā.

00000
00001
00010
00011

Jautājums ir, kā nolasīt teksta failu "sim2.dat", kuras saturs sastāv no divu kolonnu, nevis vienu kolonnu.

mēs dati
00 00000
01 00001
10 00010
11 00011

Man vajag vhdl kodu, ja jūs to zināt.Es iekļauts pilnīgs dizains par to, kā lasīt kolonnā.
Atvainojiet, bet jums ir nepieciešams autorizēties, lai skatītu šo pielikumu

 
Sveiki, varat izmantot UltraEdit, lai izvēlētos sagaidīt kolonnu.

 
Jūs varat izmantot bit_vector vietā string.Tikai atsaukties izlasāmām līnija tik reižu, cik jūsu dati iet.

Ja jūsu dati izskatās
mēs dati
00 0000
...

Tad jūs pievienot šādu signālu deklarāciju read_file.vhd

signālu mēs: std_logic_vector (1 downto 0);

Un mainīt receive_data procesu ar šādiem

==============================
receive_data: process

mainīgais lielums l: līniju;
- mainīgas s: string (y'range);
mainīgais swe: bit_vector (1 downto 0);
mainīgais s: bit_vector (y'range);

sākt

EOG <= '0 ';

- Gaidiet reset, lai pabeigtu
uzgaidiet, līdz RST = '1 ';
uzgaidiet, līdz RST = '0 ';kamēr nav endfile (stimuls) cilpa

- Lasīt digitālo datu ievades failu
readline (stimuls, l);
Read (l, swe);
Read (l, s);
- y <= to_std_logic_vector (s);
Mēs <= to_stdlogicvector (SWE);
y <= to_stdlogicvector (s);

uzgaidiet, līdz clk = '1 ';

end loop;

print ( "i (at) read_file: sasniedzis beigas" & stim_file);
EOG <= '1 ';

gaidīt

end process receive_data;
==================================

 

Welcome to EDABoard.com

Sponsor

Back
Top