реклама на сайте
подробности

 
 
> Т триггер в xilinx ISE, не работает
mi1vus
сообщение Jan 22 2013, 08:37
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 29
Регистрация: 25-06-06
Пользователь №: 18 343



Ребята подскажите, как сделать этот триггер на простых И-НЕ, и просимулировать, все проги пишут всякие ошибки
вот например ise, надо в нем сделать но не получается
Прикрепленное изображение

и двухступенчатый дает тот же результат, в isim видно что выходной сигнал находится в положении между 1 и 0 (or?)
Прикрепленное изображение

Прикрепленное изображение

забл сузить вопрос, я думал о том чтобы один из выходов сделать входом на период инициализации и подать на него сигнал,чтобы в дальнейшем от него и плясал триггер, но вот не понимаю я как в Xilinx ISE да и в др. прог. имитации логики, это сделать
Go to the top of the page
 
+Quote Post
2 страниц V   1 2 >  
Start new topic
Ответов (1 - 19)
Костян
сообщение Jan 22 2013, 10:17
Сообщение #2


Знающий
****

Группа: Свой
Сообщений: 740
Регистрация: 24-07-06
Из: Minsk
Пользователь №: 19 059



QUOTE (mi1vus @ Jan 22 2013, 06:37) *
Ребята подскажите, как сделать этот триггер на простых И-НЕ, и просимулировать, все проги пишут всякие ошибки
вот например ise, надо в нем сделать но не получается

ПЛИС, это не набор логики. Так триггер не получится.
Делайте из D триггера.

З,Ы Изучите любой язык HDL. Схематик - тупиковый путь.
Go to the top of the page
 
+Quote Post
litv
сообщение Jan 22 2013, 10:17
Сообщение #3


Местный
***

Группа: Свой
Сообщений: 401
Регистрация: 6-10-04
Из: Воронеж
Пользователь №: 806



триггеры в Xilinx уже есть в библиотеке готовые и они же готовые внутри ПЛИС. Кто ж блин при размещении на кристалле будет предсказывать задержки в обратных связях и их както гарантировать.
Так как Вы делаете - не будет работать да и не нужно. Для проектирования триггеров - проектируйте заказную ИС (да и там из транзисторов надо ).
Go to the top of the page
 
+Quote Post
tyro
сообщение Jan 22 2013, 10:42
Сообщение #4


Любитель Кошек
*****

Группа: Свой
Сообщений: 1 593
Регистрация: 8-06-06
Пользователь №: 17 873



Цитата(mi1vus @ Jan 22 2013, 12:37) *
Ребята подскажите, как сделать этот триггер на простых И-НЕ, и просимулировать, все проги пишут всякие ошибки
вот например ise, надо в нем сделать но не получается

Ну, для начала нарисовать правильную схему.


--------------------
По современному этикету, в левой руке держат вилку, в правой - мышку.
Go to the top of the page
 
+Quote Post
mi1vus
сообщение Jan 22 2013, 11:49
Сообщение #5


Участник
*

Группа: Участник
Сообщений: 29
Регистрация: 25-06-06
Пользователь №: 18 343



Спасибо всем, понял что есть встроеный, как раз занялся VHDL только хотелось до конца довести начатое
А что там неправильно, я схему Т триггера из книги брал, подскажите пожелуйста в учебных целях
Go to the top of the page
 
+Quote Post
tyro
сообщение Jan 22 2013, 12:48
Сообщение #6


Любитель Кошек
*****

Группа: Свой
Сообщений: 1 593
Регистрация: 8-06-06
Пользователь №: 17 873



Цитата(mi1vus @ Jan 22 2013, 15:49) *
А что там неправильно, я схему Т триггера из книги брал, подскажите пожелуйста в учебных целях

А Вы не правильно ее перерисовали (скопировали). Посмотрите внимательно на связи. (Смотрел только первую по порядку схему).


--------------------
По современному этикету, в левой руке держат вилку, в правой - мышку.
Go to the top of the page
 
+Quote Post
Костян
сообщение Jan 22 2013, 12:53
Сообщение #7


Знающий
****

Группа: Свой
Сообщений: 740
Регистрация: 24-07-06
Из: Minsk
Пользователь №: 19 059



QUOTE (mi1vus @ Jan 22 2013, 09:49) *
А что там неправильно, я схему Т триггера из книги брал, подскажите пожелуйста в учебных целях

Берете D триггер . Инверсный выход nQ подаете на вход D.
На вход тактирования подаете импульсы. Выход будет Q.

Вот вам T триггер из D.

На И-НЕ собирать в плис нельзя - работать не будет.
Go to the top of the page
 
