Разводка офигенно громоздких плат (Автороутер выбираем)

Postby deathsoft » 07 Jan 2009, 19:17

KOE wrote:И еще 1.5 минуты примерно качается в Пентагон.

Ну так выстави скорость 115200, или что филипс выше 57600 не умеет чтоли? Либо скачай вот этот драйвер http://leo.yuriev.ru/SerialXp тогда сможешь работать со скоростями до 921600, либо возьми усбшный ком порт, там скорость вообще 1Мбит/с.

А ты линии RTS/CTS заюзал в своем уарте? в датошите сказано что там аппаратный хэндшейк поддерживается.
Last edited by deathsoft on 07 Jan 2009, 19:19, edited 1 time in total.
User avatar
deathsoft
 
Posts: 4744
Joined: 07 Apr 2007, 00:58
Group: Registered users

Postby KOE » 07 Jan 2009, 19:47

deathsoft wrote:Ну так выстави скорость 115200, или что филипс выше 57600 не умеет чтоли?

Да умеет вроде, мне правда нафиг не надо, если компилится 7.5 минут, то даже если моментально зальется, то мне ощутимо легче не станет. Вон у лвд нгс часами шилась и ничо так.

deathsoft wrote:А ты линии RTS/CTS заюзал в своем уарте? в датошите сказано что там аппаратный хэндшейк поддерживается.


Нет, я подключаюсь к UART0, там тока rx/tx. Сделал так, чтобы единообразно можно было шить и контроллер, и фпга, через один кабель без перетыканий. Ленивый я, мне даже кнопки уже лень нажимать, не то что кабель перетыкать.
Кстати, полноценный RS-232 тоже есть, но он подключен к FPGA и соответственно, шить FPGA через него же не представляется возможным.
А сейчас у меня реализовано 3 варианта загрузки FPGA:
1. Дефолтный, LPC при старте грузит FPGA из своей flash-памяти
2. Опциональный, если дать соответствующую команду контроллеру, он зальет в FPGA прошивку из файла с SD-карты
3. Отладочный, через UART, минуя всякие флеши.
Last edited by KOE on 07 Jan 2009, 19:53, edited 1 time in total.
Мы рождены, чтоб сказку сделать былью
"Кто не обломался, тем еще предстоит"
User avatar
KOE
 
Posts: 4683
Joined: 15 Apr 2007, 13:06
Group: Registered users

Postby deathsoft » 07 Jan 2009, 21:36

Ну даже у неполноценного уарта можно необходимые сигналы на GPIO сделать, и если у уарта буфер близится к переполнению - выставлять эти сигналы.

А чего компилится то так долго? Там что дофига кода для фпга что ли?
Last edited by deathsoft on 07 Jan 2009, 21:37, edited 1 time in total.
User avatar
deathsoft
 
Posts: 4744
Joined: 07 Apr 2007, 00:58
Group: Registered users

Postby KOE » 07 Jan 2009, 22:57

deathsoft wrote:А чего компилится то так долго? Там что дофига кода для фпга что ли?


То, что написано именно мною с нуля (синхронизатор, менеджер памяти, VGA-модуль, ARM-моуль) компилится быстро, а вот VHDL-коды Z80 и YM2149 компиляются долго.
Можно ускорить, если каждый раз не перекомпилять их, но для этого надо разделить шину данных Z80 отдельно на вход и выход (компилятор это все равно делает, т.к. внутри FPGA трехстабильных шин нет), иначе квартус ругается при попытке подключения частичной перекомпиляции проекта. Собственно, вопрос решается быстро, переходом от стандартной модели Z80 к синхронной, но мне лень с ней возиться, т.к. документации на нее (временных диаграмм хотя бы) попросту нет. А работать методом догадок, проб и ошибок лениво. Да и перепахивать заново не хочу.
Last edited by KOE on 07 Jan 2009, 22:58, edited 1 time in total.
Мы рождены, чтоб сказку сделать былью
"Кто не обломался, тем еще предстоит"
User avatar
KOE
 
Posts: 4683
Joined: 15 Apr 2007, 13:06
Group: Registered users

Postby lvd » 07 Jan 2009, 23:13

deathsoft wrote:Лучше для чтения бинарных файлов не FILE * использовать и fread, а просто open/read/seek/close/filelength. Подчеркивания перед функциями и константами естественно фтопку, ибо микрософщина.

