Форум РадиоКот https://radiokot.ru/forum/ |
|
Мелкие вопросы по ПЛИС ( FPGA/CPLD ) и прошивки на них https://radiokot.ru/forum/viewtopic.php?f=60&t=95179 |
Страница 1 из 7 |
Автор: | dimitriy91 [ Пт окт 04, 2013 15:21:11 ] |
Заголовок сообщения: | Мелкие вопросы по ПЛИС ( FPGA/CPLD ) и прошивки на них |
Набрался наглости и решил создать эту тему. Корректно ли использовать логические операторы в VHDL , типо and , or , xor вне процесса. Компилируется то оно компилируется , а с задержками может быть беда ? |
Автор: | uldemir [ Пт окт 04, 2013 17:31:17 ] |
Заголовок сообщения: | Re: Мелкие вопросы по ПЛИС ( FPGA/CPLD ) и прошивки на них |
Если вы на этих and, or, xor не пытаетесь создать регистры, то не вижу смысла заботиться о задержках. Хотя, надо понимать, что задержки будут в любом случае и их величина зависеть будет от того, в сколько макроячеек (для CPLD) эта логика уложится. Если это критично - PostFit симуляция для проверки. А так это нормальная практика, по моему. В процессе крутятся счетчики, а на выход идут результаты этих счетчиков через небольшую логику. |
Автор: | dimitriy91 [ Пт окт 04, 2013 17:38:09 ] |
Заголовок сообщения: | Re: Мелкие вопросы по ПЛИС ( FPGA/CPLD ) и прошивки на них |
Спасибо. |
Автор: | Meteor [ Пт окт 04, 2013 22:13:17 ] |
Заголовок сообщения: | Re: Мелкие вопросы по ПЛИС ( FPGA/CPLD ) и прошивки на них |
Не в тему задержек. Если вдруг Вам приспичит проверять синтез в том же моделсиме, а проверяемая конструкция будет иметь вид Код: D1:name_component PORT MAP( clk=>clk, A=> Ain, B=>sign1 and sign2, C=>sign3 or sign5, D=>sign4 xor sign2 and sign5) то данная конструкция не отработается, хотя среда проектирования (например квартус) ее вполне переварит. |
Автор: | dimitriy91 [ Сб окт 05, 2013 14:01:57 ] |
Заголовок сообщения: | Re: Мелкие вопросы по ПЛИС ( FPGA/CPLD ) и прошивки на них |
Всем привет. Почему моделирование прошивки в ISim , ISim больше 1.26 Us не позволяет. Останавливает моделирование. Как можно вылечить данный недуг ? |
Автор: | dimitriy91 [ Вт окт 15, 2013 14:17:39 ] |
Заголовок сообщения: | Re: Мелкие вопросы по ПЛИС ( FPGA/CPLD ) и прошивки на них |
Всем привет. Пишу код на VHDL по вычислению CRC8 принятых данных по rs232 Код: --g(x)=x^8+x^5+x^4+1 crc8 := crc8(6)&crc8(5)&(crc8(4) xor crc8(7))&(crc8(3) xor crc8(7))&crc8(2)&crc8(1)&crc8(0)&(crc8(7) xor rs232_rx); Что неправильно в этой записи? На сайте http://outputlogic.com/?page_id=27 сгенерировал vhdl код CRC8 для полинома 0x31, работает, что у меня неправильно не понимаю ((((( |
Автор: | uldemir [ Вт окт 15, 2013 17:20:36 ] |
Заголовок сообщения: | Re: Мелкие вопросы по ПЛИС ( FPGA/CPLD ) и прошивки на них |
У меня так: crc <= (crc(0) xor datain) & crc (7 downto 5) & (crc(4) xor crc(0) xor datain) & (crc(3) xor crc(0) xor datain) & crc(2 downto 1); Короче, там где XOR с последним битом, там еще нужен XOR с входными данными тоже |
Автор: | dimitriy91 [ Вт окт 15, 2013 17:22:03 ] |
Заголовок сообщения: | Re: Мелкие вопросы по ПЛИС ( FPGA/CPLD ) и прошивки на них |
Это робит ? ![]() |
Автор: | uldemir [ Вт окт 15, 2013 17:24:56 ] |
Заголовок сообщения: | Re: Мелкие вопросы по ПЛИС ( FPGA/CPLD ) и прошивки на них |
Это из совершенно работоспособного проекта - измерение температуры далласовским 1-wire датчиком ds18x20/22 |
Автор: | dimitriy91 [ Вт окт 15, 2013 17:25:45 ] |
Заголовок сообщения: | Re: Мелкие вопросы по ПЛИС ( FPGA/CPLD ) и прошивки на них |
Спасибо. |
Автор: | Грендайзер [ Сб окт 19, 2013 12:11:39 ] |
Заголовок сообщения: | Re: Мелкие вопросы по ПЛИС ( FPGA/CPLD ) и прошивки на них |
Товарищи коты, такой вопрос. Впринципе знаю вхдл довольно неплохо (как мне казалось). Но тут наткнулся на вот такую дурацкую штуку а именно: есть 2 вектора А : std_logic_vectrjr(7 downto 0) и В : std_logic_vectrjr(3 downto 0). И надо мне вот чё : A(7 downto 0) <= B(0 to 7); На такую запись компилятор ругается, присвоение векторов в заданном изначально направлении ему подавай! ![]() |
Автор: | dimitriy91 [ Сб окт 19, 2013 12:31:25 ] |
Заголовок сообщения: | Re: Мелкие вопросы по ПЛИС ( FPGA/CPLD ) и прошивки на них |
for I in 7 downto 0 loop A(I) <= B(7-I); end loop; |
Автор: | Грендайзер [ Пн окт 21, 2013 07:23:22 ] |
Заголовок сообщения: | Re: Мелкие вопросы по ПЛИС ( FPGA/CPLD ) и прошивки на них |
Да, мысль не плохая... только вот одним тактом в данном случае не отделаешься.... |
Автор: | dimitriy91 [ Пн окт 21, 2013 09:09:54 ] |
Заголовок сообщения: | Re: Мелкие вопросы по ПЛИС ( FPGA/CPLD ) и прошивки на них |
Вот в чём весь и прикол. ОТДЕЛАЕШЬСЯ один тактом. Я раньше тоже не понимал. Тут for .... loop , это не тот for как допустим в си/с++ . В данном случаем компилятор VHDL из : Код: for I in 7 downto 0 loop A(I) <= B(7-I); end loop; Сделает вот так: Код: A(7) <= B(0); A(6) <= B(1); A(5) <= B(2); A(4) <= B(3); A(3) <= B(4); A(2) <= B(5); A(1) <= B(6); A(0) <= B(7); Есть неплохая книжка. Называется FPGA Express, там про это написано. |
Автор: | Грендайзер [ Пн окт 21, 2013 09:13:55 ] |
Заголовок сообщения: | Re: Мелкие вопросы по ПЛИС ( FPGA/CPLD ) и прошивки на них |
хм... я как то использовал (давно) эту конструкцию и готов биться об заклад что выполняется она по тактам... или может я что то забыл... Вообщем сейчас промоделирую. За книжку отдельное спасибо ![]() |
Автор: | dimitriy91 [ Пн окт 21, 2013 09:16:31 ] | |||
Заголовок сообщения: | Re: Мелкие вопросы по ПЛИС ( FPGA/CPLD ) и прошивки на них | |||
Вот вырезки из книги.
|
Автор: | Грендайзер [ Пн окт 21, 2013 09:28:30 ] |
Заголовок сообщения: | Re: Мелкие вопросы по ПЛИС ( FPGA/CPLD ) и прошивки на них |
Ну что ж, dimitriy91, ModelSim показал, что эту битву ты выиграл, НО ВОЙНА ЗА МНОЙ ![]() ![]() |
Автор: | dimitriy91 [ Пн окт 21, 2013 09:29:29 ] |
Заголовок сообщения: | Re: Мелкие вопросы по ПЛИС ( FPGA/CPLD ) и прошивки на них |
![]() |
Автор: | WolfTheGrey [ Чт ноя 07, 2013 16:14:23 ] |
Заголовок сообщения: | Re: Мелкие вопросы по ПЛИС ( FPGA/CPLD ) и прошивки на них |
День добрый. Посоветуйте порядок действий перепрошивания плисины. Плис не новая, и в ней уже имеется прошивка. Я подкорректировал проект, и снова залил прошивку в плис. С тех пор она какую то бредятину показывать стала. (запрыгали сигналы на тех пинах, где их не должно быть, и все пины перепутались.) Хотя прошивка самой плисины работает как надо (правильно суммирует и подает в нужной последовательности импульсы) |
Автор: | dimitriy91 [ Чт ноя 07, 2013 16:37:12 ] |
Заголовок сообщения: | Re: Мелкие вопросы по ПЛИС ( FPGA/CPLD ) и прошивки на них |
Начнём с того, что в ПЛИС прошивка храниться не может. А то, что пины не тезапрыгали, то надо в PlanAhead правильно всё указать. Какой производитель ПЛИС , хотя бы сказали ?! Я так понял речь идёт о старом стенде ? |
Страница 1 из 7 | Часовой пояс: UTC + 3 часа |
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group http://www.phpbb.com/ |