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)

IanPo 28th August 2010 00:19

Quote:

Originally Posted by aniSKY (Post 309594)
если можно в краце пояснить данную конструкцию:
if iReset = '0' then
ioDataZXbus <= (others => 'Z');
elsif rising_edge(iFZXbus) then
... далее по примеру
ioDataZXbus <= (others => 'Z'); -- как это описывается словами? (правильно наверно (others) ?)

Если сброс нажали, то асинхронный сброс (как у триггера, то есть это и будет триггер, точнее, регистр). Правильно сигнал будет iResetZXbus, а не iReset. При этом шина переходит в Z-состояние.
A1 и A2 - детектор спада (в течение 1 такта действует, чтобы 1 раз писать).
Если проц выставил IORQ и RD в 0 и на шине адреса - адрес порта, то ставим на шину данных и держим содержимое порта, пока проц его не считает (станет IORQ =1 и RD = 1).
Если IORQ и WR активны (равны 0), то 1 раз (так как детектор) пишем в регистр (порт) значение с шины данных.

IanPo 30th August 2010 12:59

Есть сигналы:

signal a,b : std_logic_vector (11 downto 0);
signal c : std_logic_vector (18 downto 0);

хочется написать конструкцию типа:
c <= (a*b)(18 downto 0);
однако, компилятор ругается на скобки.
Можно ли сделать БЕЗ использования доп. переменной?
variable i : std_logic_vector(25 downto 0);

i := a*b;
c <= i(18 downto 0);

fifan 30th August 2010 17:29

Под * подразумевается умножение? Вроде так не делается. Необходимо специальную программку писать поразрядного умножения.

IanPo 30th August 2010 18:02

Quote:

Originally Posted by fifan (Post 310612)
Под * подразумевается умножение? Вроде так не делается. Необходимо специальную программку писать поразрядного умножения.

На Циклоне 2 встроенных сколько-то-битных умножителей 26 штук.

fifan 30th August 2010 21:39

Да-да или использовать мегафунции.

krotan 9th September 2010 22:02

Книжки на русском и английском:
http://rutracker.org/forum/viewtopic.php?t=2135243
http://rutracker.org/forum/viewtopic.php?t=2357013

axel_sunrise 1st October 2010 14:42

У меня вопросы
1.на Алтере 3000 и 7000 возможно ли ставить вентили КМОП или только ТТЛ?

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

3.Плис семейства 3000 (например epm3064) требует питалово 3.3 в,следовательно на выходах будут 3в...можно ли напрямую подключать выходы плис,например,к микросхемам (например к555,кр1533) или требуется какое то преобразование

пока всё..

Ewgeny7 1st October 2010 14:59

2. Нет. Только извращаться с логикой. Ты наверное имел ввиду чтото вроде RC-цепочек?
3. Можно. И ТТЛ и КМОП нормально работают с 3.3 выходами ПЛИС. Как вариант, можешь поднять напряжение питания ПЛИС. Они прекрасно работают и при 5 вольт питания.

axel_sunrise 1st October 2010 16:28

[QUOTE=Ewgeny7;319874]2. Нет. Только извращаться с логикой. Ты наверное имел ввиду чтото вроде RC-цепочек?

ага,типа того :)

А какую недорогую Xilinx Плис можете посоветовать,чтоб поучиться с ней работать?

Z_E_V_S 1st October 2010 16:35

Странное поведение Т80
 
1 Attachment(s)
Всем добрый день.

Задам один вопрос по ядру Т80, может кто сталкивался?

ситуация следующая - имеется вот такая конструкция :

cpuWAIT_n <= not TrdosWait;

process( clk_in ) -- 56 МГЦ

begin

if (clk_in'event and clk_in = '1') then

if cpuIORQ_n = '0' and cpuWR_n = '0' and cpuM1_n = '1' and cpuBUSAK_n = '1' then --CPU WRITE

if TrdosFlag = '1' then

TrdosWait <= '1';

end if;
end if;
end if;
end process;

ядро Т80 тактируется от тогоже синхронного счетчика, что и этот процесс, но с частотой 3,5 мгц.

проблема в том, что Т80 в указаном месте не останавливается, а останавливается на выборке следующей за OUT командой,
хотя он должен в такте Т2 опросить сигнал cpuWAIT_n и остановиться.

sid вообще отказался от использования cpuWAIT_n в своей разработке.
Может у кого есть объяснение сего :v2_conf3: Буду благодарен.

P.S. к стати, а вот с этим работает правильно.

fifan 1st October 2010 18:39

axel_sunrise
1. Вопрос не корректен. Эмуллируется (вернее есть в библиотеке) стандартные элемены ТТЛ логики. Ищи функциональные аналоги ТТЛ логики. Например 561ЛА7 -> 555ЛА3 -> 7400 и т.д.
2. В плисинах эмуллируются логические элемены и ИМС, состоящие из логических элементов. Вспомнился институт, там мы курсовые писали о том как в гибридные микросхемы запихать различные полупроводники, конденсаторы и микросхемы.
3. Ewgeny7 ответил точно. Ещё как вариант можно между 5 вольтовой логикой и ПЛИС воткнуть резисторы 300 Ом, если предполагается обмен в обе стороны или поставить типа SN74LVC245DW (8 битный двухнаправленный буфер) и запитать его от 3,3 В.

axel_sunrise 5th October 2010 14:22

Скажите,а в графическом редакторе Max Plus 2 как обозначать выводы ( (которые в будущем будут подключены к процессору и рам,имею ввиду двунаправленные шины А0-А15, D0-D8)?там есть значки output input - это понятно,но есть ещё bidir bidirc outputc...какие использовать для двунаправленных шин?

fifan 5th October 2010 18:01

bidir

Z_E_V_S 6th October 2010 16:42

Странное поведение Т80
 
Маленькое инфо!

в ядре Т80 , которое выложено на OpenCores есть ошибки.
В часности при выполнении команд INI, IND, INIR, INDR ; OUTI, OUTD, OTIR, OTDR регистровая пара HL не изменяется !!!

Блин потратил 2 дня на выяснение этой гадости :(

Ewgeny7 6th October 2010 17:38

Quote:

Originally Posted by Z_E_V_S (Post 321401)
Маленькое инфо!

в ядре Т80 , которое выложено на OpenCores есть ошибки.
В часности при выполнении команд INI, IND, INIR, INDR ; OUTI, OUTD, OTIR, OTDR регистровая пара HL не изменяется !!!

Блин потратил 2 дня на выяснение этой гадости

Да, там ошибка. Syd исправил ее. Теперь работает прекрасно.

fifan 6th October 2010 17:41

Quote:

Originally Posted by Ewgeny7 (Post 321409)
Да, там ошибка. Syd исправил ее. Теперь работает прекрасно.

А исправленное ядро не дадите?

Ewgeny7 6th October 2010 17:42

Загляни сюда. Здесь ядро Т80 уже патченное и нормально исполняет команды INIR-OTIR. Только после сброса на шине адреса не ноль, а единица ;)

axel_sunrise 7th October 2010 16:49

ребята,подскажите схему для подключения статической памяти к спектрумму,чтоб запихнуть её в плис?

fifan 7th October 2010 17:35

В плисине Циклон-3 от Алтеры, например, более 51 кБайт памяти внутренней. На твои извароты не хватит? Тогда подключай как в Reverse. Учи язык vhdl. На пальцах не покажешь, нужно в программу врубаться. А лучше вот почитай - http://www.zx.pk.ru/showpost.php?p=179392&postcount=39.

axel_sunrise 8th October 2010 10:37

ессесно саму память я не собирался пихать в альтеру))))

Ewgeny7 8th October 2010 10:39

Quote:

Originally Posted by axel_sunrise (Post 321627)
подскажите схему для подключения статической памяти к спектрумму,чтоб запихнуть её в плис?

вроде как никто такого изврата не делал

axel_sunrise 8th October 2010 13:54

ну как же?а спесси 2007,Реверс они же на статической памяти(SRAM - Static ram)?
Всю логику запихнуть в плис,а к плис подрубить память
Проект мой - плис+z80+озу+пзу

Ewgeny7 8th October 2010 15:20

Quote:

Originally Posted by axel_sunrise (Post 321737)
ну как же?а спесси 2007,Реверс они же на статической памяти(SRAM - Static ram)?
Всю логику запихнуть в плис,а к плис подрубить память
Проект мой - плис+z80+озу+пзу

ну дык и вопрос надо задавать правильно.
Судя по твоему вопросу ты хотел подключить статическую памать вместо динамики к реальному спектруму. Я тебе на это и ответил.

---------- Post added at 14:20 ---------- Previous post was at 14:11 ----------

А насчет проекта с логикой целиком в ПЛИС тебе fifan правильно ответил - почитай это: http://www.zx.pk.ru/showpost.php?p=179392&postcount=39
Практическую реализацию можешь подсмотреть в треде "Reverse", там достаточно просто всё сделано, на примере аж двух платформ.

Ewgeny7 9th October 2010 15:42

Рекомендую к прочтению пост, если вы используете модули Т80 из готовых проектов.
Это не мною придумано, но я также это широко использую в своих проектах. Будьте внимательны, если ваш проект начнет работать криво - проверьте на всякий случай модуль Т80.VHD

Totem 11th October 2010 18:19

Вопрос знатокам:)
 
Что предпочтительней ? EP1C12Q240C8 или EP2C8Q208C8N если количество ног 208 устраивает.
у второго меньше макроеечеек а разница в цене 100р.

