nedoPC.org

Community of electronics hobbyists established in 2002

...
Atom Feed | View unanswered posts | View active topics It is currently 15 Oct 2019 00:19



Reply to topic  [ 33 posts ]  Go to page Previous  1, 2, 3  Next
ZX Spectrum в proteus 
Author Message
Admin
User avatar

Joined: 09 Jan 2003 00:22
Posts: 18032
Location: Colorado
Reply with quote
kiberlog wrote:
Возможно ли, создать такой проект используя easyeda.com ?

Для примера
https://easyeda.com/aj22r/Z80-3e131a2eb ... cb03845e65
https://easyeda.com/jeroen1328/ZX_Spect ... 043bf8a6dc

а изиеда умеет симулировать схему?

_________________
:eugeek: https://twitter.com/Shaos1973


04 Apr 2018 22:00
Profile WWW
Junior

Joined: 09 Sep 2018 15:10
Posts: 1
Reply with quote
Отпишись создатель. Есть желание и опыт продолжить тему. И довести её до RealTime в Цвете. Нужны исходники.


09 Sep 2018 15:20
Profile
Junior

Joined: 24 Mar 2018 05:11
Posts: 6
Reply with quote
Не нашёл способов симулировать Verilog в Proteus'е, поэтому взялся за С++ и реализовал большую часть предыдущей схемы внутри DLL-компоненты. К моему удивлению, производительность не особо сильно повысилась, всего в 1.5 - 2 раза, а нужно на порядок - два, чтобы реальное время получить :(... Знатно я с ним настрадался, два или три раза переписывал с нуля. В этот раз ещё клавиатуру приделал.

Скриншоты -

Image
Image
Image

Архив с проектом -


Attachments:
cpldbob.zip [372.84 KiB]
Downloaded 101 times
28 Nov 2018 14:55
Profile
Maniac

Joined: 05 Nov 2008 20:47
Posts: 260
Location: 81.28.208.238
Reply with quote
0iStalker wrote:
Не нашёл способов симулировать Verilog в Proteus'е, поэтому взялся за С++ и реализовал большую часть предыдущей схемы внутри DLL-компоненты. К моему удивлению, производительность не особо сильно повысилась, всего в 1.5 - 2 раза, а нужно на порядок - два, чтобы реальное время получить :(...

Что-бы ускорилось на порядок-два и получился реалтайм+ нужно все (РАМ РОМ СПУ ... и связи между ними) запихать в эту DLL. Но такое уже сделано.


28 Nov 2018 19:18
Profile
Supreme God
User avatar

Joined: 21 Oct 2009 09:08
Posts: 7777
Location: Россия
Reply with quote
aav8 wrote:
Что-бы ускорилось на порядок-два и получился реалтайм+ нужно все (РАМ РОМ СПУ ... и связи между ними) запихать в эту DLL. Но такое уже сделано.

Но нужен ли тогда "Proteus" с тормозной эмуляцией RGB-дисплея? :lol:

Собственно, "Proteus" в этой ситуации позволяет "собрать ZX-Spectrum", не собирая реально ZX-Spectrum... :wink:
Ну и получить от этого какое-то удовольствие, что - заработало! :o
:wink:

_________________
iLavr


29 Nov 2018 10:34
Profile
Supreme God
User avatar

Joined: 21 Oct 2009 09:08
Posts: 7777
Location: Россия
Reply with quote
0iStalker wrote:
Не нашёл способов симулировать Verilog в Proteus'е, ...

А я, кстати, нашел! Но никак руки не доходят это попробовать... :-?
Только, подозреваю я, что и CPLD вряд ли ускорит проекты до реального времени...

_________________
iLavr


29 Nov 2018 10:40
Profile
Junior

Joined: 24 Mar 2018 05:11
Posts: 6
Reply with quote
Продолжаю виртуальное спектрумостроение, - доработал до 128k. От SpeccyBob Lite В итоге, вообще ничего не осталось. Тесты проходят, барсики фунциклируют

Картинки, -

Image
Image
Image
Image
Image
Image
Image

Файлы, -


Attachments:
cpldbob128k.zip [794.85 KiB]
Downloaded 93 times
07 Dec 2018 03:06
Profile
Junior

Joined: 16 Apr 2019 06:36
Posts: 3
Reply with quote
Пожалуйста, объясните мне как правильно настроить протеус чтобы в нём работал модель дисплея и вообще он не вылетал при запуске. Нужно протестить схему спека а ни фига не работает. Версия протеуса 8.8


16 Apr 2019 07:13
Profile
Doomed

Joined: 12 Feb 2016 14:39
Posts: 358
Reply with quote
Олег wrote:
Пожалуйста, объясните мне как правильно настроить протеус чтобы в нём работал модель дисплея и вообще он не вылетал при запуске.

