MurrVK 0 23 апреля, 2006 Опубликовано 23 апреля, 2006 · Жалоба Доброго всем времени суток. Я студент, занимаюсь сейчас написанием ядра для PCI, в целях так сказать тренировки. Написал я простое ядро Slave с поддержкой конфигурационных регистров. То что я написал, работает в симуляторе нормально. Я скачал с opencores готовое ядро и симулировал его своим тестбенчем(написанным для моего ядра), однако оно работает некорректно, наверное я не совсем разобрался с PCI. Огромная просьба, скинуть у кого имеется ссылка на тестбенчи для ядер PCI. Вот фрагмент кода моего тестбенча, для конфигурационного чтения(регистра с номером вендора и девайса): clock: process is begin clk33 <= not clk33; wait for 20 ns; end process; rst <= '1', '0' after 60 ns; irdy <= '1', '0' after 100 ns; par <= '0', '1' after 100 ns, '0' after 140 ns; idsel <= '0', '1' after 60 ns, '0' after 100 ns; frame <= '1', '0' after 60 ns, '1' after 100 ns; ad <= (others => '0'), X"04000000" after 60 ns, (others => '0') after 100 ns; cbe <= "0000", "1010" after 60 ns, "0000" after 100 ns; Если я чего неправильно написал - подскажите плз. Заранее всем огромное спасибо Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Gate 0 23 апреля, 2006 Опубликовано 23 апреля, 2006 · Жалоба Я давал в конференции ссылку на designware pci-x от синопсиса - это библиотека верификации pci до 64бита/133Мгц под windows. Еще пробегали ссылки на полную designware verificatin ip под linux. Тестбенч написан неправильно, т.к. -- pci - синхронная шина и все сигналы д.б. привязаны к фронту clk. -- период клока 30нс, а у Вас 40нс. -- шина ad у Вас чисто выход, прочитать ничего с нее не сможете. -- rst активен 0, у Вас постоянный сброс на шине. Достаточно? Выводы: читайте доки по pci Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
MurrVK 0 23 апреля, 2006 Опубликовано 23 апреля, 2006 · Жалоба Получается, что ядро скачаное мною с opencores, написано с ошибками. Потому как весь сброс там по 1. Я сам вначале удивился, но потом подумал, что так и надо. Что касается периода клока, то тут я с Вами согласен, однако это не существенно, пока я просто модулирую ядро в МоделСиме. Вообще пример предоставленный мной не совсем удачный, я согласен. Но скажите пожалуйста - как вы опредилили, что ad у меня чисто выход, елси не видели объявление этого порта? :-) За умеренню критику и ссылки огромное Вам спасибо Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Gate 0 23 апреля, 2006 Опубликовано 23 апреля, 2006 · Жалоба На шине ad у Вас всегда присутствует сигнал 0 или 1. Если pci устройство выдаст на нее сигнал - произойдет конфликт и сигналы будут "х". Обычно двунаправленной шине присваивают "z", когда устройство не выдает данные, а читает их; если в этот момент другое устройсво будет выдавать данные, то они и будут прочитаны. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Vitёk 0 24 апреля, 2006 Опубликовано 24 апреля, 2006 · Жалоба Получается, что ядро скачаное мною с opencores, написано с ошибками.Не совсем так, просто он своеобразно написано. К тому же, просто так взять его и просимулить своим тесбенчем непросто - слишком много вещей нужно увязать до кучи, что бы оно работало корректно. Если отлаживаете только target, можете воспользоваться тестбенчем, прилагаемым Xilinx к своему PCI ядру - там всё гораздо проще. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
maior 0 24 апреля, 2006 Опубликовано 24 апреля, 2006 · Жалоба можно взять тестбенч от PCI кора PLDA - я пользовался от версии 4.52 (или 5.02?) - хорошо работает, удобное управление шиной PCI через скрипты. Можно найти в сети. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Vitёk 0 12 мая, 2006 Опубликовано 12 мая, 2006 · Жалоба тестбенч от PCI кора PLDA... Можно найти в сети.Не поделитесь ссылкой? Через GPRS по сети заниматься поисками накладно... Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
maior 0 18 мая, 2006 Опубликовано 18 мая, 2006 (изменено) · Жалоба Было в будках и нагано, но они мертвы. Mог бы закинуть на фтп, но нет доступа. Если только это надо кому-то еще. Удивительно, как это у инженера-электронщика есть только GPRS !? Изменено 18 мая, 2006 пользователем maior Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Vitёk 0 19 мая, 2006 Опубликовано 19 мая, 2006 · Жалоба А можете закинуть на какой-нибудь файлообменник, например http://zalil.ru/, а потом привести ссылку? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
maior 0 13 июня, 2006 Опубликовано 13 июня, 2006 · Жалоба Этот тестбенч еще кому-то надо? Просто вот сейчас он мне попался на глаза. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
BuTeK 0 13 июня, 2006 Опубликовано 13 июня, 2006 · Жалоба Этот тестбенч еще кому-то надо? Просто вот сейчас он мне попался на глаза. Поделись со мной если не трудно.. [email protected] Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
maior 0 13 июня, 2006 Опубликовано 13 июня, 2006 (изменено) · Жалоба В виде демо проекта для алдека: http://rapidshare.de/files/22985239/ipc_set.rar.html Пароль: for_electronix Изменено 13 июня, 2006 пользователем maior Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Vitёk 0 14 июня, 2006 Опубликовано 14 июня, 2006 · Жалоба Сенкс! :) Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться