Начинаю разбираться с ПЛИС
kuzemko (Guest) |
|
|
В сети нашел интересный проект miniLA Он написан на VHDL для CLPD Xilinx. Решил перевести его на FPGA. Просто создал новый проект, добавил в него все файлы, компилирую. Проходит все стадии кроме:
Using target part "3s250etq144-4".
Mapping design into LUTs...
Running directed packing...
ERROR:Pack:1107 - Unable to combine the following symbols into a single IOB
component:
BUF symbol "clk_int_ob_I" (Output Signal = clk_ob)
PAD symbol "clk_ob" (Pad Signal = clk_ob)
Gclk symbol "clk_int_bufg_I" (Output Signal = clk_int_gb)
Symbol clk_int_bufg_I is not a kind of symbol that can join an IOB component.
Mapping completed.
See MAP report file "miniLA_map.mrp" for details.
Problem encountered during the packing phase.
Design Summary
--------------
Number of errors : 1
Number of warnings : 1
Process "Map" failed
Подскажите что можно сделать |
|
|
|
|
|
starterkit (Guest) |
|
|
Вобщем, все дело в специфике ввода тактового сигнала.
В исходном проекте он входит через clk_int_ob_I буфер, далее следует на вход глобального буфера clk_int_bufg_I, при этом выход clk_int_ob_I является двунаправленным внешним сигналом (что само по себе очень странно, судя по всему в этом и загвоздка). В принципе, для входа глобального буфера спартана можно использовать любой пин, но при этом нельзя будет контролировать разбег фазы тактового сигнала на входном пине и внутри кристалла.
Итак, самое простое решение, это подать тактовый прямо на глобальный буфер, хуже от этого никак не станет, что и сделано в прикрепленном Вами проекте. |
|
|
|
|
|
kuzemko (Guest) |
|
|
Еще вопрос.
В этом проекте есть внешний сигнал тактовых импульсов. Можно его реализовать силами ПЛИС?
Можно ли на выводы ПЛИС вывести тактовые сигналы разных частот (например 250 МГц, 100МГц, 50МГц)?
Если можно то где про это можно почитать?
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ Отредактированно 30.11.2007 г. в 08:55:29 |
|
|
|
|
|
starterkit (Guest) |
|
|
Для манипуляций с тактвыми сигналами в FPGA встраиваются модули DLL, DCM. С их помощью можно умножать и делить, двигать фазу тактовых сигналов. Краткое описание можно найти в документации на семейство, так же можно найти апликейшены на сайте Xilinx.
Самый простой способ для инсталляции DCM -воспользоваться CoreGen.
Особых хитростей в выведении тактового наружу чипа (если не считать случая, когда нужно иметь одинаковую фазу внутри и наружи чипа), просто присваиваете сигнал пину и все. _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ Отредактированно 30.11.2007 г. в 18:31:48 |
|
|
|
|
|
kuzemko (Guest) |
|
|
А какая частота подается на ПЛИС от генератора? |
|
|
|
|
|
starterkit (Guest) |
|
|
50 МГц, такой генератор стоит на всех моих платах. |
|
|
|
|
|
|