Speccy - наш выбор!

Speccy - наш выбор! (http://zx-pk.ru/index.php)
-   Unsorted (http://zx-pk.ru/forumdisplay.php?f=13)
-   -   ПЛИС и всё что с ними связано (http://zx-pk.ru/showthread.php?t=9342)

lisica 10th August 2011 22:26

А что, если взять в скобки...
BC1 = !(CSFD & ADDR14 & ADDR15);
BDIR = !(CSFD & !WR & ADDR15);
Просто этот язык я не знаю, но примерно....

---------- Post added at 20:24 ---------- Previous post was at 20:22 ----------

Или убрать знак !, Чёт мне подсказывает, что CSFD активно '1'...
BC1 = CSFD & ADDR14 & ADDR15;
BDIR = CSFD & !WR & ADDR15;

---------- Post added at 20:26 ---------- Previous post was at 20:24 ----------

Вобщем, я думал это VHDL, и хотел помочь...

Mick 10th August 2011 22:30

Quote:

Originally Posted by lisica (Post 406910)
Просто этот язык я не знаю, но примерно.

Это типа AHDL

Quote:

Originally Posted by lisica (Post 406910)
Или убрать знак !, Чёт мне подсказывает, что CSFD активно '1'...
BC1 = CSFD & ADDR14 & ADDR15;
BDIR = CSFD & !WR & ADDR15;[COLOR="Silver"]

Знак ! он же NOT - инверсия. Т.е. если написано !CSFD, то это инверсия сигнала CSFD и активен он нулем :) - смотри весь пример :)

lisica 10th August 2011 22:31

Кстати, вот здесь
CSFD = !ADDR[3] # !ADDR[2] # ADDR[1] # !ADDR[0] # ENABLE_FX;
Почему у тебя выборка идёт по битам адреса 0010, а должно быть просто хх01?

---------- Post added at 20:31 ---------- Previous post was at 20:30 ----------

Или ты клавиатуру опрашиваешь?

Mick 10th August 2011 22:31

Quote:

Originally Posted by lisica (Post 406916)
Кстати, вот здесь
CSFD = !ADDR[3] # !ADDR[2] # ADDR[1] # !ADDR[0] # ENABLE_FX;
Почему у тебя выборка идёт по битам адреса 0010, а должно быть просто хх01?

А какая разница, что я выбираю порт по полному младшему адресу или по упрощенному.

На самом деле смотри инверсию 1101 - получится D

Для полного понимания знаки: # он же OR, & он же AND, ! он же NOT

lisica 10th August 2011 22:40

Или я опять всё напутал...

---------- Post added at 20:38 ---------- Previous post was at 20:33 ----------

ENABLE_IO = !M1 # IORQ # IORQGE;
м1 должно быть '1', А у тебя что?

---------- Post added at 20:40 ---------- Previous post was at 20:38 ----------

iorq='0', а iorqge здесь зачем? и какой оно должно быть?

Mick 10th August 2011 22:50

Quote:

Originally Posted by lisica (Post 406919)
Или я опять всё напутал...[COLOR="Silver"]

ENABLE_IO = !M1 # IORQ # IORQGE;
м1 должно быть '1', А у тебя что?[COLOR="Silver"]

Читай выше пост про значении знаков. !M1 => это значит сигнал M1 равный 1 надо проинвертировать. Т.е. в формуле будет участвовать уже M1 = 0 Иначе логическое ИЛИ (OR) не сработает.

lisica 10th August 2011 23:00

Ну, попробуй добавить BDIR = !CSFD & !WR & ADDR15 & RD;

Mick 10th August 2011 23:03

Quote:

Originally Posted by lisica (Post 406930)
Ну, попробуй добавить BDIR = !CSFD & !WR & ADDR15 & RD;

Думал над этим, чтобы добавить RD. Но тогда почему на дискретах можно обойтись без RD, а тут надо подмешивать. :v2_dizzy_facepalm:

lisica 10th August 2011 23:23

Quote:

Originally Posted by Mick (Post 406931)
Думал над этим, чтобы добавить RD. Но тогда почему на дискретах можно обойтись без RD, а тут надо подмешивать.

Ты сначала попробуй, может не в этом дело. Тут надо гуру этого языка, а я ......

---------- Post added at 21:23 ---------- Previous post was at 21:06 ----------

В чём компилируешь? У меня Quartus II 9.1 .
Сделал расширялку для робика, на ерм3032 с тем кодом, что выше выложил - то AY работает нормально, а там RD нет...

Mick 10th August 2011 23:34

Quote:

Originally Posted by lisica (Post 406932)
В чём компилируешь? У меня Quartus II 9.1 .

Max Plus II 10.2

lisica 10th August 2011 23:38

Гм, может он както хитро компилит...
Quote:

Originally Posted by Mick (Post 406617)
Кстати еще один глючок нашел при отладки фени. Прерывания временами шли с удвоенной частотой. Я и так и сяк думал как же так, когда по формуле чито должен идти с нормальной частотой. Полез в файл отчета при компиляции. А там это чудо программной мысли(MAX PLUS II) сгенерил мне примитивы EXP, а в литературе пишут, что это глючные примитивы. Вот формулы запихал в примитив LCELL. Вуаля прерывания стали идти с нормальной частотой. Так что при компиляции заглядывайте в файл отчета что там он наделал.

Это же ты сам и писал. Мож ещё какой то глюк в проге?

---------- Post added at 21:38 ---------- Previous post was at 21:37 ----------

Переходи на квактус.

Mick 10th August 2011 23:41

Quote:

Originally Posted by lisica (Post 406941)
Это же ты сам и писал. Мож ещё какой то глюк в проге?

Уже проверил, по отчетам все в норме.

Завтра как вариант скомпилю тоже самое в квактусе.

lisica 10th August 2011 23:43

Да, и просмотр RTLviewer не помешает.

---------- Post added at 21:43 ---------- Previous post was at 21:42 ----------

Quote:

Originally Posted by lisica (Post 406945)
Завтра как вариант скомпилю тоже самое в квактусе.

Удачи!

Keeper 11th August 2011 02:00

Quote:

Originally Posted by Mick (Post 406904)
Проблема в возникновении активного BDIR при чтении.

Для начала нужно попробовать сделать как можно проще, например переписать вариант подключения от В.М.Г.:

Code:

CS_AY = !IORQ & !IORQGE & M1 & !ADDR[1] & ADDR15; Active "1"
BC1 = CS_AY & ADDR14; 0 when OUT #BFFD or not AY port
BDIR = CS_AY & !WR; 0 when IN #FFFD or not AY port


Mick 11th August 2011 20:40

Quote:

Originally Posted by Keeper (Post 406970)
Для начала нужно попробовать сделать как можно проще, например переписать вариант подключения от В.М.Г.:

У меня формирование сигнала CSFD происходит в другой CPLDшке, не в той где формируются сигналы для AY.

Кстати, посмотрел свой старый проект ZXM-777, там для AY я подмешивал сигнал RD. Также и lisica это предложил. Взял добавил линию RD и AY стал нормально работать. Пока для меня загадка почему сигнала WR не достаточно. Ладно эту проблему решили, осталась забычивость контроллера FDC про то, что надо читать :)

