Разработка, производство и продажа радиоэлектронной аппаратуры
|
Требуется программист в Зеленограде - обработка данных с датчиков; ColdFire; 40 тыс.
e-mail: jobsmp@pochta.ru
|
Честно говоря, CORDIC это пока единственное более-менее серьезное что я написал на VHDL. Т.е. путь мой только начинается.
До XilinxISE я моделировал CORDIC в OrCAD 9.1. Там все работало. Скачал Xilinx, создал проект с CORDIC и нажал на Synthesize-XST->Check Syntax. Компилятор стал ругаться на команды sra (арифм. сдвиг вправо). Тут я для себя открыл две вещи: а) что эта команда не синтезируема. б) С OrCAD надо завязывать, чтоб точно получать синтезируемый код
Вот теперь переписываю CORDIC: хочу использовать плавающую запятую и избавиться от несинтезируемых команд.
Теперь по float_pkg:
"Самое простое этот pkg свалить в кучу с исходниками."
Я поместил файл float_pkg_c.vhd в каталог со своим проектом, добавил его в XilinxISE(Add Source->выбор файла) и написал в заголовке VHDL-файла use work.float_pkg.all. Все верно?
После этого компилятор выдает два предупреждения: HDLParsers:3350 - "H:/Science/Xilinx/cordic/float_pkg_c.vhd" Line 913. Null range: 0 downto 1 (второе на 914й строке, там две константы описаны) но ошибок нет (кроме как на команде sra,но это сейчас начну исправлять-напишу функцию сдвига)
Пошел работать. Надеюсь что-нибудь получится. :)
Составить ответ | Вернуться на конференцию
Ответы
- Ответ: — zlyh (25.02.2008 10:02:47 195.218.214.53, 894 байт)
- Ответ: — Kolobok (28.02.2008 12:07:1 195.218.160.86, 1948 байт)
- 2. — Oldring (29.02.2008 10:48:42 91.77.101.116, 503 байт)
- Ответ: — zlyh (29.02.2008 10:27:20 213.129.111.26, 354 байт)
- Ответ: — Kolobok (06.03.2008 13:30:28 195.218.160.86, 743 байт)
- Ответ: (+) — andrew_b (28.02.2008 13:26:10 89.18.130.241, 701 байт)