Сложно дать однозначный ответ, вариантов много. Протеус программа платная, всевозможные 'лекарства' часто приводят к глюкам и слетам... я работаю в версии 8.5.
Каких то специальных и особых настроек протеус не требует для запуска примеров, которые есть здесь на сайте.
Часто слеты бывают из-за отсутствия прошивки ПЗУ по путям поиска. Никто не отменяет ошибок в 'наших самодельных' dll. С дисплеем эта проблема (вылеты протеуса) была очень актуальна некоторое время назад, но с dll в этой теме такой проблемы нет.
Можно начать с исключения симуляции разных схемных элементов, ПЗУ, ОЗУ, ЦП, SD, дисплей, и тп - в свойствах элемента ставить галочку 'исключить из симуляции', и проверять работу протеуса на предмет не вылета, найти приводящий к вылету элемент, а дальше обдумать, что с этим делать. Взять примеры по проще, проверить стабильность работы протеуса на них, далее, переходить на более сложные.


16 Apr 2019 12:54
Profile
Junior

Joined: 16 Apr 2019 06:36
Posts: 3
Reply with quote
Попробую. А как подключить прошивку от спектрума к виртуальным микросхемам пзу. Может вылетант из-за этого. Примеры брал из этой темы. Ну там архив boblite и ленинград 48К э. Да, почемуто в этих проектах похерены все соединения на схеме. Может ли быть это вылетом либоэзеленые точки и синие стрелки на схеме как-то хитро соединяют компоненты и их не надо снова соединять по схеме


16 Apr 2019 13:51
Profile
Doomed

Joined: 12 Feb 2016 14:39
Posts: 358
Reply with quote
Олег wrote:
А как подключить прошивку от спектрума к виртуальным микросхемам пзу.

в свойствах элемента есть поле для выбора бинарного файла прошивки
Олег wrote:
Да, почемуто в этих проектах похерены все соединения на схеме. Может ли быть это вылетом либоэзеленые точки и синие стрелки на схеме как-то хитро соединяют компоненты и их не надо снова соединять по схеме

Задаваемый вопрос наводит на мысль, что надо бы изучить основы работы с протеусом, да и в целом, с правилами рисования электронных схем...
Одноименно подписанные линии схемы соединяются между собой.


17 Apr 2019 10:50
Profile
Supreme God
User avatar

Joined: 21 Oct 2009 09:08
Posts: 7777
Location: Россия
Reply with quote
Lavr wrote:
0iStalker wrote:
Не нашёл способов симулировать Verilog в Proteus'е, ...

А я, кстати, нашел! Но никак руки не доходят это попробовать... :-?

Так чисто, если кому вдруг интересно - здесь проекты CPLD.
Я где-то читал статью, что результат проекта Verilog просто загружают как *.hex в ПЗУ.
Quote:
Proteus and PLD simulation
https://www.edaboard.com/showthread.php?30296-Proteus-and-PLD-simulation

- How can I simulate PLD from Cypress with Proteus?
- Create file.jed with PLD compiler and load to PLD model
like you do for CPU (file.hex)

CPLD в проектах, кстати, маленькие. Но надо воскурить Help по Proteus.
Вроде там было сказано, что при необходимости можно засимулировать CPLD любого размера.
Attachment:
cpld.gif
cpld.gif [ 18.14 KiB | Viewed 1428 times ]

Attachment:
_CPLD.zip [33.45 KiB]
Downloaded 40 times

_________________
iLavr


17 Apr 2019 12:16
Profile
Junior

Joined: 16 Apr 2019 06:36
Posts: 3
Reply with quote
Да я раньше пользовался multisim'ом так там понятнее, но таких эмуляций спека не сделать наверное


17 Apr 2019 15:17
Profile
Supreme God
User avatar

Joined: 21 Oct 2009 09:08
Posts: 7777
Location: Россия
Reply with quote
Олег wrote:
но таких эмуляций спека не сделать наверное

"таких"-то как раз можно, если уметь написать DLL с целым Спектрумом для multisim.

Кстати, меня удивляет одна вещь: если уж цель - добиться быстродействия "Спектрума",
и если уже всё свёрнуто в DLL-библиотеку, то зачем делать RGB-видео, а затем его же
разворачивать через DLL-библиотеку дисплея? :o

Когда мне хотелось быструю эмуляцию "Специалиста" - я сделал кусок видеопамяти сразу
с отображением на дисплей:
Image
Это выглядит как LCD - ну просто в таких цветах нарисовано. :lol:
А так - если рисовать в цвете, то и получится "Спектрум"...

_________________
iLavr


17 Apr 2019 17:20
Profile
Junior

Joined: 24 Mar 2018 05:11
Posts: 6
Reply with quote
В случае Proteus и дисплейной DLL, на самом деле, не так уж и тормозит оно. Основные затраты процессорного времени в cpldbob, получились при обновлении состояний сигналов по маршруту DLL->симулятор Proteus. Даже кэширование и обновление только при изменении не сильно спасло ситуацию. Ну, конечно, запрограммировать весь спектрум внутри DLL проблем особых нет, только цель была не в этом, а получить временные диаграммы для написания verilog прошивки (и дальнейшей симуляции в Icarus'е)


26 Apr 2019 01:04
Profile
Display posts from previous:  Sort by  
Reply to topic   [ 33 posts ]  Go to page Previous  1, 2, 3  Next

Who is online

Users browsing this forum: No registered users and 4 guests


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot post attachments in this forum

Search for:
Jump to:  
Powered by phpBB® Forum Software © phpBB Group
Designed by ST Software.