Страница 1 из 1

Вопрос по VHDL

Добавлено: Вс апр 08, 2012 18:33:01
kaknaxtak
Как на VHDL к существующей строке добавить данные? Например:

Process…..
………..
variable Data : string (1 downto 1);
variable Result: string (2 downto 1);
……….

Begin
……….
Обработка …….
……….
Data := ”a”
Result := Result & Data
Data := ”b”
Result := Result & Data

На выходе надо получить Result := “ab”
При компиляции Квартус выдает сообщение об ошибке типа: «размер переменной Result может быть 3 а определено только 2». Если меняю размер переменной (variable Result: string (3 downto 1);) то сообщение повторяется, только цифры другие.

Может знает кто как это решить?

Re: Вопрос по VHDL

Добавлено: Вс апр 08, 2012 19:20:30
Kavka
Читайте доки. Это вам не Си, не Паскаль и т.п. языки. Это язык описания схем. В нём есть, так называемая, синтезируемая часть, т.е. та, которая может быть переведена в схему или прошивку для ПЛИС. И есть не синтезируемая часть, которая служит для написания модулей (скриптов, программ) для тестирования синтезируемого кода. Делайте выводы.

Re: Вопрос по VHDL

Добавлено: Ср апр 11, 2012 08:29:25
kaknaxtak
Kavka писал(а):Читайте доки.
Собственно вопрос и возник после их прочтения.
Kavka писал(а):Это вам не Си, не Паскаль и т.п. языки. Это язык описания схем....
Я таки вкурсе.

Как это сделать в СИ... Паскале и тп я знаю.

Как это сделать на VHDL - вопрос остается открытым.
Хотелось бы увидеть конкретные примеры решения данной задачи.

Re: Вопрос по VHDL

Добавлено: Ср апр 11, 2012 09:03:01
Kavka
Вам, таки, надо это синтезировать в железо или нет?

Строки фиксированной длинны. Всегда!
Направление понятно?

Re: Вопрос по VHDL

Добавлено: Ср апр 11, 2012 09:36:53
Kavka
Хотя, может вам вот тут будет что-то полезно:
http://objectmix.com/vhdl/190465-some-t ... tions.html
http://www.stefanvhdl.com/vhdl/vhdl/txt_util.vhd

В VHDL я не силён, но похоже со строками там плоховато.

Re: Вопрос по VHDL

Добавлено: Пт апр 13, 2012 08:08:36
kaknaxtak
Kavka писал(а):http://objectmix.com/vhdl/190465-some-t ... tions.html
У коллег с форума такая же проблема, судя по всему они ее так и не решили....
но направление понятно.

Спасибо.