Viktor2312 8th October 2011 03:24

Я смотрю тему пустили в свободное плавание по разделу, а в начале говорили, что как вроде закрепили тему. А тут аж на 4 стр. нашлась.

А по существу подскажите:

1. Как вообще сами по себе ПЛИС EPF10K50VRI240 (наш отечественный аналог 5576ХС1Т), по параметрам, возможностям и т. д.?

2. Какую книгу или книги из современных посоветуете начинающему с нуля, но для качественного и очень глубокого узучения, для реализации в последующем больших проектов.

WingLion 8th October 2011 07:38

Quote:

Как вообще сами по себе ПЛИС EPF10K50VRI240 (наш отечественный аналог 5576ХС1Т), по параметрам, возможностям и т. д.?
В качестве обогревателя она вполне ничего, а как ПЛИС - прошлый век.

А по цене наш "аналог" - даже лимонеру будет жирно дорогим.

Если начинать работать с ПЛИС-ами, надо брать что-нибудь наподобие EP3C25E144I7N. Ценник у нее, конечно, приличный, но ПЛИС того стоит и всяко дешевле чем "аналог" ПЛИСа из прошлого века (в кавычках - это потому, что "аналог" - явно натурально спионереные альтеровские кристаллы). По объему EP3C25, во всяком случае, на порядок лучше чем EPF10K50, и по скорости лучше, и по потреблению намного меньше.
А в некоторых вещах серия FLEX10K вообще годится только глюкало делать (в смысле чтобы кидать в глубокий колодец, ожидая звук "глю!").

