Вопрос по VHDL

Вопросы настройки, программирования, прошивки микроконтроллеров и микросхем программируемой логики
Закрыто
kaknaxtak
Встал на лапы
Сообщения: 87
Зарегистрирован: Пн июл 21, 2008 12:34:48

Вопрос по VHDL

Сообщение 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);) то сообщение повторяется, только цифры другие.

Может знает кто как это решить?
Реклама
Аватара пользователя
Kavka
Мудрый кот
Сообщения: 1810
Зарегистрирован: Чт июн 10, 2010 08:55:35
Откуда: Сибирские Афины

Re: Вопрос по VHDL

Сообщение Kavka »

Читайте доки. Это вам не Си, не Паскаль и т.п. языки. Это язык описания схем. В нём есть, так называемая, синтезируемая часть, т.е. та, которая может быть переведена в схему или прошивку для ПЛИС. И есть не синтезируемая часть, которая служит для написания модулей (скриптов, программ) для тестирования синтезируемого кода. Делайте выводы.
Когда уже ничего не помогает - прочтите, наконец, инструкцию.
Лучший оптимизатор находится у вас между ушей. (Майкл Абраш, программист Quake и QuakeII)
Избыток информации ведёт к оскудению души - Леонтьев А. (сказано в 1965 г.)
Реклама
kaknaxtak
Встал на лапы
Сообщения: 87
Зарегистрирован: Пн июл 21, 2008 12:34:48

Re: Вопрос по VHDL

Сообщение kaknaxtak »

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

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

Как это сделать на VHDL - вопрос остается открытым.
Хотелось бы увидеть конкретные примеры решения данной задачи.
Аватара пользователя
Kavka
Мудрый кот
Сообщения: 1810
Зарегистрирован: Чт июн 10, 2010 08:55:35
Откуда: Сибирские Афины

Re: Вопрос по VHDL

Сообщение Kavka »

Вам, таки, надо это синтезировать в железо или нет?

Строки фиксированной длинны. Всегда!
Направление понятно?
Когда уже ничего не помогает - прочтите, наконец, инструкцию.
Лучший оптимизатор находится у вас между ушей. (Майкл Абраш, программист Quake и QuakeII)
Избыток информации ведёт к оскудению души - Леонтьев А. (сказано в 1965 г.)
Реклама
Эиком - электронные компоненты и радиодетали
Аватара пользователя
Kavka
Мудрый кот
Сообщения: 1810
Зарегистрирован: Чт июн 10, 2010 08:55:35
Откуда: Сибирские Афины

Re: Вопрос по VHDL

Сообщение Kavka »

Хотя, может вам вот тут будет что-то полезно:
http://objectmix.com/vhdl/190465-some-t ... tions.html
http://www.stefanvhdl.com/vhdl/vhdl/txt_util.vhd

В VHDL я не силён, но похоже со строками там плоховато.
Когда уже ничего не помогает - прочтите, наконец, инструкцию.
Лучший оптимизатор находится у вас между ушей. (Майкл Абраш, программист Quake и QuakeII)
Избыток информации ведёт к оскудению души - Леонтьев А. (сказано в 1965 г.)
Реклама
kaknaxtak
Встал на лапы
Сообщения: 87
Зарегистрирован: Пн июл 21, 2008 12:34:48

Re: Вопрос по VHDL

Сообщение kaknaxtak »

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

Спасибо.
Реклама
Закрыто

Вернуться в «Микроконтроллеры и ПЛИС»