Я создаю проект VHDL (Xilinx ISE для Spartan-6), который потребуется для использования десятичных чисел «реального стиля» либо с фиксированной, либо с плавающей запятой (я надеюсь, что фиксированной точки будет достаточно).
Будучи новичком в VHDL, я на собственном горьком опыте обнаружил, что непостоянные типы real
не поддерживаются для синтеза, поэтому я приступил к поиску IP-ядра или библиотеки, чтобы исправить это.
Пока я нашел 3 варианта;
1) IP-ядро с плавающей запятой, предоставленное Xilinx.
2) Загружаемая библиотека ieee_proposed, написанная Дэвидом Бишопом, находится здесь
3) Проведя ярмарку, пытаясь понять, как «создать» новую библиотеку с файлами Дэвида Бишопса, я быстро просмотрел стандартную библиотеку IEEE
и увидел, что она содержит пакеты ieee.fixed_generic_pkg
и ieee.fixed_pkg
.
Мой вопрос - из двух библиотек - какую разумно использовать? Один приспособлен для синтеза, а другой нет, или один старше другого? И затем, если предоставляется плавающая запятая, есть ли реальная точка для IP-ядра с плавающей запятой, предоставляемого Xilinx?
Я просмотрел много вопросов людей, пытающихся добавить библиотеки ieee_proposed
, но ни один кажется, ссылались на тот факт, что они, кажется, уже существуют в существующих IEEE
.
Большое спасибо за любую помощь!
============ОБНОВЛЕНИЕ (в основном мои собственные усилия по устранению)==================
На самом деле я не могу использовать ieee.fixed_pkg
, и попытка сделать это приводит к ошибке Cannot find <fixed_pkg> in library <ieee>
.
Найдя библиотеку ieee в C:\Xilinx\14.7\ISE_DS\ISE\vhdl\xst\nt, я обнаружил, что fixed_pkg
на самом деле находится в ieee_proposed. Тем не менее, это все равно выдает те же ошибки!