IanPo 11th October 2010 19:33

Quote:

Originally Posted by Totem (Post 322363)
Что предпочтительней ? EP1C12Q240C8 или EP2C8Q208C8N если количество ног 208 устраивает.
у второго меньше макроеечеек а разница в цене 100р.

Зависит от уверенности, что < 8 т. ячеек хватит и собираешься ли делать серийно(переплата может сыграть роль; чип чуть сложнее паять и т.п.).

axel_sunrise 13th October 2010 07:52

кто-нибудь собирал Байт Бластер MV без микросхемы 74нст ? Как успехи?

13joe 13th October 2010 09:04

Я собирал. Используется микросхема 555АП5. Полет отличный. Прошил им ПЛИСы своего Pentagon 1024 sl 2.2. Только поножовщина у 555АП5 другая и это нужно учитывать.

Totem 13th October 2010 11:34

IanPo, не думаю, что будет какая то серия большая максимум 2-3 экземпляра.Прожект на еZ80.Циклон 1, как я понял снят с производства.Если кому то интересно выложу концепт в ближайшее время-карманный комп с док станцией.

IanPo 13th October 2010 12:16

Totem, я бы выбрал второй циклон, на нем проекты уже были, у Romanichа, например. Есть что позаимствовать.

ZEK 13th October 2010 12:19

Quote:

Originally Posted by Totem (Post 322687)
Циклон 1, как я понял снят с производства.

Как понял? Вроде тут его нет

Totem 13th October 2010 12:26

IanPo, Что бы. что позаимствовать у Romanichа надо, что то для его железяк сделать:) тогда поделится.

IanPo 13th October 2010 12:49

Quote:

Originally Posted by Totem (Post 322693)
Что бы. что позаимствовать у Romanichа надо, что то для его железяк сделать

Есть схема Tresher Forever, есть фоты платы - вот уже готовые решения по схеме и разводке.

Totem 13th October 2010 13:12

IanPo, поехали во флейм дабы не сорить создам тему Zetnix.

aniSKY 14th October 2010 01:11

AVR+FPGA
 
Может есть у кого рабочая схема решения по заливке конфигурации по средствам АВР+ЕПРОМ в ФПГА (в моем случае Цыклон 1)? связь АВР с компом хотя бы по COM, а по USB было бы просто за счастье (USB Blaster с eBay притянуть очень хлопотно, страна такая, а официальный Альтеровский или аналоги никто не продает).
Ну просто задолбался через ББластер это делать: работаю на ноутбуке (новый и недорогой, из IO толко 3xUSB, картридер и EXPRESCARD). Прошивать приходиться через десктоп (ЛПТ еще присутствует), на обоих стоит W7x64 (установка ХР не решение, старовата под мои железки). Приходиться запускать виртуальную машину с ХР, на которой установлен КВАРТУС-программер - ну просто жутко не удобно:v2_dizzy_wall:. Для однократной прошивки подошло бы, но вот для отладки своих поделок метаться между двумя компами напрягает:(

axel_sunrise 14th October 2010 03:31

Quote:

Originally Posted by 13joe (Post 322673)
Я собирал. Используется микросхема 555АП5. Полет отличный. Прошил им ПЛИСы своего Pentagon 1024 sl 2.2. Только поножовщина у 555АП5 другая и это нужно учитывать.

А вообще без микросхемы,напрямую через резюки?

и второе - через СОМ порт можно прошивать Альтеру?

fifan 14th October 2010 07:30

Quote:

Originally Posted by axel_sunrise (Post 322825)
А вообще без микросхемы,напрямую через резюки?

"не через резюки", а через АП5 - ByteBlaster.
Quote:

Originally Posted by axel_sunrise (Post 322825)
и второе - через СОМ порт можно прошивать Альтеру?

BitBlaster, но схему я так и не нашёл.

skyther 14th October 2010 09:05

Quote:

Originally Posted by fifan (Post 322828)
BitBlaster

хомячки рекомендуют какой-то мифический проект на пик16...

можно jamplayer попробовать, только переделать под свое железо, ту же ft2232 например...

13joe 14th October 2010 09:24

axel_sunrise !

Прошивать ПЛИС вообще без микросхемы напрямую проводками вроде бы называется ByteBlaster II, где-то на этом форуме писалось про это но у меня этот номер не прошел - программатор ByteBlaster II программой не обнаруживался, хотя проводки были не длиннее 15 сантиметров.

Дмитрий 14th October 2010 09:56

Quote:

Originally Posted by aniSKY (Post 322818)
Может есть у кого рабочая схема решения по заливке конфигурации по средствам АВР+ЕПРОМ в ФПГА

Есть, ZX Evo называется.


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

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