+Quote Post
mi1vus
сообщение Jan 22 2013, 13:48
Сообщение #8


Участник
*

Группа: Участник
Сообщений: 29
Регистрация: 25-06-06
Пользователь №: 18 343



Цитата(tyro @ Jan 22 2013, 15:48) *
А Вы не правильно ее перерисовали (скопировали). Посмотрите внимательно на связи. (Смотрел только первую по порядку схему).


я как раз как говорит Костян делал, проверил все еще раз, это и есть D триггер у которого D соединен с NOT Q, ткните пожалуйста пальцем

Цитата(Костян @ Jan 22 2013, 15:53) *
Берете D триггер . Инверсный выход nQ подаете на вход D.
На вход тактирования подаете импульсы. Выход будет Q.

Вот вам T триггер из D.

На И-НЕ собирать в плис нельзя - работать не будет.


А у меня не то на 1 схеме?
Go to the top of the page
 
+Quote Post
tyro
сообщение Jan 22 2013, 14:48
Сообщение #9


Любитель Кошек
*****

Группа: Свой
Сообщений: 1 593
Регистрация: 8-06-06
Пользователь №: 17 873



Цитата(mi1vus @ Jan 22 2013, 17:48) *
я как раз как говорит Костян делал, проверил все еще раз, это и есть D триггер у которого D соединен с NOT Q, ткните пожалуйста пальцем
А у меня не то на 1 схеме?

Извините. Все то. Ошибся.


--------------------
По современному этикету, в левой руке держат вилку, в правой - мышку.
Go to the top of the page
 
+Quote Post
Torpeda
сообщение Jan 22 2013, 15:34
Сообщение #10


Местный
***

Группа: Свой
Сообщений: 426
Регистрация: 23-02-12
Пользователь №: 70 424



Цитата(mi1vus @ Jan 22 2013, 11:37) *
Ребята подскажите, как сделать этот триггер на простых И-НЕ, и просимулировать, все проги пишут всякие ошибки...


Все могут встроенный тригер использовать.
А чё бы и с NAND ов не сделать?
Какие ошибки пишут конкретнее?
Go to the top of the page
 
+Quote Post
Victor®
сообщение Jan 22 2013, 21:19
Сообщение #11


Lazy
******

Группа: Свой
Сообщений: 2 070
Регистрация: 21-06-04
Из: Ukraine
Пользователь №: 76



А смысл?


--------------------
"Everything should be made as simple as possible, but not simpler." - Albert Einstein
Go to the top of the page
 
+Quote Post
Torpeda
сообщение Jan 23 2013, 07:17
Сообщение #12


Местный
***

Группа: Свой
Сообщений: 426
Регистрация: 23-02-12
Пользователь №: 70 424



Цитата(Victor® @ Jan 23 2013, 00:19) *
А смысл?

Так круче. В смысле техники исполнения....
Go to the top of the page
 
+Quote Post
Dmitriyspb
сообщение Jan 23 2013, 07:39
Сообщение #13


Местный
***

Группа: Свой
Сообщений: 397
Регистрация: 21-11-12
Из: Россия г. Санкт-Петербург
Пользователь №: 74 498



Я конечно так извращаться не пробовал, но думаю, что можно и так триггер организовать. И даже с загрузкой-предустановкой через выход. Просто время нужно убить=)


--------------------
Победа - это когда N раз упал и N+1 раз встал.
Go to the top of the page
 
+Quote Post
Victor®
сообщение Jan 23 2013, 07:59
Сообщение #14


Lazy
******

Группа: Свой
Сообщений: 2 070
Регистрация: 21-06-04
Из: Ukraine
Пользователь №: 76



Цитата(Dmitriyspb @ Jan 23 2013, 11:39) *
Просто время нужно убить=)


Лучше что-то полезное сделать (пива попить или книжку почитать)
Время - ресурс не возобновляемый.


--------------------
"Everything should be made as simple as possible, but not simpler." - Albert Einstein
Go to the top of the page
 
+Quote Post
mi1vus
сообщение Jan 23 2013, 08:24
Сообщение #15


Участник
*

Группа: Участник
Сообщений: 29
Регистрация: 25-06-06
Пользователь №: 18 343



ошибочка там на 1 скрине есть, он компилится, но в симулятоне все работает не так как надо, 3 скрин это экран сима
Если кто сообразит как сделать будет круто, из принципа хотелось бы добить
Go to the top of the page
 
+Quote Post
Boris_TS
сообщение Jan 23 2013, 08:48
Сообщение #16


Злополезный
****

Группа: Свой
Сообщений: 608
Регистрация: 19-06-06
Из: Russia Taganrog
Пользователь №: 18 188



