VHDL код для виклику дані. Текстового файлу

A

alierossi

Guest
будь-який знаю, як назвати дані. TXT допомогою VHDL код?

Я розробити диска, які зберігають дані, як нижче ....

Бібліотеки IEEE;
використання IEEE.std_logic_1164.all;
використання IEEE.STD_LOGIC_ARITH.ALL;
використання IEEE.STD_LOGIC_signed.ALL;

---- Розкоментувати наступну Декларацію бібліотеці, якщо екземпляр
---- Будь-який Xilinx примітиви в цьому кодексі.
- Бібліотека UNISIM;
- Використання UNISIM.VComponents.all;

СНТ є особою
Порт (
CLK: у std_logic;
E: в std_logic;
R: в std_logic;
data_out: з std_logic_vector (7 DOWNTO 0)
);
SSS кінця особи;

Архітектура RTL СНТ є

Сигнал I: Integer діапазоні від 0 до 999: = 0;
Сигнал дозволити: std_logic: = '0 ';
Сигнал даних: std_logic_vector (7 DOWNTO 0);

BEGIN

Процес (E)
починати
якщо e'event і E = '1 ', то
Дозволити <= '1 ';
End If;
Наприкінці процесу;

Процес (CLK)
починати
якщо rising_edge (CLK), то
якщо (Enable = '1 '), то
I <= I 1;
End If;
End If;
Наприкінці процесу;

Процес (CLK)
починати
якщо rising_edge (CLK), то
випадку, я це
при 0 => дані <= "10111100"; - значення
, Коли 1 => дані <= "11011001";
при 2 => дані <= "00000111";
коли 3 => дані <= "10101000";
коли 4 => дані <= "10101001";
коли 5 => дані <= "10101000";
при 6 => дані <= "10101011";
при 7 => дані <= "10110010";
- ....до 1000
кінець справі;
End If;
Наприкінці процесу;

Я створити. TXT-файлів, що має значення в стовпці.Як я можу зателефонувати. Текстовий файл, ввести в моїй рум.так що я не повинен заповнити 1000 випадок адреса значенням 1000, як і вище код.Будь ласка help.urgent.

 
Привіт,

- Додаткові пакети:
Бібліотеки STD;
використання std.textio.all;
використання ieee.std_logic_textio.all;

- Файл декларації (VHDL 93 синтаксису) в архітектурі:
FIN файлу: Текст відкритих read_mode це "C: / Temp / input_file.txt";

- Читати вміст файлу десь в процесі:
Процес ....
Змінна inp_line: лінія;
починати
---
Хоча не endfile (FIN) петля
Readline (FIN, inp_line);
читати (inp_line, Column1);
читати (inp_line, Column2); - якщо у вас є кілька стовпців
...
кінець циклу;

При використанні шістнадцятирічного значення у стовпцях Ви можете використовувати hread (inp_line, Column1);

Дев

 
Xilinx чи підтримка textio бібліотеку?Я тільки про підтримку з тренажерами, наприклад, ModelSim.

 
як сказав МКО, переконайтеся, що Xilinx підтримує textio бібліотеки ...
Я тільки спробував у testbenches на ModelSim

<img src="http://www.edaboard.com/images/smiles/icon_smile.gif" alt="Посмішка" border="0" />
 
Привіт,

Оці, моя помилка Я думав, ви хочете використовувати його для моделювання.

При створенні диска вашою допомогою CoreGenerator ви можете використовувати РЄ файлу для ініціалізації диска код.
Коли ви написали свій код VHDL для моделювання ROM Думаю, єдиний спосіб для ініціалізації диска для використання в середовищі Xilinx, це шляхом копіювання текстового файлу всередині коду VHDL.

Дев

 
Ви мали на увазі у мене немає іншого вибору.Я повинен вставити значення 1000 та 1000 на адресу мого коду?
Остання редакція alierossi по 13 січня 2010 10:21; редагувалось 1 раз в цілому

 
Я думаю, код призначений для виведення ROM стіл?Більшість інструментів мають кошти для виходу диска дані з файлу, наприклад, Альтера підтримує *. HEX,
як в коді і синтезували ModelSim моделювання.Ніхто не хоче, щоб написати 1000 заяв справа!Але я не знаю, що
Краще за все з Xilinx ISE.

 
Я завантажити цю http://opencores.org/project, workwithfiles

Я думаю, що робити випробувальних блоків з РЄ та CLK це дуже добре для майбутньої архітектури цілого проект

 

Welcome to EDABoard.com

Sponsor

Back
Top