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

|
Пишу программу на AHDL. Суть задачи не буду описывать, дабы не занимать уйму времени. Столкнулся с проблемой. У меня есть константа,которую я подаю на вход сдвигового регистра по наличию сигнала Х( не суть какой он), а по наличию сигнала Y происходит сдвиг . Проблема в том , что константа величиной 960 бит(Да, такое тоже бывает, другого алгоритма не придумал). И компилятор выдает ошибку( среда MAX +PLUSII). Можно ли использовать константу подобной величины. Или все-таки искать другой алгорим
|
|
|
|
|
Apr 16 2014, 12:30
|
Профессионал
    
Группа: Свой
Сообщений: 1 404
Регистрация: 11-03-11
Из: Минск, Беларусь
Пользователь №: 63 539

|
Цитата(Varaktor @ Apr 16 2014, 15:18)  Пишу программу на AHDL. Суть задачи не буду описывать, дабы не занимать уйму времени. Столкнулся с проблемой. У меня есть константа,которую я подаю на вход сдвигового регистра по наличию сигнала Х( не суть какой он), а по наличию сигнала Y происходит сдвиг . Проблема в том , что константа величиной 960 бит(Да, такое тоже бывает, другого алгоритма не придумал). И компилятор выдает ошибку( среда MAX +PLUSII). Можно ли использовать константу подобной величины. Или все-таки искать другой алгорим А что за ошибку выдаёт компилятор, может в максе нет столько логики (константа + регистр + ...)? Если это так, то нужен другой алгоритм.
Сообщение отредактировал doom13 - Apr 16 2014, 12:31
|
|
|
|
|
Apr 16 2014, 12:53
|
Гуру
     
Группа: Модераторы
Сообщений: 4 011
Регистрация: 8-09-05
Из: спб
Пользователь №: 8 369

|
Цитата(Varaktor @ Apr 16 2014, 16:18)  Пишу программу на AHDL. Суть задачи не буду описывать, дабы не занимать уйму времени. Столкнулся с проблемой. У меня есть константа,которую я подаю на вход сдвигового регистра по наличию сигнала Х( не суть какой он), а по наличию сигнала Y происходит сдвиг . Проблема в том , что константа величиной 960 бит(Да, такое тоже бывает, другого алгоритма не придумал). И компилятор выдает ошибку( среда MAX +PLUSII). Можно ли использовать константу подобной величины. Или все-таки искать другой алгорим Либо вместо регистра использовать память... Будет так же сдвигать, если все правильно сделать. Вот только AHDL - это мертвый язык и его лучше не применять... Разрядность константы может быть вообще любой, но надо посмотреть, что сказал компилятор...
--------------------
www.iosifk.narod.ru
|
|
|
|
|
Apr 16 2014, 13:42
|

я только учусь...
     
Группа: Модераторы
Сообщений: 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.
"Ты живешь в своих поступках, а не в теле. Ты — это твои действия, и нет другого тебя" Антуан де Сент-Экзюпери повесть "Маленький принц"
|
|
|
|
|
Apr 17 2014, 10:48
|
Группа: Новичок
Сообщений: 2
Регистрация: 16-04-14
Пользователь №: 81 403

|
Цитата(doom13 @ Apr 16 2014, 16:30)  А что за ошибку выдаёт компилятор, может в максе нет столько логики (константа + регистр + ...)? Если это так, то нужен другой алгоритм. Ошибка следующая :Internal Error:Fatal application error detected. Internal error bad and guard.
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|