![]() |
Quote:
A1 и A2 - детектор спада (в течение 1 такта действует, чтобы 1 раз писать). Если проц выставил IORQ и RD в 0 и на шине адреса - адрес порта, то ставим на шину данных и держим содержимое порта, пока проц его не считает (станет IORQ =1 и RD = 1). Если IORQ и WR активны (равны 0), то 1 раз (так как детектор) пишем в регистр (порт) значение с шины данных. |
Есть сигналы:
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); |
Под * подразумевается умножение? Вроде так не делается. Необходимо специальную программку писать поразрядного умножения.
|
Quote:
|
Да-да или использовать мегафунции.
|
Книжки на русском и английском:
http://rutracker.org/forum/viewtopic.php?t=2135243 http://rutracker.org/forum/viewtopic.php?t=2357013 |
У меня вопросы
1.на Алтере 3000 и 7000 возможно ли ставить вентили КМОП или только ТТЛ? 2.На этих же плисах можно ли,как правильно сказать не знаю,прописать резисторы и конденсаторы в ячейку 3.Плис семейства 3000 (например epm3064) требует питалово 3.3 в,следовательно на выходах будут 3в...можно ли напрямую подключать выходы плис,например,к микросхемам (например к555,кр1533) или требуется какое то преобразование пока всё.. |
2. Нет. Только извращаться с логикой. Ты наверное имел ввиду чтото вроде RC-цепочек?
3. Можно. И ТТЛ и КМОП нормально работают с 3.3 выходами ПЛИС. Как вариант, можешь поднять напряжение питания ПЛИС. Они прекрасно работают и при 5 вольт питания. |
[QUOTE=Ewgeny7;319874]2. Нет. Только извращаться с логикой. Ты наверное имел ввиду чтото вроде RC-цепочек?
ага,типа того :) А какую недорогую Xilinx Плис можете посоветовать,чтоб поучиться с ней работать? |
Странное поведение Т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. к стати, а вот с этим работает правильно. |
axel_sunrise
1. Вопрос не корректен. Эмуллируется (вернее есть в библиотеке) стандартные элемены ТТЛ логики. Ищи функциональные аналоги ТТЛ логики. Например 561ЛА7 -> 555ЛА3 -> 7400 и т.д. 2. В плисинах эмуллируются логические элемены и ИМС, состоящие из логических элементов. Вспомнился институт, там мы курсовые писали о том как в гибридные микросхемы запихать различные полупроводники, конденсаторы и микросхемы. 3. Ewgeny7 ответил точно. Ещё как вариант можно между 5 вольтовой логикой и ПЛИС воткнуть резисторы 300 Ом, если предполагается обмен в обе стороны или поставить типа SN74LVC245DW (8 битный двухнаправленный буфер) и запитать его от 3,3 В. |
Скажите,а в графическом редакторе Max Plus 2 как обозначать выводы ( (которые в будущем будут подключены к процессору и рам,имею ввиду двунаправленные шины А0-А15, D0-D8)?там есть значки output input - это понятно,но есть ещё bidir bidirc outputc...какие использовать для двунаправленных шин?
|
bidir
|
Странное поведение Т80
Маленькое инфо!
в ядре Т80 , которое выложено на OpenCores есть ошибки. В часности при выполнении команд INI, IND, INIR, INDR ; OUTI, OUTD, OTIR, OTDR регистровая пара HL не изменяется !!! Блин потратил 2 дня на выяснение этой гадости :( |
Quote:
|
Quote:
|
Загляни сюда. Здесь ядро Т80 уже патченное и нормально исполняет команды INIR-OTIR. Только после сброса на шине адреса не ноль, а единица ;)
|
ребята,подскажите схему для подключения статической памяти к спектрумму,чтоб запихнуть её в плис?
|
В плисине Циклон-3 от Алтеры, например, более 51 кБайт памяти внутренней. На твои извароты не хватит? Тогда подключай как в Reverse. Учи язык vhdl. На пальцах не покажешь, нужно в программу врубаться. А лучше вот почитай - http://www.zx.pk.ru/showpost.php?p=179392&postcount=39.
|
ессесно саму память я не собирался пихать в альтеру))))
|
Quote:
|
ну как же?а спесси 2007,Реверс они же на статической памяти(SRAM - Static ram)?
Всю логику запихнуть в плис,а к плис подрубить память Проект мой - плис+z80+озу+пзу |
Quote:
Судя по твоему вопросу ты хотел подключить статическую памать вместо динамики к реальному спектруму. Я тебе на это и ответил. ---------- Post added at 14:20 ---------- Previous post was at 14:11 ---------- А насчет проекта с логикой целиком в ПЛИС тебе fifan правильно ответил - почитай это: http://www.zx.pk.ru/showpost.php?p=179392&postcount=39 Практическую реализацию можешь подсмотреть в треде "Reverse", там достаточно просто всё сделано, на примере аж двух платформ. |
Рекомендую к прочтению пост, если вы используете модули Т80 из готовых проектов.
Это не мною придумано, но я также это широко использую в своих проектах. Будьте внимательны, если ваш проект начнет работать криво - проверьте на всякий случай модуль Т80.VHD |
Вопрос знатокам:)
Что предпочтительней ? EP1C12Q240C8 или EP2C8Q208C8N если количество ног 208 устраивает.
у второго меньше макроеечеек а разница в цене 100р. |
Quote:
|
кто-нибудь собирал Байт Бластер MV без микросхемы 74нст ? Как успехи?
|
Я собирал. Используется микросхема 555АП5. Полет отличный. Прошил им ПЛИСы своего Pentagon 1024 sl 2.2. Только поножовщина у 555АП5 другая и это нужно учитывать.
|
IanPo, не думаю, что будет какая то серия большая максимум 2-3 экземпляра.Прожект на еZ80.Циклон 1, как я понял снят с производства.Если кому то интересно выложу концепт в ближайшее время-карманный комп с док станцией.
|
Totem, я бы выбрал второй циклон, на нем проекты уже были, у Romanichа, например. Есть что позаимствовать.
|
Quote:
|
IanPo, Что бы. что позаимствовать у Romanichа надо, что то для его железяк сделать:) тогда поделится.
|
Quote:
|
IanPo, поехали во флейм дабы не сорить создам тему Zetnix.
|
AVR+FPGA
Может есть у кого рабочая схема решения по заливке конфигурации по средствам АВР+ЕПРОМ в ФПГА (в моем случае Цыклон 1)? связь АВР с компом хотя бы по COM, а по USB было бы просто за счастье (USB Blaster с eBay притянуть очень хлопотно, страна такая, а официальный Альтеровский или аналоги никто не продает).
Ну просто задолбался через ББластер это делать: работаю на ноутбуке (новый и недорогой, из IO толко 3xUSB, картридер и EXPRESCARD). Прошивать приходиться через десктоп (ЛПТ еще присутствует), на обоих стоит W7x64 (установка ХР не решение, старовата под мои железки). Приходиться запускать виртуальную машину с ХР, на которой установлен КВАРТУС-программер - ну просто жутко не удобно:v2_dizzy_wall:. Для однократной прошивки подошло бы, но вот для отладки своих поделок метаться между двумя компами напрягает:( |
Quote:
и второе - через СОМ порт можно прошивать Альтеру? |
Quote:
Quote:
|
Quote:
можно jamplayer попробовать, только переделать под свое железо, ту же ft2232 например... |
axel_sunrise !
Прошивать ПЛИС вообще без микросхемы напрямую проводками вроде бы называется ByteBlaster II, где-то на этом форуме писалось про это но у меня этот номер не прошел - программатор ByteBlaster II программой не обнаруживался, хотя проводки были не длиннее 15 сантиметров. |
Quote:
|
| All times are GMT +4. The time now is 06:42. |
Powered by vBulletin® Version 3.8.3
Copyright ©2000 - 2014, Jelsoft Enterprises Ltd.