Единственное применение для EPF10K50 - в военных проектах, где импорт нельзя использовать, дыры затыкать, да и то только в тех, где начальники самые тупокасочные...

Viktor2312 8th October 2011 12:11

1 Attachment(s)
Quote:

Originally Posted by WingLion (Post 422118)
это потому, что "аналог" - явно натурально спионереные альтеровские кристаллы

Ну тут немного проще на сколько мне известно, они выпускаются по официальной лицензии. То-есть не спионеренные, а официально купленная технология.

Ну да хрен с ними...

EP3C25E144I7N - посмотрим, что за зверь.

Спасибо за советы.

Странно, но по цене они какие-то дешовые EP3C25E144I7N стоит всего - 1890.00 руб.

Ewgeny7 9th October 2011 00:17

Quote:

Originally Posted by WingLion (Post 422118)
Если начинать работать с ПЛИС-ами, надо брать что-нибудь наподобие EP3C25E144I7N

Угу, Стратиксы еще порекомендуйте...

Quote:

Originally Posted by Viktor2312 (Post 422142)
но по цене они какие-то дешовые EP3C25E144I7N стоит всего - 1890.00 руб

а EP1C3T100, на которой сделан мой первый "Орион-2010", стоила 148 рублей, при этом в нее влезало помимо мелочевки еще и процессор Z80.

Viktor2312 9th October 2011 00:50

Quote:

Originally Posted by Ewgeny7 (Post 422425)
а EP1C3T100, на которой сделан мой первый "Орион-2010", стоила 148 рублей, при этом в нее влезало помимо мелочевки еще и процессор Z80.

Замечательно, но может всёже как-то поконкретнее, а то тяжко.

3. Какую книгу или книги посоветуете начинающему с нуля, для качественного и очень глубокого узучения. ПЛИС (FPGA) и соответствующий софт как и литература для Altera, тут как бы определился уже.

Ewgeny7 9th October 2011 01:13

Quote:

Originally Posted by Viktor2312 (Post 422440)
Замечательно, но может всёже как-то поконкретнее, а то тяжко.

Насчет ёмкости/цены? Нижний предел для FPGA я уже озвучил, но это надо сильно поискать, обычно цены от 300рублей.
Букафка С с последующей циферкой означает ёмкость чипа в тысячах макроячеек. Например, С12 означает примерно 12000. Если быть еще точнее, то не макроячеек (это понятие относится к CPLD), а неких LE. Но суть тут похожая.
Для примерного сравнения - Z80 занимает 2100LE, при условии, что использованы все ресурсы процессора. Если не использовать в проекте захват шин, прерывания, регенерацию памяти процессором - то и количество необходимых ячеек уменьшается.
В одну ячейку влезает некая кучка логики, типа триггеры-регистры, россыпь простой логики. На примере "Орион-2010" (вы ведь схему Ориона видели?) - процессор съел 1900LE, остальная логика схемы - около 200LE. Далее я уже запихивал в оставшиеся 800 ячеек всякие компорты, драйверы клавиатуры, часы, не помню чего уже...
Это я привел для примерного представления о "расходе" ячеек на проектах, аналогичных "нашей направленности".
Поэтому можете теперь примерно прикинуть, что же можно упихнуть в 25000LE :)

---------- Post added at 00:13 ---------- Previous post was at 00:09 ----------

Quote:

Originally Posted by Viktor2312 (Post 422440)
3. Какую книгу или книги посоветуете начинающему с нуля, для качественного и очень глубокого узучения. ПЛИС (FPGA) и соответствующий софт как и литература для Altera, тут как бы определился уже.

