реклама на сайте
подробности

 
 
 
Reply to this topicStart new topic
> Плис Altera
Varaktor
сообщение Apr 16 2014, 12:18
Сообщение #1





Группа: Новичок
Сообщений: 2
Регистрация: 16-04-14
Пользователь №: 81 403



Пишу программу на AHDL. Суть задачи не буду описывать, дабы не занимать уйму времени. Столкнулся с проблемой. У меня есть константа,которую я подаю на вход сдвигового регистра по наличию сигнала Х( не суть какой он), а по наличию сигнала Y происходит сдвиг . Проблема в том , что константа величиной 960 бит(Да, такое тоже бывает, другого алгоритма не придумал). И компилятор выдает ошибку( среда MAX +PLUSII). Можно ли использовать константу подобной величины. Или все-таки искать другой алгорим
Go to the top of the page
 
+Quote Post
doom13
сообщение Apr 16 2014, 12:30
Сообщение #2


Профессионал
*****

Группа: Свой
Сообщений: 1 404
Регистрация: 11-03-11
Из: Минск, Беларусь
Пользователь №: 63 539



Цитата(Varaktor @ Apr 16 2014, 15:18) *
Пишу программу на AHDL. Суть задачи не буду описывать, дабы не занимать уйму времени. Столкнулся с проблемой. У меня есть константа,которую я подаю на вход сдвигового регистра по наличию сигнала Х( не суть какой он), а по наличию сигнала Y происходит сдвиг . Проблема в том , что константа величиной 960 бит(Да, такое тоже бывает, другого алгоритма не придумал). И компилятор выдает ошибку( среда MAX +PLUSII). Можно ли использовать константу подобной величины. Или все-таки искать другой алгорим


А что за ошибку выдаёт компилятор, может в максе нет столько логики (константа + регистр + ...)? Если это так, то нужен другой алгоритм.

Сообщение отредактировал doom13 - Apr 16 2014, 12:31
Go to the top of the page
 
+Quote Post
iosifk
сообщение Apr 16 2014, 12:53
Сообщение #3


Гуру
******

Группа: Модераторы
Сообщений: 4 011
Регистрация: 8-09-05
Из: спб
Пользователь №: 8 369



Цитата(Varaktor @ Apr 16 2014, 16:18) *
Пишу программу на AHDL. Суть задачи не буду описывать, дабы не занимать уйму времени. Столкнулся с проблемой. У меня есть константа,которую я подаю на вход сдвигового регистра по наличию сигнала Х( не суть какой он), а по наличию сигнала Y происходит сдвиг . Проблема в том , что константа величиной 960 бит(Да, такое тоже бывает, другого алгоритма не придумал). И компилятор выдает ошибку( среда MAX +PLUSII). Можно ли использовать константу подобной величины. Или все-таки искать другой алгорим

Либо вместо регистра использовать память... Будет так же сдвигать, если все правильно сделать. Вот только AHDL - это мертвый язык и его лучше не применять...
Разрядность константы может быть вообще любой, но надо посмотреть, что сказал компилятор...


--------------------
www.iosifk.narod.ru
Go to the top of the page
 
+Quote Post
Maverick
сообщение Apr 16 2014, 13:42
Сообщение #4


я только учусь...
******

Группа: Модераторы
Сообщений: 3 447
Регистрация: 29-01-07
Из: Украина
Пользователь №: 24 839



Цитата(Varaktor @ Apr 16 2014, 15:18) *
среда MAX +PLUSII

почему не квартус? какая ПЛИС используется?

Цитата(Varaktor @ Apr 16 2014, 15:18) *
И компилятор выдает ошибку( среда MAX +PLUSII).

можно ее здесь "озвучить"?


--------------------
If it doesn't work in simulation, it won't work on the board.

"Ты живешь в своих поступках, а не в теле. Ты — это твои действия, и нет другого тебя" Антуан де Сент-Экзюпери повесть "Маленький принц"
Go to the top of the page
 
+Quote Post
SM
сообщение Apr 16 2014, 14:28
Сообщение #5


Гуру
******

Группа: Свой
Сообщений: 7 946
Регистрация: 25-02-05
Из: Moscow, Russia
Пользователь №: 2 881



Ну разбейте его на несколько регистров по 128...256 бит, сколько там можно по максимуму. Проблема из пальца высосана (если, конечно, оно физически лезет в ПЛИС по объему ресурсов).
Go to the top of the page
 
+Quote Post
Varaktor
сообщение Apr 17 2014, 10:48
Сообщение #6





Группа: Новичок
Сообщений: 2
Регистрация: 16-04-14
Пользователь №: 81 403



Цитата(doom13 @ Apr 16 2014, 16:30) *
А что за ошибку выдаёт компилятор, может в максе нет столько логики (константа + регистр + ...)? Если это так, то нужен другой алгоритм.

Ошибка следующая :Internal Error:Fatal application error detected. Internal error bad and guard.
Go to the top of the page
 
+Quote Post
doom13
сообщение Apr 17 2014, 14:59
Сообщение #7


Профессионал
*****

Группа: Свой
Сообщений: 1 404
Регистрация: 11-03-11
Из: Минск, Беларусь
Пользователь №: 63 539



Цитата(Varaktor @ Apr 17 2014, 13:48) *
Ошибка следующая :Internal Error:Fatal application error detected. Internal error bad and guard.


А среда вообще рабочая, что-либо другое компилится? Может, как советуют, попробовать квартус, а то макс уж больно древний.
Go to the top of the page
 
+Quote Post
SM
сообщение Apr 18 2014, 05:29
Сообщение #8


Гуру
******

Группа: Свой
Сообщений: 7 946
Регистрация: 25-02-05
Из: Moscow, Russia
Пользователь №: 2 881



разбивайте регистр сдвига на более мелкие!
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 7th July 2025 - 03:34
Рейтинг@Mail.ru


Страница сгенерированна за 0.01416 секунд с 7
ELECTRONIX ©2004-2016