циклон батарейный
FPGA: Вопросы знатокам Альтеры, Xilinx циклон батарейный прочего, с чего начать? - Версия для печати - Конференция iXBT.com
FPGA: Вопросы знатокам Альтеры, Xilinx циклон батарейный прочего, с чего начать?
Версия для печати
Конференция: Конференция iXBT.com (http://forum.ixbt.com/)
Форум: Электронные устройства циклон батарейный компоненты (http://forum.ixbt.com/?id=48)
URL: http://forum.ixbt.com/topic.cgi?id=48:1629
Зануда, 02.09.2003 05:00Есть часть проекта, которую по уму надо бы сделать на ПЛИСке. Хотя можно циклон батарейный на рассыпухе..Знаний по программированию или синтезу подобных штуковин нет никаких. Ткните носом что скачать, что почитать, чем лучше делать циклон батарейный вообще.По АВР есть курс для начинающих, хорошо бы циклон батарейный по ПЛИС поиметь... Может уже есть в сети что-то подобное?
1. Chudik, 02.09.2003 09:09ЗанудаЭто для работы или для того осциллоскопа? А начать с чтения кники по Верилогу.
2. Shinen, 02.09.2003 11:40ЗанудаСкачать софт (для альтеры - бесплатный на их сайте). Потом упорно читать хелп пока не наступит просветления В принципе можно там циклон батарейный на макросах 74 серии схемы делать (для начала) - правда желательно потом всетаки перейти на verilog.
3. Elektronik, 02.09.2003 12:07Да глупости все это про верилог.В мах+плюс практически любой проект можно сделать на элементах mega_lpm, ну циклон батарейный с добавками на AHDL.Всякие VHDL циклон батарейный verilog это для несчастных которые выбрали фирмы Xilinx или Actel.
4. Матвеев Андрей, 02.09.2003 13:28ShinenВ принципе можно там циклон батарейный на макросах 74 серии схемы делать (для начала)Ни в коем случае нельзя связываться с серией 74 ! Схема должна быть обязательно синхронной иначе глюки отлавливать замаешься.ЗанудаВерилогом голову тоже забивать не стоит. Чего угодно можно из примитивов собрать лишь бы соблюдалось требование синхронности схемы. А в освоении проще Max+Plus II ничего циклон батарейный быть не может. Тянешь с сайта альтеры 50 метров софта циклон батарейный начинать можно практически сразу же, настолько всё наглядно. Вот только не помню есть ли в бесплатной версии возможность схемного ввода. В Москве то с эти сам понимаешь проблем нет. Помнится даже книгу какую-то покупал, дак там циклон батарейный Max+Plus II циклон батарейный Quartus в нагрузку шли, есно ломаные.И ещё, принципиально то с какой осей планируется работа. Если NT то нет проблем, ежели 98 или ME, то нужно в опциях отключить фильтр Квартуса иначе даже при довольно несложном проекте компилятор будет наглухо виснуть.З.Ы. вообще меня самого на освоение ПЛИС подбило создание буферного озу на 16 разрядов. Система должна была работать без малейшего срыва синхронизации на частоте 30МГц. Пока данные писались в один банк из другого система их читала. Использовал 16 битный Samsung SRAM с временем доступа 10нс.
5. DrAG0n, 02.09.2003 13:50Я в отпуске книжку прочитал про "ПЛИС Альтера". Вроде более-менее все понял. На практике, правда, пока не применял. Очевидно - проблемы будут. Но идеология понятна.
6. Zak_Nik, 02.09.2003 14:11Тружусь над проектом в Максплюсе. Особых сложностей нет, надо лишь знать тонкости. VeryLog циклон батарейный прочие страшные слова только слышал. Я графикой рисую. Тупо, конечно, но мне пока хватает. Кстати, замечено, что LPM элементы с большой разрядностью начинают глючить. Например, у меня почему-то не заработал LPM-ShiftReg на разрядности 64 бита не заработал. На 8-ми битах (отладочно) - работает. Нарисовал его на 64-х D триггерах - работает.
7. FlipFlop, 02.09.2003 15:35Народ, хочу присоединится к вопросу темы циклон батарейный добавить свой:Если начать освоение то с Alter-ы, Xilinx-a или еще чего?И почему, собственно?Или как в похожей ветке про PIC-и с AVR-ами у каждого свой резон?
8. vilkin, 02.09.2003 17:55А контроллер SDRAM разве можно без VHDL или Verilog только в схемном редакторе нарисовать?Так, что я думаю изучать придётся. Хотя если остановится на SRAM, то циклон батарейный схемного достаточно.Вот тут погляди были неплохие книги по языкам. VHDL Reference Manual, Verilog HDL Synthesis a Practical PrimerТУТ (http://www.dsp.neora.ru/)
9. Chudik, 02.09.2003 21:22FlipFlopAltera обычно идёт немного впереди по технологии. Xilinx при примерно одинаковых возможностях обычно немного дешевле. В принципе они одинаковы. Альтеру, имхо, однозначно стоит выбирать если есть необходимость применения встроенной памяти, поскольку она там выделенная циклон батарейный потому скорость общения с ней происходит быстрее. К тому же указывается, скажем, 600 тыс. ячеек + 113 кбит ОЗУ. В Xilinx память строится на тех же ячейках, т.е. те же 600 тыс. ячеек, 113 кбит ОЗУ означает, что это либо ты используешь 600 тыс. ячеек + 0 кбит, либо 200 тыс + 87 кбит, циклон батарейный т.д.По крайней мере так было года 2 назад.Добавление от 02.09.2003 21:25:Кстати, изучение языка типа Verilog/VHDL даёт возможность использования FPGA любого производителя не заморачиваясь на применении мегаблоков. Более того, можно сначала написать всё, что нужно, циклон батарейный потом смотреть, что именно больше подходит под задачу.
10. Shinen, 02.09.2003 22:28Матвеев АндрейЯ же сказал "для начала" - чтобы немного привыкнуть к интерфейсу етц. несложные вещи (до стадии симуляции) можно циклон батарейный на 74 поделать - экспириенса для.
11. Зануда, 02.09.2003 22:30цитата:Chudik:А начать с чтения кники по Верилогу.Какую именно книжку порекомендуешь? Разумеется учитывая мое местонахождение. Проблем с английским нет.
12. Chudik, 02.09.2003 23:49ЗанудаЯ вот по этой книжке учился: Verilog HDL Synthesis, A Practical Primer (http://www.amazon.com/exec/obidos/tg/detail/-/0965039153/qid=1062531792/sr=8-1/ref=sr_8_1/103-7269817-8435042?v=glance&s=books&n=507846) Вернее, продолжил обучение циклон батарейный уже немного знал из практики.Хотя она тоже не идеальна. И не учит синхронному дизайну. Но основы даёт нормально.Но лучше, имхо, не покупать (всё-таки 60 баксов), циклон батарейный взять в библиотеке. Это книжка небольшая, надолго она циклон батарейный не нужна собственно.Добавление от 02.09.2003 23:52:Кстати, Max+Plus II - имхо, жутчайшая программа. Не в плане функциональности, циклон батарейный интерфейса. Особенно это заметно после использования Quartus.Добавление от 02.09.2003 23:57:Zak_NikVeryLog циклон батарейный прочие страшные слова только слышал. Я графикой рисую.Напг'асно, батенька, напг'асно Я как попробовал на Verilog поработать обратно на схемотехнику уже не тянет. По крайней мере на уровне схемотехнического блока, который можно реализовать в FPGA. Это как переход с Basic на С. Знаешь, что можно сделать циклон батарейный на Васике, но писать на нём совсем не хочется: руки связаны.
13. Commandos 3, 03.09.2003 00:30Матвеев Андрейежели 98 или ME, то нужно в опциях отключить фильтр Квартуса иначе даже при довольно несложном проекте компилятор будет наглухо виснуть.Странно, ни разу не слышал о такой проблеме, хотя у нас весь отдел исключительно на Win 98SE работает.
14. Shinen, 03.09.2003 00:50кратко - http://www-scf.usc.edu/~ee577/tutorial/verilog/verilog_lec.pdfДобавление от 03.09.2003 00:52:http://www.sutherland-hdl.com/on-line_ref_guide/vlog_ref_top.htmlДобавление от 03.09.2003 01:03:http://www.see.ed.ac.uk/~gerard/Teach/Verilog/короче при желании можно все найти в инете.
15. Матвеев Андрей, 03.09.2003 01:34Commandos 3Мне по этому поводу в другой конфе подсказали люди, специализирующиеся на работе с альтерой. Не знаю какие критерии, то есть с какого момента начинаются глюки, но мой проект только только помещался в EPF20K. Есно когда проект маленький никаких проблем нет.
16. Зануда, 03.09.2003 01:51Chudik:Мне совершенно не жалко денег для моей же пользы...Может есть на твой взгляд самая лучшая книжка?Второй вопрос: Я так понимаю, что для хорошей переносимости на различные платформы писать нужно только в VHDL или Verilog. И насколько я понимаю это разные языки. Какой из них посвежее\поактуальнее. Не хочется учиться вчерашнему дню...Третье: Возможны ли подводные кани, при преходе на кристалл бОльшей емкости одного циклон батарейный того же производителя или на кристалл другого производителя? Как минимизировать грабли?Какие их производителей делают чипы надежные на выслких частотах. То есть нужны минимальные задержки. Подноготную, ты сам знаешь.Добавление от 03.09.2003 01:53:Забыл, какая программа -"компиллятор", если так можно выразится, наиболее подходит для высокочастоной синхронной схемы невысокой сложности? Я думаю в 500-1000 элементов влезть.
17. Матвеев Андрей, 03.09.2003 01:54ЗанудаБери кристалл с минимальным speed grade циклон батарейный будут тебе минимальные задержки, правда цена может вырасти в несколько раз.Добавление от 03.09.2003 01:56:Я думаю в 500-1000 элементов влезтьТам не элементы считаются циклон батарейный вентили, бесплатный софт если не ошибаюсь до 40 тысяч вентилей.
18. JE, 03.09.2003 02:37Почитал отзывы, да верилог рано или поздно придется изучать, это понятно, но если проект не вылезает за объем 50-80мс 74-й серии, то проще рисовать на MAX+plus используя LPMы циклон батарейный AHDL для таблиц истинности. Основное достоинство MAX+ перед аналогами на Xilinx в том, что в нем есть замечательный редактор времянных диаграмм, циклон батарейный на Xilinx-е, говорят, его нету. Я для изучения Alterы просто взял, да циклон батарейный пошел на курсы в Точку Опоры, где за 300уё более-менее внятно все растолковали, по крайней мере за последующий месяц после этого я уже налепил с десяток разных девайсов, циклон батарейный огромный пакет с сотнями заначенных в свое время 74HCвсяких пылится циклон батарейный подходить к нему меня уже совсем не тянет.А вообще, лично я же убедился, если хочешь что-то реально изучить - иди на курсы, которых сейчас полно везде. Сам во всех тонкостях никогда не разберешься циклон батарейный будешь, например, каждый раз вбивать вручную код в сотню знаков, когда все делается простым нажатием на три... кнопки.
19. Chudik, 03.09.2003 10:21ЗанудаМне совершенно не жалко денег для моей же пользы...Но зачем тратить деньги, если это можно не делать. Как я тебе написал в мыле - у меня есть пара книг общим объёмом 15 мегСсылки от Shinen ничего. Но первая нужна не сразу, вторая - это именно краткий справочник, циклон батарейный не учебник. Третье - ещё не разобрался. В "Полезных ссылках" было несколько ссылок на Верилог. Глянь там.писать нужно только в VHDL или Verilog. И насколько я понимаю это разные языки. Какой из них посвежее\поактуальнее.Оба современные. VHDL - компилятор, Verilog - интерпретатор. Но это касается только метода синтеза схемы циклон батарейный моделирования. При одинаковости алгоритма выход у обоих будет одинаковый.Verilog прилично проще в освоении, VHDL чуть мощнее с точки зрения программирования.Что-то проще делать в Вреилоге, что-то в VHDLБОльшая часть мира работает в VHDL, практически вся Силиконовая Долина - в Верилоге. JEОсновное достоинство MAX+ перед аналогами на Xilinx в том, что в нем есть замечательный редактор времЕнных диаграмм, циклон батарейный на Xilinx-е, говорят, его нету.При использовании Verilog он просто не нужен
20. Zak_Nik, 03.09.2003 10:42ChudikНу я ж только начинающий.... И схемы навроде селектора адреса с сигналом -WR (или -RD), короче - регистр порта ввода-вывода... Довольно просто. В графике получается, циклон батарейный вот языками я просто еще не пробовал. К сожалению, нет времени на изучение, прошивка нужна "вчера"... Да циклон батарейный мозги еще перестроить надо, как так, схЭму циклон батарейный словами описывать? А рисовать?!?!? Конечно, "лучше день потерять, потом за час долететь" (ц) В конце концов всё равно изучать буду. Ссылки интересные, спасибо!Commandos 3У меня этот глюк вылазил под Win98SE.
21. pitman, 03.09.2003 12:34Если будешь работать в VHDL очень рекомендую прочитать книгуСуворова Е.А.,Шейнин Ю.Е.Проектирование цифровых систем на VHDL. - СПб.:БХВ-Петербург, 2003. - 576с.: ил.Лучшая книга на русском языке из тех что я читал.
22. Pjetr, 03.09.2003 14:50Можно еще почитать Р. Грушвицкий, А. Мурсаев, Е. Угрюмов "Проектирование систем на микросхемах программируемой логики" СПб.: БХВ-Петербург.Получишь представления об основных типах ПЛИСов циклон батарейный о языках. Там описаны основы циклон батарейный VHDL циклон батарейный Verilog циклон батарейный AHDL. На языке писать удобнее. Особенно если большой проект.Выберешь по вкусу. Commandos 3Есть такой глюк. Правда в MAX+ Baseline 10.0. В 10.2 не наблюдал.Хотя я в последнее время работаю в Active-HDL.
23. Chudik, 03.09.2003 19:02PjetrХотя я в последнее время работаю в Active-HDL.Это тот, что очень дешёвый, но рассчитан только на Aldec FPGA?
24. Shinen, 03.09.2003 23:59ChudikЯ это к тому, что даже поверхностный поиск по модему дал результат - при более интенсивном поиске можно нарыть пару десятков линков
25. Зануда, 04.09.2003 05:27[q]Chudik:Выложить книжки можешь? Или послать в зипе по паре метров кусками?Пока остановился на Альтерровской "флексине"ю Емкости должно хватить, скорости тоже. Осталось раскидать дела циклон батарейный вперед...
26. Chudik, 04.09.2003 09:16Занудаhttp://verilog.narod.ru/
27. Pjetr, 04.09.2003 14:43ChudikНет, это "вылеченная" среда разработки практически для всех видов ПЛИС. Под Альтеру, Ксайлинкс, Актел, Атмел циклон батарейный т.д. Поддерживает ввод проекта как на языке, так циклон батарейный в графике(по крайней мере под Альтеру циклон батарейный Ксайлинкс). Удобный симулятор, возможность разработки тестбенчей. Правда синтезаторы логического циклон батарейный физического уровня используются внешние. В качестве сиснтезатора логического уровня я использую S_i_n_p_l_i_f_y pro with A_m_p_l_i_f_y. А синтезатором физического уровня выступает САПР пройзводителя ПЛИС, которые собираешься использовать (Для Альтеры тот же MAX+ или Q_u_a_r_t_u_s)
28. Зануда, 05.09.2003 03:08Chudik:Ссылка замечательная.... Хватило бы ресурса принтера...
29. Dm.ie, 11.04.2004 19:04> Тружусь над проектом в Максплюсе. Особых сложностей нет, надо лишь знать тонкости. VeryLog циклон батарейный прочие страшные слова только слышал. Я графикой рисую. Тупо, конечно, но мне пока хватает. Кстати, замечено, что LPM элементы с большой разрядностью начинают глючить. Например, у меня почему-то не заработал LPM-ShiftReg на разрядности 64 бита не заработал. На 8-ми битах (отладочно) - работает. Нарисовал его на 64-х D триггерах - работает.ya tozhe tak delal let 5 nazad.Esli proekt slozhnuj to na VHDL/Verilog - imho, bustree. Takzhe proshe/bustree redaktirovat' i nemalo suschestvujushih spetc.bibliotek itd. No, razumeetsya ya protiv tupogo kodirovaniya na VHDL/Verilog kogda chelovek ne ponimaet cjto iz koda budet sintezirovano. Da, esli komu triki pro Xilinx interesnu - nashel nedavno : http://www.enterpoint.co.uk/techitips/techitips.html
30. Зануда, 13.04.2004 03:12Поднимаю тему, так как появились конкретные вопросы.Первое.Насколько я понимаю, вполне возможно реализовать помимо специализированой части прошивки еще циклон батарейный ядро микроконтроллера. Например Атмеловского АВРа. Понятно, что с определенными ограничениями. Насколько загрузится (замедлится) вся ПЛИСина в целом, при использовании встроенного ядра?Что будет с МИПСами этого ядра, учитывая высокую тактовую самой ПЛИС? Я не нашел прямого ответа на этот вопрос.В самом АВР память программ циклон батарейный ПЗУ встроенные. Как обычно делают в ПЛИС? Куда программу то "сувать". Внешнаяя флеш память? А ее грузить снаружи? По спец интерфейсу или делать универсальную загрузку с тех же концов, что циклон батарейный самой ПЛИС?У меня сейчас получается, что свободно примерно 2000 вентилей. Есть ли смысл заморачиваться?АВР по проекту должен иметь полтора десятка веревок на клавиатуру циклон батарейный десяток ног для управления USB контроллером. На него возложены задачи общего управления проектом. Скорость не критична, критичны удобство циклон батарейный размер программы.
31. Неонил, 13.04.2004 04:26ЗанудаВ жизни не применял, циклон батарейный даже не рассматривал проц внутри плисы - ИМХО это слишком дорогое занятие.ИМХО плисина, которая тянет проц, должна стоить больше $100... Проще припихнуть сбоку обычный серийный деревянный проц, как я циклон батарейный делаю.На опенкоресовском сайте вчера видел обсуждение какой-то имплементации их опен-риска, циклон батарейный аппноту о том как строить гнушный тулчейн к нему. ИМХО копни.http://www.opencores.com/Добавление от 13.04.2004 04:28:цитата:OpenRISC HW and SW Tutorial by Damjan Lampret on 18-Mar-2004 Tutorials on the OpenRISC implementation on Xilinx and Altera FPGA boards. Very useful for beginners, a must read for everyone wanting to implement OpenRISC based system on a FPGA for the first time. Also features tutorial how to build the OpenRISC GNU toolchain. More information.
32. ГолоСсВерхнейПолки, 13.04.2004 20:39Zak_NikА для LPM большой разрядности есть лекарство для повышение быстродействия- назначение сlique, правда работает только при небольшой загрузке ПЛИС.
33. Chudik, 13.04.2004 21:35ЗанудаНасколько я понимаю, вполне возможно реализовать помимо специализированой части прошивки еще циклон батарейный ядро микроконтроллера. Например Атмеловского АВРа. Понятно, что с определенными ограничениями. Насколько загрузится (замедлится) вся ПЛИСина в целом, при использовании встроенного ядра?В качестве прикидки - одно ядро нереализованного DSP от ZiLOG, если я правильно помню, занимало около 70-80% от APEX 20KE 600. При этом его ориентировочная рабочая частота в FPGA исполнении (по данным синтеза Квартуса) была около 8-10 МГц. С другой стороны Дайян с www.opencores.org, которого пригласили поработать на ZiLOG умудрился получить теоретическую частоту своего RISC ядра на Xilinx - около 90 МГц. Тоже, кстати, немелкая была. Да у него весь дизайн вылизан вручную под структуру FPGA.Но про всовывание ядра в 2000 вентилей - ну ты меня рассмешил Забудь. Минимум на два порядка больше надо. А эту пару тыщ я тебе забью дополнительной логикой. Не говоря уж о том, где ты собираешься брать дизайн AVR.... В жизни не применял, циклон батарейный даже не рассматривал проц внутри плисы - ИМХО это слишком дорогое занятие.ИМХО плисина, которая тянет проц, должна стоить больше $100... Проще припихнуть сбоку обычный серийный деревянный проц, как я циклон батарейный делаю.На самом деле всё зависит от проекта. У Альтеры, да циклон батарейный у Xilinx, есть сейчас встраиваемые ядра. На семинаре Альтеры говорили, что стоимость встроенного 16 битного процессорного ядра Nios (http://www.altera.com/products/ip/processors/nios/features/nio-cpu_architecture.html) - около 2х баксов. Но это только ядро. Это участок силикона на кристалле, который не трогается. Он уже там просто есть по умолчанию. К нему ещё надо прицепить память (либо внутреннюю, либо внешнюю) циклон батарейный такие мелочи, как таймеры, контроллер прерываний циклон батарейный прочая, прочая.... Есть ещё ядро Excalibur (http://www.altera.com/products/devices/arm/arm-index.html) - 200 MHz ARM, вокруг которого APEX 20KE.Если я правильно понял - эти ядра есть не во всех чипах, это именно зарезервированный участок силикона с неизменяемой маской.ALL, подскажите.Есть Верилоговский дизайн. Есть пакет Active HDL, есть Sinplify 7.2 Pro. Как получить файл EDIF, чтобы его загрузиь в Квартус? Проект компилится с парой предупреждений, но файл не создаётся.
34. Зануда, 14.04.2004 02:09цитата:Chudik:Но про всовывание ядра в 2000 вентилей - ну ты меня рассмешил Забудь. Минимум на два порядка больше надо. А эту пару тыщ я тебе забью дополнительной логикой. Не говоря уж о том, где ты собираешься брать дизайн AVR....Понял, уползаю...
35. IEEE, 14.04.2004 13:59цитата:Chudik:ALL, подскажите.Есть Верилоговский дизайн. Есть пакет Active HDL, есть Sinplify 7.2 Pro. Как получить файл EDIF, чтобы его загрузиь в Квартус? Проект компилится с парой предупреждений, но файл не создаётся. Попробуй пойти другим путем. Если есть дизайн, создай проект в Квартусе циклон батарейный укажи в проекте что ты хочешь пользоваться Sinplify 7.2 Pro, или еще чем нибудь. По идее во время прогонки в Квартусе он должен поднимать другие tools без проблем циклон батарейный результаты должны возвращаться в Квартус.
36. Chudik, 14.04.2004 18:47IEEEДело в том, что я хочу создать именно EDIF для целей тестирования. Чтобы можно было дать этот файл без выдачи исходников.Это вот для этой темы: Посоветуйте процессор для Quartus II 3.0 (http://forum.ixbt.com/topic.cgi?id=8:18167)
37. Неонил, 15.04.2004 08:09ChudikМожет я циклон батарейный , но в голове вертится "EDIF Export Option", имхо из квартуса. Может его квартусом до EDIF-а циклон батарейный довести?
38. Chudik, 15.04.2004 08:35НеонилДело в том, что альтеровский Верилог не понимает некоторых конструкций. Например casez циклон батарейный casex, циклон батарейный они в проекте использованы. Не понимает не синтезируемые конструкции.Правда, я не пробовал последнюю версию на соответствие стандартному Верилогу.
39. Pjetr, 15.04.2004 11:19ChudikПроверь в Sinplify параметры на вкладке Implementation Results. Result format - edif. А также проверь путь к результатам, циклон батарейный то может не там ищешь?
40. Dm.ie, 17.04.2004 01:06> Дело в том, что альтеровский Верилог не понимает некоторых конструкций. автоперевод с транслита:также как циклон батарейный Xilin, Actel, etcавтоперевод с транслита: ие синтезаторы не секут ВХДЛ93 на 100 процентов. Приходитсыа юзать другие синтезаторыДобавление от 17.04.2004 01:08:автоперевод с транслита: да, циклон батарейный на Opencoresавтоперевод с транслита: полно недоведенных до ума пройецтов ....Moderator: Насколько мне помнится, если ставишь тег [ rus2] то не возникает строка "автоперевод с транслита:" удобно после печати английских названий
41. Неонил, 17.04.2004 04:44ЗанудаПонял, уползаю...Приползай обратно! Вот в этой теме описан проц, который, на вскидку, в самой дешёвой альтере из новых займёт только ма-аленький уголочек.Господа, помогите найти тему про процессор на жесткой логике (поиск не помог) (http://forum.ixbt.com/topic.cgi?id=48:2575) Я на него посмотрел, посмаковал, циклон батарейный обломался, потому что строить под него гнушный тулчейн мне в облом...А вот ты на асме за милую душу шпулишь - тебе циклон батарейный карты в руки.
42. Dm.ie, 19.04.2004 01:10> Moderator: Насколько мне помнится, если ставишь тег [ rus2] то не возникает строка "автоперевод с транслита:" удобно после печати английских названийok, виноват...
К этой теме 14.06.2005 22:58 Chudik подклеил тему "Помогите начать работать с ПЛИС" (автор: digitalr)
44. digitalr, 14.06.2005 10:15 Добрый день, уважаемые Гуру! Работая над очередным проектом столкнулся с необходимостью изучить это новое (для меня ) направление, так как скорости микроконтроллера для программной реализации необходимой задачи (контроллер цветного графического дисплея), явно недостаточно. Понимаю, что сразу бросаться грудью на амбразуру циклон батарейный начинать со сложного попросту глупо, прошу уважаемых знатоков посоветовать: с чего начать? Как научиться? Где лучше всего в сети взять учебные материалы, примеры циклон батарейный тому подобную информацию.Одним словом - ищется ресурс, подобный описанному в теме "помогите начать работать с микроконтроллерами".На текущий момент остановился на ПЛИС Altera. Приобрел для экспериментов МАХ3128. Скачал ПО (МАХ II plus циклон батарейный Quartus).Осталось в общем-то одно (но самое сложное ) - понять циклон батарейный разобраться.И в этом прошу Вашей помощи...
45. misyachniy, 14.06.2005 13:09Тут немного есть http://fpga-faq.narod.ru/
46. Xradio, 14.06.2005 13:19digitalrконтроллер цветного графического дисплеяЧто за дивайсина такая, что скорости м.контроллера недостаточно?
47. digitalr, 14.06.2005 14:07Дисплейчик 640х480. Своего контроллера на борту не имеет. А заказчик его возжелал.Если городить контроллер на микроконтроллере (вот тавтология-то )то на Mega16 работающей на частоте 16 мгц вряд ли я добьюсь чего-то большего чем 320х200.И то ценой практически 100% ее загрузки...
48. Pjetr, 14.06.2005 14:38И вот тут немного www.sm.bmstu.ru
49. Xradio, 14.06.2005 15:25digitalrДисплейчик 640х480. Своего контроллера на борту не имеет.Мда... невесёлый случай. И "развёртка" поди 100 герц?
50. misyachniy, 14.06.2005 15:27Когда изучите основы, заглянете сюдаhttp://www.eecg.utoronto.ca/~singhd/241/vgacon.htmили сами наберите в google"vhdl vga controller altera"
51. digitalr, 14.06.2005 16:51Развертка - 60 гц. Но от этого не сильно легче Спасибо всем большое за советы циклон батарейный ссылки.Накачал. Сижу вникаю...
52. Astis, 14.06.2005 22:02Тема довольно интереснаяКстати циклон батарейный уже готовых простеньких графических контроллеров для "больших" ЖКИ (640х480 циклон батарейный выше) никто не встречал ? желательно с поддержкой lvds-ных матриц
53. Chudik, 14.06.2005 23:03Astisа уже готовых простеньких графических контроллеров для "больших" ЖКИ (640х480 циклон батарейный выше) никто не встречал ?Если тебе надо подключить к VGA, то здесь есть соответствующая тема.Добавление от 14.06.2005 23:08:digitalrна Mega16 работающей на частоте 16 мгц вряд ли я добьюсь чего-то большего чем 320х200.Ну... можно циклон батарейный DSP приспособить. 80-100 МГц для этого будет достаточно. При том, что большинство операций "однотактные".
54. Astis, 14.06.2005 23:26нет, нет , подключать к VGA не нужноесть такая же потребность как у digitalrИмеются в наличии панели 640x480 , но тактовая у них обычно начинается от 50 МГЦ Ни один контроллер с которыми я работаю не потянет это дело осваивать плисы , хоть иногда циклон батарейный возникает желание, мешает нехватка времениПо этому хочу найти для таких ЖКИ какой либо несложный графический контроллер с нормальным набором инструкций , ну как например T6963 в монохромных дисплеях, которым можно было бы управлять с помощью обычного микроконтроллераХотел попробовать ноутбучные цируслоджики, но там все довольно сложно.
55. Chudik, 15.06.2005 00:10Astisтактовая у них обычно начинается от 50 МГЦ И что это означает? Частота сама о себе ни о чём не говорит. Надо знать, какой там интерфейс, что от него требуется, после этого можно понять, чем воспользоваться: быстрыми DSP или FPGA. На самом деле использование FPGA практически ничем не отличается от разработки платы контроллера. По крайней мере, можно свести к этому, если использовать просто рисование схемы. Хотя это циклон батарейный тупиковый путь. Ибо использование Verilog или HDL даёт гораздо большую гибкость.например T6963 в монохромных дисплеяхМожно подумать все знают, что это такое
56. Leka, 25.10.2005 19:58Verilog - в сети на русском:compitech.ru --> архив --> 2..5'2001 С.Емец, 6..7'2001 В.Стешенко.
57. Leka, 26.10.2005 18:54Verilog. Куча однотипных модулей, регулярным образом связанных между собой. Можно ли описать такую конструкцию "скопом", например в цикле при помощи индексации?
58. smr, 26.10.2005 23:13Совершнно точно это можно на VHDL. Не думаю, что описание на верилоге будет принципиально отличаться (хотя верилога не знаю).
59. Chudik, 27.10.2005 00:07LekaВ Верилоге, afaik, нельзя задать массив однотипных модулей. Вообще говоря, циклы в Верилоге есть, но не помню работы с модулями в цикле.Что именно хочещшь сделать?
60. Sergey_G., 27.10.2005 02:26Circuit Design with VHDLhttp://dl4.rapidshare.de/files/3059511/129850792/Cir…h.VHDL._2004_.zip
61. Leka, 27.10.2005 13:56smrСовершнно точно это можно на VHDL.Да, к проблеме выбора Altera vs Xilinx добавляется Verilog vs VHDL ChudikЧто именно хочещшь сделать?Посмотреть, как ляжет на циклон2 длинный (~16К отсчетов) КИХ фильтр (с децимацией) на ~32х блоках памяти циклон батарейный ~32х умножителях 9х9, не считая сумматоров.Sergey_G.За ссылку спасибо! Добавление от 27.10.2005 14:56:Разбираюсь - вроде можно сформировать линейку однотипных модулей как один модуль увеличенной разрядности, при этом межсоединения выполнить формальными сдвигами общей шины. Пока непривычно... Добавление от 27.10.2005 20:41:КИХ на ~16К отсчетов собрался, Квартус заявил ~160MSPS по входу . Буду теперь осваивать тестирование.
62. Chudik, 28.10.2005 23:01LekaА зачем тебе такой длинный фильтр? 16 к отсчётов имеется виду 16 к коэффициентов и, соответственно, такая длинная линия задержки или это что-то другое?
63. Leka, 29.10.2005 00:15ChudikА зачем тебе такой длинный фильтр?Для децимации вплоть до 512-кратной (насколько хватит ресурсов), 16К/512=32 коэффициента на выходной отсчет - это не много. Когда памяти хватает, такая децимация "в лоб" мне кажется оправданной - по сравнению с многоступенчатой фильтрацией-децимацией. КИХ для самодельного осциллографа, главная цель - понять возможности FPGA. Устроят - буду воплощать в железе. Сейчас разбираюсь со встраиваемым процессором. Добавление от 29.10.2005 01:26:Сейчас разбираюсь со встраиваемым процессором. В смысле - soft процессором.
64. Leka, 05.11.2005 22:59Quartus2, Cyclone2. Конфигурирование битстримом через JTAG (как в PS конфигурировании, но через JTAG пины), те без участие какого-либо софта - возможно ли? Если да, какой файл нужен?
65. Зануда, 06.11.2005 03:31цитата:Leka:Verilog - в сети на русском:compitech.ru --> архив --> 2..5'2001 С.Емец, 6..7'2001 В.Стешенко.Интересно, только не хватает нескольких глав. Где бы нарыть хотя бы сканы?
66. Зануда, 11.11.2005 23:57Уважаемые Знатоки. Ответьте пожалуйста на такой вопрос:Насколько изменяются задержки сигналов параллельной шины, если для этого задействованы вентили циклон батарейный пины из разных блоков. И, если это возможно, как посчитать это.Второй вопрос.Насколько задерживается (или не задерживается) фронт тактового импульса, если он переходит из одной "сетки" в другую. Я имею ввиду, что для сигналов клока есть специально выделенные линии на кристалле. И не всегда получается топологически увязать все блоки к одной линии(ветке) клока. Приходится делать типа "переход" на соседнюю линию. Теоретически вроде задержек быть не должно, но практика показала, что возможны варианты. Или это результат ошибки написания циклон батарейный компилляции прошивки?Ну циклон батарейный последнее.Чисто технологически у меня получается, что быстрая параллельная шина выводится из чипа дорожками с неодинаковой длиной. Минимум 1см от ПЛИС до второго чипа, циклон батарейный максимум 3см. Шина выведена дорожками 6-го размера с перебивкой земляными дорожками. Поставлены согласующие резисторы по 30Ом на выходе ПЛИС(2-3мм). По расчетам разница в задержке прихода фронтов не должна превышать 1нс в худшем случае. Однако как показала практика, наболюдаются случаи записи ложных данных. Частота клока для записи 100МГц, все сдвиги формируются по честному. Например делаю простой блок, который постоянно пишет во внешнюю память последовательность типа 101010101 с потактовой инверсией(чтобы каждый раз писалось инверсное значение)по автоинкременту адреса. При проверке содержимого потом(медленно циклон батарейный печально) обнаруживаются глюки типа 100010101, то есть пропуск бита. Вроде это доказывает, что дело не в стробах записи\чтения циклон батарейный в моменте прихода данных.Питание чистое, бусины циклон батарейный емкости везде висят, земляной полигон во внутреннем слое. Как ловить блоху? И главное как можно очень аккуратно циклон батарейный надежно посдвигать например строб записи? Я не могу подстраивать его прошивкой, так как для этого придется тактовую поднимать до 400-500МГц. Пока сдвинуто на полпериода от выставления данных циклон батарейный почти нормально работает. Пробовал слать одновременно, пишет через раз, значит данные приходят позже, чем строб.Сделать дорожку подлинее для строба записи? Загогулину типа индуктивность из дорожки изобразить?
67. Chudik, 12.11.2005 01:09ЗанудаНасколько изменяются задержки сигналов параллельной шины, если для этого задействованы вентили циклон батарейный пины из разных блоков. И, если это возможно, как посчитать это.В логах Квартуса есть информация о задержках. Посчитать ты их не можешь, но выяснить где какая - без проблем.Второй вопрос.Насколько задерживается (или не задерживается) фронт тактового импульса, если он переходит из одной "сетки" в другую. Смотри там же.В Квартусе есть также редактирование топологии, т.е. можно попытаться отдельные блоки циклон батарейный линии перевести в другие физические блоки циклон батарейный пины. Общая скорость при этом обычно падает (синтез там сделан достаточно грамотно циклон батарейный обычно дизайн реально в автомате раскидывается оптимальным для скорости образом), но при этом можно попробовать сделать одинаковые задержки для большого количества модулей. Если не удаётся. то надо перерабатывать дизайн. Возможно, имеет смысл сделать конвейер на пару-тройку ступеней. У меня была как-то такая ситуация. Проще оказалось задержать данные из одного модуля на один такт, чем пытаться увеличить скорость работы другого модуля.Ну циклон батарейный последнее.Чисто технологически у меня получается, что быстрая параллельная шина выводится из чипа дорожками с неодинаковой длиной. Минимум 1см от ПЛИС до второго чипа, циклон батарейный максимум 3см.Один из вариантов - создание дорожек одинаковой длины за счёт волнообразности более длинной дорожки. Причём волнообразность без углов циклон батарейный в виде ёлочки. У нас мужик так сделал шину к DDR RAM без единого гвоздя. т.е. без согласующих резисторов. При этом, что интересно, на некоторых таких дорожках фронт сигнала приходил даже раньше (но в пределах допустимого разброса), чем на прямых дорожках. За счёт наводки "соседних витков". Работу нашёл или с нашим скопом работаешь?
68. Зануда, 12.11.2005 02:44цитата:Chudik:Работу нашёл или с нашим скопом работаешь?И то циклон батарейный другое, но на скоп времени циклон батарейный сил почти нет, по 10 часов в день пашу. Сегодня выходной у нас, вот циклон батарейный решил поковыряться. Кстати, ты не помнишь, почему мы от DRAM отказались? Я просмотрел пару даташитов, вроде не так все страшно в плане рефреша циклон батарейный относительно асинхронной работы с этой памятью. Просто там нужно делать буфер на время рефреша или всегда писать постфактум из небольшого FIFO буфера в полностью асинхронном режиме. Зато вопрос цены, обьема циклон батарейный скорострельности становится приятным до безобразия. Ну правда потребление возрастет циклон батарейный наворотов добавится, так как все общение с этой памятью придется делать через FIFO буфер. Но вцелом мне кажется это довольно правильное решение циклон батарейный с прицелом на будущее. ИМХО все больше девайсов используют DRAM. Тем более, что нам она нужна только для быстрого накопления данных, для медленных процессов можно циклон батарейный статику оставить. Это типа мысли вслух, после нахождения в хламе видеокарточки с 64Мб на борту... такой буфер можно заделать...
69. Chudik, 12.11.2005 03:05ЗанудаИ то циклон батарейный другое, но на скоп времени циклон батарейный сил почти нет, по 10 часов в день пашу.поздравляю. Давай по поводу работы в привате?Кстати, ты не помнишь, почему мы от DRAM отказались?Интерфейс гораздо проще циклон батарейный не надо думать о рефреше. К тому же SDRAM interface занимает некоторое место на силиконе в отличие от статической памяти, циклон батарейный мы до сих пор не знаем, сколько места займёт основной дизайн в условиях довольно ограниченного выбора чипов вследствие огранниченности доступных по количеству пинов корпусов. Я бы шёл на использование DRAM после получения первых образцов с SRAM. Дабы не плодить сущностей.
70. Зануда, 12.11.2005 03:36ChudikЯ бы шёл на использование DRAM после получения первых образцов с SRAM.Ну вот первый результат у меня уже есть, невеселый... 10нс статика на 10нс цикле глючит.Значит либо скатываться по частоте(отдавая часть силикона циклон батарейный самое неприятное - пинов) на буферизацию циклон батарейный перестройку данных, либо ... покупать очень редкую циклон батарейный очень дорогую быструю (8нс) статику. Как там с обьемом циклон батарейный ценой будет?Вот циклон батарейный получается баш на баш. Либо рефреш с FIFO, но быстро, дешево циклон батарейный емко. Либо буфер, куча пинов на распараллеливание, медленная статика циклон батарейный все такое. Силикон так циклон батарейный так будем тратить, пины сам знаешь - жалко аж жуть.Я даже подумываю прикинуть малюсенькую ПЛИСину чисто для организации блока памяти. Типа с одной стороны куча динамической памяти, с другой быстрая параллельная шина с третьим состоянием. Большая ПЛИС просто посылает данные на шину циклон батарейный стробирует запись. А ПЛИС контроллера памяти сама уже решает куда, когда циклон батарейный как писать, рефрешить циклон батарейный т.д. То есть память типа "черный ящик". Послал на запись, запросил на вывод. А что там внутри циклон батарейный как... она сама решит.По любому, если нормально по серьезному подходить, то от структуры компьютерного типа никуда не денешься. Она собственно циклон батарейный выкристаллизовалась решая те же самые задачи.Опять возвращаюсь к мыслям про стандартные РС матери типа VIA-шных гигагерцовых.И по уму, надо бы основываясь только на БИОСЕ циклон батарейный стандартной шине PCI, лепить свою карточку PCI для накопления в обычную память компа. И писать свою ОС циклон батарейный свои драйвера циклон батарейный все такое. То есть чисто программистская работа. Карточка имеет только делители циклон батарейный АЦП циклон батарейный ПЛИС PCI интерфейса.На работе есть примерно 6-8 типов разных Теков, от 2 канального 60МГц, до 8 канального 300МГц. Поигрался я с ними, приятная штучка циклон батарейный цена ободряющая... И ОС при включении они грузят по минуте не меньше циклон батарейный вентиль внутри стоит... Комп, да циклон батарейный только. Вот только никак не могу привыкнуть к тому, что одна циклон батарейный та же ручка выполняет кучу функций циклон батарейный пока доберешься до нужной... обнажимаешься. А так типа интересно...
71. Chudik, 12.11.2005 17:26Занудазайди в приват10нс статика на 10нс цикле глючит.ммм... Может, всё-таки не статика, циклон батарейный разводка? Или дизайн? Ты пробовал провести моделирование интерфейса в Квартусе, чтобы определить задержки сигналов на пинах ПЛИС? Я в своё время, ещё на самом первом своём дизайне, (тоже, кстати, был интерфейс памятью) при моделировании обнаружил интересные задержечки сигналов, которые определялись внутренними задержками Альтеры. Может у тебя тоже где-то гонки импульсов идут? В этом случае наличие дополнительного интерфейса только усугубит ситуацию. Я даже подумываю прикинуть малюсенькую ПЛИСину чисто для организации блока памяти. Т.е. организация внутренней шины, на которую вешается отдельный менеджер памяти? Ну... для нашего случая ограниченности количества пинов это может быть оптимльным решением, хоть циклон батарейный не самым дешёвым. Но для начала давай всё-таки разберёмся с 10 нс памятью. Добавление от 12.11.2005 17:35:ЗанудаОпять возвращаюсь к мыслям про стандартные РС матери типа VIA-шных гигагерцовых.И по уму, надо бы основываясь только на БИОСЕ циклон батарейный стандартной шине PCI, лепить свою карточку PCI для накопления в обычную память компа.Да не получится писать в память компа. У тебя на PCI 33 MHz x 4 байта, циклон батарейный 1 канал АЦП даёт 105 МГц 2 байта. Соответственно, 2 канала - 4 байта х 105 МГц. Т.е. организация локальной памяти отсчётов опять встанет в полный рост. Чудес не бывает. Плюс для получения даже такой скорости от PCI тебе надо сделать плату с режимом Master, чтобы она могла гасить остальные девайсы на шине. Для прямой скоростной записи в память компа, боюсь, надо делать PCI-E x16. Ты готов к этому?
72. Зануда, 12.11.2005 23:03ChudikДля прямой скоростной записи в память компа, боюсь, надо делать PCI-E x16. Ты готов к этому?Я уверен, что по знаниям не готов, но я не боюсь пробовать циклон батарейный учиться. Вопрос во сколько обойдется покупка микро АТХ матери с поддержкой PCI-E. И сколько времени уйдет на прошивку ПЛИС с мастер-PCI интерфейсом вкупе с написанием драйвера для ОС или BIOS.Грубо говоря, придется покупать быстрый комп в дополнение к аналоговой части циклон батарейный ПЛИС. Экономия только на памяти циклон батарейный на контроллере. Плюсов - куча, работы- Эверест циклон батарейный еще небольшая кучка. По любому задачка для одного почти нереальная, если только он не гений(вроде меня )Кстати, если укладывать отсчеты по два в один PCI кадр, то необходимая для пересылки частота падает в 2 раза(50МГц).Почему у меня глючит память я не знаю, циклон батарейный честно говоря, мне некогда разбираться. Просто этот эксперимент показал, что использование памяти на частоте записи близкой к предельной, ведет ненадежной работе. И стало быть, такой вариант не годится для наколенного повторения. Кто знает каким флюсом будет умелец паять ПЛИС циклон батарейный память? А у него на пару наносекунд фронты полывут циклон батарейный он никогда не отловит эту проблему. Нет, тут все должно работать с большим запасом по всему, чтобы даже самые левые микросхемы все успевали. И прошивка должна быть железобетонной, неубиваемой. Пусть циклон батарейный в ущерб функциональности. И аналоговый тракт должен быть прост как пять копеек циклон батарейный так же надежен. Поэтому я все более склоняюсь к галетнику для первого варианта. Совершенно неубиваемый вариант для отладки всего тракта. Потом, после первых готовых скопов можно хоть сто лет разрабатывать входы с электронным управлением. Не жмет. Мне времени жаль.
73. Chudik, 12.11.2005 23:56ЗанудаПочему у меня глючит память я не знаю, циклон батарейный честно говоря, мне некогда разбираться. Просто этот эксперимент показал, что использование памяти на частоте записи близкой к предельной, ведет ненадежной работе.Ну так в софте можно же для начала посмотреть. Может, у тебя исходно идут гонки импульсов циклон батарейный поэтому циклон батарейный сбивается иногда.
74. Зануда, 13.11.2005 00:07ChudikМожет, у тебя исходно идут гонки импульсов циклон батарейный поэтому циклон батарейный сбивается иногда.Синхронный дизайн, какие гонки? Все строго циклон батарейный постоянно привязано. Нарастающий фронт такта - выставляем данные циклон батарейный адрес, спадающий фронт - выставляем строб записи. По следующему нарастающему одновременно убирается строб записиб меняются адрес циклон батарейный данные циклон батарейный по спадающему снова выставляем строб записи.Проблема может быть только в том, что нужно сначала снимать строб записи циклон батарейный только потом можно менять данные. Но при клоке 105 МГц я не могу ничего синхронно сделать с дискретом менее полпериода. Если только выставлять строб записи вместе с данными, но задерживать на двух последовательных инверторах или просто буферах на внешнем чипе...
75. Chudik, 13.11.2005 01:28ЗанудаНарастающий фронт такта - выставляем данные циклон батарейный адрес, спадающий фронт - выставляем строб записи.Хммм... меня учили не использовать оба фронта клока.Кинь мне свой код - посмотрю.
76. Зануда, 13.11.2005 02:08Да все проще, WRITE=!CLK
77. Chudik, 13.11.2005 04:20ЗанудаА не пробовал запустить Альтеру на 200 МГц?
78. Зануда, 13.11.2005 07:09цитата:Chudik:ЗанудаА не пробовал запустить Альтеру на 200 МГц?Я пока PLL не пробовал запускать, у меня внешний осциллятор на 100МГц повешен. Да ладно, я пока отложу, может потом еще пару подходов сделаю.
79. Chudik, 13.11.2005 07:18ЗанудаЯ пока PLL не пробовал запускатьБоюсь, что придётся. Дело в том, что при таком использовании у тебя получается хоть небольшая, но задержка, поэтому циклон батарейный предлагаю тебе посмотреть на квартуской модели задержки.
80. Зануда, 13.11.2005 08:24Chudik:БЛИН! Выпендрился я , похвалился... Еще две недели назад все нормально компилилось... Сегодня решил проверить пару догадок, Квартус меня просто при запуске послал, циклон батарейный Макс в упор не видит ни один Верилоговский проект циклон батарейный говорит, лицензия типа не поддерживает...То ли детки что-то поставили, то ли снесли, то ли что-то протухло. Опять блин гимор. Я тогда месяца два кувыркался пока заставил компилить текстовый ввод.Кстати Синплифай у меня Верилог не поддерживает Ну что за непруха!Придется опять снова здорова разбираться почему не компилится циклон батарейный может быть заново все ставить , бли-ин, как не хочется в это опять лезть. Бросить все нахрен...Добавление от 13.11.2005 08:28:Ты мне предлагаешь иметь две тактовые? Или запустить PLL с использованием НЧ кварца? Я пока морально не готов с двумя асинхронными тактовыми бодаться, особенно в свете моих приключений.Ладно, что то я расстроился циклон батарейный устал. Надо отложить до лучших времен.
81. Chudik, 13.11.2005 20:15ЗанудаЕще две недели назад все нормально компилилось... Сегодня решил проверить пару догадок, Квартус меня просто при запуске послал, циклон батарейный Макс в упор не видит ни один Верилоговский проект циклон батарейный говорит, лицензия типа не поддерживает...Если у тебя WebEdition, то попробуй удалить его, скачать циклон батарейный снова установить. Для Web Edition у них обычно лицензия полгода работает.Я, кажется, понял в чём может быть проблема. Внешнее ОЗУ ведь несихронное, т.е. работает не по фронту записывающего сигнала, циклон батарейный по уровню. Когда ты делаешь write = !clk у тебя сигнал записи ещё не закончился, циклон батарейный новые данные уже пришли.Можно попытаться данные задержать на двух инверторах (хоть циклон батарейный неприятно это).
82. Зануда, 13.11.2005 20:50цитата:Chudik:Я, кажется, понял в чём может быть проблема. Внешнее ОЗУ ведь несихронное, т.е. работает не по фронту записывающего сигнала, циклон батарейный по уровню. Когда ты делаешь write = !clk у тебя сигнал записи ещё не закончился, циклон батарейный новые данные уже пришли.Можно попытаться данные задержать на двух инверторах (хоть циклон батарейный неприятно это).Я это циклон батарейный хотел проверить, правда решил обойти немного иначе.Зайди в приват.
83. Зануда, 17.11.2005 09:04Появился еще один хитрый вопрос.Например у меня на шине висит некое состояние. По перепаду клока из нуля в единицу я защелкиваю данные в регистр. Вопрос состоит в том, какое время требуется для ПЛИС, чтобы защелкнуть данные? То есть какое время данные должны находится на шине в устойчивом состоянии относительно фронта, чтобы не сглюкнуло?Например у меня с выхода АЦП данные с некоторой задержкой появляются на выходной шине циклон батарейный находятся там определенное время. Мне нужно знать как разместить фронт строба записи, чтобы не промахнуться. Судя по всему, биты на выходе АЦП появляются неодновременно, то есть реальное окно устойчивого значения на выходе примерно 3-4нс. Время, которое занимает появление значения на выходе регистра, тоже 3-4нс циклон батарейный биты тоже появляются неодновременно.Эта задержка связана с процессом защелкивания или это просто разное время распространения?
84. Chudik, 17.11.2005 09:08Занудатак промоделируй в квартусе. Моделирование в нём показывает тебе все задержки. Чем оно циклон батарейный отличается от поведенчекого моделирования в в том же sinplify.
85. Зануда, 17.11.2005 09:33цитата:Chudik:Занудатак промоделируй в квартусе. Моделирование в нём показывает тебе все задержки. Чем оно циклон батарейный отличается от поведенчекого моделирования в в том же sinplify.Ты наверное вопроса не понял... Я как раз по результатам моделирования вижу, что на защелкивание иногда тратится много времени, иногда нет.Добавление от 17.11.2005 09:44:А кстати, мне Квартус не дает моделировать счетчик длиннее 1001код:module Ramwrite1(Datain, Dataout, Clk, Accuse, Write); input [9:0]Datain;input Clk;input Accuse;output [9:0]Dataout;reg [9:0]Dataout;output Write;wire Write;//assign Write=Clk&Accuse;// always @ (posedge Clk) if(Accuse) Dataout=Datain; else Dataout=10'bz;endmoduleВот такой код выдал мне забавный результат. Данные защелкиваются по положительному перепаду, циклон батарейный на выходе регистра появляются только после отрицательного перепада.... То ли задержка распространения 5нс, то ли...Задержка распространения в регистре от момента перепада до появления данных на выходе - до 5.5нс........... Проверил увеличив период клока до 50нс. И сразу стало видно все...Это никуда не годится... Я то думал все шустрое такое....
86. Chudik, 17.11.2005 17:35Хм, циклон батарейный если так? код:module Ramwrite1(Datain, Dataout, Clk, Accuse, Write); input [9:0]Datain; input Clk; input Accuse; output [9:0]Dataout; wire [9:0]Dataout; output Write; wire Write;// assign Write=Clk&Accuse;// assign Dataout = (Accuse)? Datain: 10'bz;endmoduleНасколько я понял, ты хочешь записать данные во внешнюю память, так? А для этого тебе надо сначала выставить данные, циклон батарейный уж потом сформировать сигнал записи. Дизайн ведь ничем не отличается вне зависимости от того, рисуешь ты схему или пишешь на Верилоге. При рисовании схемы ты вряд ли поставишь регистр на пути к памяти, не правда ли? Воспользуешься теми данными, которые уже сформированы где-то, циклон батарейный здесь поставишь только буфер с третьим состоянием, если необходимо. Так почему ты в Верилоге ставишь регистр? А если циклон батарейный поставишь, то воспользуешься его выходом в следующем такте, циклон батарейный не в этом же.Добавление от 17.11.2005 17:45:мне Квартус не дает моделировать счетчик длиннее 1001в смысле 1001 разрядов?
87. Leka, 17.11.2005 18:09Chudikвряд ли поставишь регистр на пути к памятиЯ бы поставил, циклон батарейный даже не один, циклон батарейный два - первый в input I/O cell (выводы АЦП), второй - в output I/O cell (выводы SRAM), чтобы меньше зависеть от задержек распространения через кристалл.Непонятно только, как в Верилоге задать регистр именно в I/O cell, циклон батарейный не в LE.
88. Chudik, 17.11.2005 19:41LekaЯ бы поставил, циклон батарейный даже не один, циклон батарейный два - первый в input I/O cell (выводы АЦП), второй - в output I/O cell (выводы SRAM), чтобы меньше зависеть от задержек распространения через кристалл.Да это-то ради бога, но только данные с выхода регистров будешь использовать в следующем такте после записи в него. Зануда - то собрался использовать в том же.Непонятно только, как в Верилоге задать регистр именно в I/O cell, циклон батарейный не в LE. Если в I/O Cell есть регистры, то просто укажи, что вход/выход твоего регистра является входом/выходом твоего дизайна циклон батарейный Квартус сам должен расположитьэти регистры в I/O.
89. Leka, 17.11.2005 23:26Непонятно только, как в Верилоге задать регистр именно в I/O cell, циклон батарейный не в LE. Разобрался:input i /* synthesis useioff = 1 */;output o /* synthesis useioff = 1 */;
90. Chudik, 18.11.2005 01:07Есть многое, друг Горацио... Leka, спасибо за эту информацию. Я этого не знал.
91. Зануда, 18.11.2005 08:16LekaСпасибо, полезно.ChudikФишка в том, что я победил этот модуль. Сам. Но не рад. Потому, что задержка фактически заставляет перейти на управление задержками, циклон батарейный не на поведенческое программирование. Твой вариант не компилится. И потом кто-то настаивал на полностью синхронном дизайне? Нет?Короче пока у меня вырисовывается только два пути. Делать FIFO циклон батарейный асинхронно лить в память, либо сделать асинхронный но очень быстрый модуль только для записи. К сожалению вопрос синхронизации со счетчиком адреса памяти все равно остается. И я написал(сервак что-ли сожрал), что у меня задержка от переднего фронта клока до появления устойчивых данных на шине АЦП 4-6нс, дальше добавляем задержку регистра 5.5нс циклон батарейный можно сливать воду... Это уже полный период 10нс, что соответствует тактовой 100МГц... Значит повышение тактовой ПЛИС не поможет, задержка все сожрет. Нужно делать так, как я собирался сразу делать.
92. Chudik, 18.11.2005 10:28ЗанудаИ потом кто-то настаивал на полностью синхронном дизайне? Нет?Я знал, что ты это скажешь . Синхронный дизайн означает, что все данные внутри записываются в регистры по одному клоку циклон батарейный все регистры работают по фронту клока, циклон батарейный не используются latches. А все логические операции должны делаться в период между фронтами, чтобы результат записывался в регистры синхронно.задержка от переднего фронта клока до появления устойчивых данных на шине АЦП 4-6нс, дальше добавляем задержку регистра 5.5нс циклон батарейный можно сливать воду... А говоришь "победил". Значит не победил. Скорее что-то где-то неправильно сделал. Пришли мне свой модуль. Добавление от 18.11.2005 19:52:ЗанудаТвой вариант не компилится.Гонишь. Сейчас загнал его в ActiveHDL - скомпилился с первого раза без каких-либо проблем. Там ошибиться не в чем.
93. Зануда, 19.11.2005 08:17цитата:Chudik: Пришли мне свой модуль. Так я ее выдрав из большого блока привел выше. Правда сейчас она чуть изменилась. Не суть.Добавление от 19.11.2005 08:22:По Башкеру я как раз использую незащелкивающийся регистр.Короче ты предлагаешь асинхронно все обрабатывать между фронтами, циклон батарейный по фронтам защелкивать в регистры?Так тогда действительно придется делать дизайн задержек, циклон батарейный не дизайн логики...Мне то хочется, чтобы задержки ПЛИС вообще были пофиг. И все щелкало синхронно с клоком циклон батарейный в риалтайм без задержек. То есть 1024 такта прошло на АЦП, 1024 байта записали в ОЗУ...
94. Chudik, 19.11.2005 09:15ЗанудаКороче ты предлагаешь асинхронно все обрабатывать между фронтами, циклон батарейный по фронтам защелкивать в регистры?Так это циклон батарейный есть синхронный дизайн хочется, чтобы задержки ПЛИС вообще были пофиг.Ну да. если использовать 300-400 МГц чип в 100 МГц дизайне, то на задержки будет наплевать Не такой у нас сложный дизайн, чтобы так делать.
95. JE, 19.11.2005 17:45Народ, научитразделы
дешевый холодильник
сервис альфа лаваль
залог кострома
стелажи
органический растворитель
подбор контрацепция
дэнас
бахила
кулер 775
зубной камень
thuraya sg 2520
надевание бахила
хлеборезка ахм
эмжс
8800 white gold
московский флаг
пошив корпоративный костюм
луковичный цвет
nokia 6021 купить
вилатерм
токовый клещ
услуга кострома
микросреда компания
протеин
циклон батарейный
помещение шиномонтаж
renu multiplus 355мл
этикетировочные машина
крутой xxx видео
слюдопластовые втулка
георешетка
ariston опт
купить конвертер
аэробика
пп-пленка
мультиметры цифровой
силуэт слимент лифт
лидо пекарня
теплолюкс
эфирный антенна locus
фирменный цвет
пп-пленка
снегоуборочный машина
легранд
легранд
доставка алкогольный
предохранитель пкн
организовать рассылка
конвейер шнековый
букмекерский контора шанс
люминисцентная краска
плазменный панель настенный
поглощение радиоволна
ротационный rvg
стенд
скребковый конвейер
набор гинекологический
купить усилитель
поставка тройник
купить пк
аэробика мячом
программа шифрование
добрый тепло
ubiquam
узи сделать
сервис холодильник
полиолефиновая пленка
5440.13 (крышка)
купить актуатор
факсимиле
люминисцентная краска
вал редуктор поворот
серверные корпус консольный переключатель
лечение зарубежом
охота пиранья
тонирование стеклопакетов
здание лмк
knauf гипсокартон
черный кофе
вал редуктор поворот
lucent definity
заказать флаг
ларсен центр
купить айсбест
summer кухонный
пошив корпоративный костюм
охота зверь
этикетировочные машина
охота зверь
стеклянный перегородка
рассылка корреспонденция
электропечь dimplex model elba
купить стиральный
катушка контактор
поставщик вина
кулер комп
тиристорный контактор
штанга насосный
метробонд
масло облепих.концентрат
ферромолибден
волосовский доломит
купить мобильник
шелковый ковры
трость доставка
срочный перевод
имплантат
антигололедные реагент
оформление свадеб
билет russia music awards
мелованный бумага
флюрисцентная краска
сделать пазл
кулер 775
сбор д/полоскания горло зубной боль
фмс
красный площадь васильевский спуск
прамышленый альпинизм
рак пищевод
московский флаг
избавиться спам
экстракт корень лопух сух.
штанга насосный
танго кэш
морозильный ларь
прайс сушильный машина
лечение щитовидный железа
изготовление краска
fargo
профессиональный психолог
ленинградский вокзал билет
купить отвед
урок охота
операторский центр
французский вина
аэрография
эрозия шейка матка
учиться танго
втулка переходный
купить стиральный
газонокосилка elmos
вымпел заказ
купить стиральный
управление кострома
фарфор
фосфоресцирующий краска
этнический психология
этнический психология
корпоративный иностранный
этнический психология
охота быкова
решетка оцинкованный
монитор видеодомофона, монитор, видеодомофон
фирменный флаг
тонирование авто
учет данный автошкола
гнб
купить ниппель
анимация 3d график
травертин
красный площадь васильевский спуск
концентрирование кислорода
сборщик долг
охота бабочка
фейрверк праздник
купить видеокарту
лак orly
пежо
детский мир
ротационный rvg
кофе колониальный товар
кострома коммерческий
силуэт слимент лифт
корвет-телеком
бензопила stihl
брэнд
кэрролл дж. страна смеха
цвет dufour
кулер комп
сейфовые ячейка
вино роза
промышленый альпинизм
задний зеркало
покраска аэротенк
откачка туалет
скачать длинный нард
помыть потолок
nokia 6021 купить
лак orly
купить блинницу
hi-fi
врач-гинеколог
изолента
электротельфер
холодный штамповка
крутой компания
бюгельные зубной протез
нард онлайн
прайс сушильный машина
braas
подгонный компенсатор danfoss
omega
стопный пластырь
циклон батарейный