Тут сложнее :( Я пока книг, подобных изучению микроконтроллеров для ПЛИСок не видел. Сам купил когда-то книжицу "VHDL: справочное пособие по основам языка", Бабак В.П., издательство "Додэка". Там достаточно разжеванно описан этот язык, с примерами реализаций. Её могу порекомендовать. А остальное - найдется в интернетах, по запросу "VHDL Verilog для начинающих" :)

Viktor2312 9th October 2011 01:24

Спасибо Ewgeny7 пока из Ваших объяснений всё понятно. Кстати читал статьи вами написаные, очень понравились, может продолжите? На основе своего опыта. Было бы думаю очень востребовано.

Ewgeny7 9th October 2011 01:44

Quote:

Originally Posted by Viktor2312 (Post 422450)
Кстати читал статьи вами написаные, очень понравились, может продолжите?

А давайте попробуем сделать, например, "Иришу-М" на ПЛИС? Например, на самой недорогой девборде от vlad'a - u10. ;)
Там 512кб ОЗУ, 5 или 10 тысяч LE. Почитать бы техдоки архитектуры на эту Ирину :)

balu_dark 9th October 2011 02:31

техдоки - "Большую Красную Книгу" по ирише - выкладывал народ тут на форуме. уже и бинарники есть и вроде платы уже ктото собирал - усё есть господа. :)

Viktor2312 9th October 2011 15:34

Quote:

Originally Posted by balu_dark (Post 422469)
и вроде платы уже ктото собирал

Это я собирал и собрал модуль процессора ПЭВМ "ИРИША-М" ver1.0. Печатную плату также делал я, в барахолке ещё одну пока что можно приобрести.

Но про ИРИШу лучше в соответствующем разделе поговорить, дабы не флудить.

Quote:

А давайте попробуем сделать, например, "Иришу-М" на ПЛИС?
Можно, но я хочу сначала проштудировать литературу, чтобы быть хоть немного в курсе дела, а не на обочине. Так как ПЭВМ "ИРИША", "ИРИША-Л" и "ИРИША-М" уже существуют, я думаю их лучше не трогать, а оставить с их элементной базой и так далее. А можно реализовать новый проект. Например ПЭВМ "ИРИША-ZX"

ZX - будет определять, что её разработка была произведена участниками форума ZX.PK.RU или другую абривиатуру сделать. И видится он мне так: Сделать часть или всю схему модуля процессора на ПЛИС (FPGA) и главное попробовать добавить PC/2 клавиатуру, может мышь. Попробовать добавить МКГД с разрешением 640 х 480, а старый режим как-то оставить или сделать переключение, чтобы можно было к современному монитору подключать. Добавить HDD для CP/M 3.0 это думаю очень будет полезно. Вобщем здесь большое поле для творчества.
Но об этом лучше в соответствующем разделе, подробно поговорить.

balu_dark 9th October 2011 16:21

Лучше всетакие не HDD а SDcard. Меньше возни и меньшее же потребление. или компакт флэш.

Viktor2312 9th October 2011 18:37

Ладно, с литературой более или менее разобрался. Но появился ещё один вопрос, что потребуется для практики.

1. Какое ПО необходимо скачать для комфортной работы.
1.1 Стоит ли скачивать Quartus II ver11.0 он весит 2,7 Гбайта.

И где его можно скачать бесплатно, пусть даже он будет не все функции поддерживать как в лицензионной версии.
Ведь предже чем с этим ПО работать придётся и его сначала освоить и какую литературу тут посоветуете.

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

Спасибо.

fifan 9th October 2011 18:48

1 Attachment(s)
Quote:

Originally Posted by Viktor2312 (Post 422650)
1.1 Стоит ли скачивать Quartus II ver11.0 он весит 2,7 Гбайта.

Я думаю не стоит. Окажется Web версией - хуже не куда с ограничениями и глюками. Я по совету Ewgeny7, скачал вот эту версию.

http://www.zx.pk.ru/attachment.php?a...1&d=1318168054

Viktor2312 9th October 2011 23:08

Quote:

Originally Posted by fifan (Post 422653)
Я по совету Ewgeny7, скачал вот эту версию.

fifan А я правильно прочитал? А то качество картинки не очень: Quartus II Versino 9.1 Build 222 10/21/2009 SJ FullVersion

И получается раз она не Веб версия, а там как я понял нужен какой-то лицензионный файл для её работы в течении 150 дней и не лицензия, то нужен кряк какой-то, чтобы она нормально работала?