Цитата(mi1vus @ Jan 22 2013, 15:49) *
А что там неправильно, я схему Т триггера из книги брал, подскажите пожелуйста в учебных целях

Ну тогда начнём с аллегории: да тут даже и не скажешь, что неправильного в забивании гантелей (ну или гирей) гвоздей... вроде даже быстро и добротно забиваются, но что-то не то.

Вы выбрали Spartan3e, т.е. FPGA. В этом классе ПЛИС практически нет логических элементов (за исключением фрагментов логики быстрого переноса), зато в наличии имеется широкий спектр статических элементов памяти и мультиплексоров + к этому всему некоторые специализированные аппаратные блоки (выполняющие только узкий спектр действий, но с малыми задержками, например встроенный умножитель). Т.е. вся ваша схема в ПЛИС реализуется на статическом ОЗУ 3-х степеней интеграции (плотности):
1. DFF - 1 бит ОЗУ,
2. LUT4 - 16 бит ОЗУ,
3. Block RAM - 18 Кбит ОЗУ.
Использовать 2/4 LUT для реализации одного триггера, мне представляется нецелесообразным.

Обычно содержимое LUT задаётся при конфигурировании ПЛИС, но в FPGA Xilinx для LUT в SliceM (а их около 1/4 от общего количества Slice'ов) есть возможность изменять оное содержимое, переведя LUT в режим Distributed RAM или Shift Register.

Ну вот, иcходя из этих соображений и проектируйте Ваши схемы и устройства.

Цитата(mi1vus @ Jan 23 2013, 12:24) *
ошибочка там на 1 скрине есть, он компилится, но в симулятоне все работает не так как надо, 3 скрин это экран сима
Если кто сообразит как сделать будет круто, из принципа хотелось бы добить

Если очень сильно хочется бодаться именно с асинхронной схемой с обратными связями, то используйте временное моделирование, т.е. моделируйте с учётом задержек в связях и элементах.
Go to the top of the page
 
+Quote Post
XVR
сообщение Jan 23 2013, 09:03
Сообщение #17


Гуру
******

Группа: Свой
Сообщений: 3 123
Регистрация: 7-04-07
Из: Химки
Пользователь №: 26 847



Цитата(mi1vus @ Jan 23 2013, 12:24) *
ошибочка там на 1 скрине есть, он компилится, но в симулятоне все работает не так как надо,

Не надо его компилировать. Делайте поведенческую (behavioral) симуляцию.

PS. На 1м скрине тригер неправильный. Так можно включать только 2х ступенчатый D тригер, а у вас 1 ступенчатый
Go to the top of the page
 
+Quote Post
yes
сообщение Jan 23 2013, 10:12
Сообщение #18


Гуру
******

Группа: Свой
Сообщений: 2 198
Регистрация: 23-12-04
Пользователь №: 1 640



если хочется извращений, то рекомендую посмотреть на Actel ProASIC (ну и остальные приборы этой фирмы)
там нет ни LUT, ни готовых триггеров, все собирается из логики (на мультиплексорах)
для нормальных проектов, имхо, не самая лучшая архитектура, но для всяческой асинхронщины, самосинхронизирующихся схем и т.п. самое то
Go to the top of the page
 
+Quote Post
Dmitriyspb
сообщение Jan 23 2013, 10:29
Сообщение #19


Местный
***

Группа: Свой
Сообщений: 397
Регистрация: 21-11-12
Из: Россия г. Санкт-Петербург
Пользователь №: 74 498



Цитата(Victor® @ Jan 23 2013, 11:59) *
Лучше что-то полезное сделать (пива попить или книжку почитать)
Время - ресурс не возобновляемый.


ЗОЛОТЫЕ СЛОВА biggrin.gif


--------------------
Победа - это когда N раз упал и N+1 раз встал.
Go to the top of the page
 
+Quote Post
mi1vus
сообщение Jan 23 2013, 11:06
Сообщение #20


Участник
*

Группа: Участник
Сообщений: 29
Регистрация: 25-06-06
Пользователь №: 18 343



Так понятно, пошел читать книги, просто я микросхему не выбираю, надо делать на той какая есть, а до этого только МК Atmel программировал, хотел так сказать с наскоку выполнить задачу и забыть про эти FPGA, но чем больше узнаю тем интереснее становится!
P.S. надо сделать видео компрессор на fpga
Go to the top of the page
 
+Quote Post

2 страниц V   1 2 >
Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 18th July 2025 - 02:50
Рейтинг@Mail.ru


Страница сгенерированна за 0.01519 секунд с 7
ELECTRONIX ©2004-2016