Здорова Все!
Возник вопрос по выбору интерфейса между собственными IP core для скоростной передачи даных и тд. Есть кандидаты: -LocalLink -AMBA -Wishbone
Только последний открыт, все остальные или с лицензией или разрешены для использования только скажем с Altera чипами или с Xilinx чипами Xочется стандартизировать интерфейс на уровне IP core, а интерфейсы к софт-процу добавлять в зависимости от выбраного производителя. С LocalLink я работал, понравилось, но похоже он разрешен только для Xilinx
Скажем есть нужда сделать ядро (IP core) под Xilinx. Вижу два подхода:
1. Пишем что-то вроде базового ядра, его в библиотеку и добавляем отдельно интерфейс к PLB шине. Когда нужно переместится под альтеру добавляем только AMBA интертфейс к базовому ядру.
2. все делаем к примеру на Wishbone (и интерфейс между IP и интерфейс конфигурация-контроль к CPU) и все собственные ядра подключаем к мосту Wishbone<->PLB. Все стандартные Xilinx ядра пусть живут себе под PLB.
Поделитесь опытом, кто как решал проблему и какие у Вас предпочтения.
Спасибо!
|