Totem 9th October 2011 23:28

1 Attachment(s)
Viktor2312, сам по..л недавно,
вот старушка

lisica 9th October 2011 23:37

Quote:

Originally Posted by Viktor2312 (Post 422798)
то нужен кряк какой-то, чтобы она нормально работала?

Есть кряк на эту версию. Вобще то там прописывается ваш мак адрес сетевухи.

Viktor2312 9th October 2011 23:39

Вот здесь как вроде неплохое количество литературы собрано, правда регистрироваться надо: литература торрент

Totem 10th October 2011 00:07

Ни одна из этих книг реально помочь не сможет в начале:)
лучше собрать или купить не дорогую дев борду.

Viktor2312 10th October 2011 00:12

Quote:

Originally Posted by Totem (Post 422839)
лучше собрать или купить не дорогую дев борду.

А поподробнее можно? С примером желательно. Плата с установленной на ней ПЛИС для проверки своих проектов сразуже в железе?

Viktor2312 10th October 2011 00:15

1 Attachment(s)
Вот нашол такую версию:

Quartus II 9.1 Altera Complete Design Suite 9.1

Подойдётли эта версия САПР?

Totem 10th October 2011 00:16

Viktor2312, ну да
http://www.ebay.com/itm/Mini-Altera-...#ht_1918wt_905
http://www.ebay.com/itm/Altera-Cyclo...ht_3383wt_1139
покупая в России приговся к другому порядку цен.

---------- Post added at 23:16 ---------- Previous post was at 23:16 ----------

Да любая подойдет, главно что б работала:)

Ewgeny7 10th October 2011 00:36

Я выбрал 9.1, поскольку она УЖЕ нормальная по стабильности (ранние могли вылетать при компиляции), но ЕЩЕ не настолько огромная по размеру. Плюс - она есть полная версия на торрентах с кряком. Веб-версия имеет ограничения, особенно обидное - допускает работу только одного ядра процессора. А когда компиляции идут по 5 - 7 минут, то количество ядер в процессоре резко меняет ситуацию в полной версии.
Также, если писать/отлаживать код коллективно, то крайне желательно иметь одинаковые версии среды разработки, иначе начинаются конвертации и ругань Квактуса.

Viktor2312 10th October 2011 00:48

Quote:

Originally Posted by Totem (Post 422847)
покупая в России приговся к другому порядку цен.

посмотрел - ужость, лучше собрать.

PL-USB-BLASTER-RCN ---------- 26100.00 руб.

USB Blaster Download Cable ------ 7240.00 руб.

---------- Post added at 23:48 ---------- Previous post was at 23:46 ----------

Quote:

Originally Posted by Ewgeny7 (Post 422855)
Я выбрал 9.1, поскольку она УЖЕ нормальная по стабильности (ранние могли вылетать при компиляции), но ЕЩЕ не настолько огромная по размеру. Плюс - она есть полная версия на торрентах с кряком. Веб-версия имеет ограничения, особенно обидное - допускает работу только одного ядра процессора. А когда компиляции идут по 5 - 7 минут, то количество ядер в процессоре резко меняет ситуацию в полной версии.
Также, если писать/отлаживать код коллективно, то крайне желательно иметь одинаковые версии среды разработки, иначе начинаются конвертации и ругань Квактуса.

Жень ну вот ту версию стоит качать, которую я показал в посте 955

Totem 10th October 2011 00:54

Ewgeny7, ну от машинки еще зависит, для мелочи 8 веб хватает.11 веб поставил, о не юзал еще.

---------- Post added at 23:54 ---------- Previous post was at 23:53 ----------

Viktor2312, закажи на ебае и не парься:)

tnt23 10th October 2011 01:17

Quote:

Originally Posted by Totem (Post 422862)

[/COLOR]Viktor2312, закажи на ебае и не парься:)

+1. Мне обошлось в примерно 900р с бесплатной доставкой в течение 3х недель (привет Почте России, чтоб ей пусто было!).


All times are GMT +4. The time now is 06:42.

Powered by vBulletin® Version 3.8.3
Copyright ©2000 - 2014, Jelsoft Enterprises Ltd.