Исессно. Чтобы нигде, кроме говновенды не компилялось. Так и надо делать. Опять же, чтобы 'злодеи вроде лвд ...'
F̞͖̭̿̔ͯu̐̅cͬ̑ͩk̨̤̳͇̮̭̪̠̽̿̓̆ͭͩ ̷̩̰͎̩͓̘̾̀ͬ̊ͭ͛ͅda̝̺͙̬͎̝̾͟ ̰̜̝̯͉̯̖̓̎́ͨ̽ͫ͟f̟͇̭̀ͬͨͭ̐̚u̹̼̹̗̞͑̔͂͐̚cͭ̅̊̆̒̆ǩ̝̩̯́ͥ̔̍̑ḭ͓͍̳̬ͦ̽͂n͍͎͈̈̅ͩͬ ̊ͫ̂̾̑̈́f̲͚͉͓͗̋́ͧͦ̅ȗ͇̲̻͈̲̅̎͗͒ͭ͡c̬̟̠̹̯̈́ͩ͘ͅk̫̠̻̋͜a̲͒̾̇!͙͕̺͉̗̩̲̂̏̄̀
User avatar
lvd
 
Posts: 7262
Joined: 07 Apr 2007, 21:28
Group: Registered users

Postby Wowik » 07 Jan 2009, 23:21

Наилучший вариант - собрать библиотеки, измерить у них письки, там где длиннее - ту и использовать.
Wowik
 
Posts: 97
Joined: 07 Jan 2009, 00:38
Group: Registered users

Postby KOE » 07 Jan 2009, 23:26

lvd wrote:Исессно. Чтобы нигде, кроме говновенды не компилялось.

Если я использую для работы с компортом функции из мсдн, то кроме венды оно нигде и не скомпиляется. И еще я не поленился gui сделать, с вендовыми окошками и диалогами, что тоже тока под вендой компилиться будет. На спектрум не портируется, к сожалению.
Мы рождены, чтоб сказку сделать былью
"Кто не обломался, тем еще предстоит"
User avatar
KOE
 
Posts: 4683
Joined: 15 Apr 2007, 13:06
Group: Registered users

Postby deathsoft » 07 Jan 2009, 23:45

KOE wrote:Собственно, вопрос решается быстро, переходом от стандартной модели Z80 к синхронной, но мне лень с ней возиться, т.к. документации на нее (временных диаграмм хотя бы) попросту нет

Ну я только ее и юзал.
User avatar
deathsoft
 
Posts: 4744
Joined: 07 Apr 2007, 00:58
Group: Registered users

Postby deathsoft » 07 Jan 2009, 23:47

KOE wrote:Можно ускорить, если каждый раз не перекомпилять их, но для этого надо разделить шину данных Z80 отдельно на вход и выход

В квартусе есть такая херь как LogicLock (помечаешь ей куски которые не надо перекомпиливать), но я ее никогда не юзал. Еще есть такая вещь как инкрементальная компиляция.
Last edited by deathsoft on 07 Jan 2009, 23:48, edited 1 time in total.
User avatar
deathsoft
 
Posts: 4744
Joined: 07 Apr 2007, 00:58
Group: Registered users

Postby lvd » 08 Jan 2009, 11:53

KOE wrote: И еще я не поленился gui сделать, с вендовыми окошками и диалогами

ржунимагу
F̞͖̭̿̔ͯu̐̅cͬ̑ͩk̨̤̳͇̮̭̪̠̽̿̓̆ͭͩ ̷̩̰͎̩͓̘̾̀ͬ̊ͭ͛ͅda̝̺͙̬͎̝̾͟ ̰̜̝̯͉̯̖̓̎́ͨ̽ͫ͟f̟͇̭̀ͬͨͭ̐̚u̹̼̹̗̞͑̔͂͐̚cͭ̅̊̆̒̆ǩ̝̩̯́ͥ̔̍̑ḭ͓͍̳̬ͦ̽͂n͍͎͈̈̅ͩͬ ̊ͫ̂̾̑̈́f̲͚͉͓͗̋́ͧͦ̅ȗ͇̲̻͈̲̅̎͗͒ͭ͡c̬̟̠̹̯̈́ͩ͘ͅk̫̠̻̋͜a̲͒̾̇!͙͕̺͉̗̩̲̂̏̄̀
User avatar
lvd
 
Posts: 7262
Joined: 07 Apr 2007, 21:28
Group: Registered users

PreviousNext

Return to Hardware

Who is online

Users browsing this forum: No registered users and 26 guests

cron