![]() |
WingLion, Если выпалю первый Cyclone то паялкой его вывалю и новый впаяю без проблем паялником.
А на той борде уже BGA монтаж и уже не каждый в случае чего отремонтирует,еще пайка на без свинцовом олове не внушает доверия и цена выше 2 раза :) ---------- Post added at 22:00 ---------- Previous post was at 21:49 ---------- вот намного функциональный боард http://www.aliexpress.com/item/100-N...705109654.html http://www.aliexpress.com/item/free-...572868376.html |
Quote:
|
А это ответ от питерского дистрибьютера Альтеры на запрос о возможности приобретения DE-0:
Quote:
|
WingLion, Для начала имхо достаточно и этого девайса http://www.aliexpress.com/item/100-N...705109654.html за 35$ с доставкой.
А 107$ и 35$ как говорят "Две большие разници" |
vlad, Поподробнее :)
где посмотреть нужно? |
vlad, цель - по изучать Плис,глянуть на языки программирования и поморгать светодиодами - всё как обычно.
Нужно что то простое -если не попрёт то будет просто валяться и нет смысла брать от 100$ и выше. Вот думаю заказать платку у MICK http://zx.pk.ru/showthread.php?t=204...t=%CF%EB%E8%F1 но пугает CPLD - там идея жестко прошить 1 раз плис и баловаться с внешними картами на ZX-BUS.Зато Z80 есть и можно ножками подрыгать |
Quote:
|
Недавно только начал осваивать плисы и vhdl и как первый проект сделал видеоадаптер с выводом на телевизор.
есть такой код: Code:
if vcount = 312 thenДумал сделать вот так: Code:
if vcount = 312 + vdiv then |
if (vdiv = '0' and vcount = 312) or
(vdiv = '1' and vcount = 313) then ... PS. vdiv='1' можно опустить... |
2 Attachment(s)
Quote:
Quote:
Code:
library IEEE;всё опробовано в железе и прекрасно работает ) скрины: 1. скриншот с тюнера. 2. исходная картинка. P.S. критика и замечания всячески приветствуются ))) |
Quote:
|
2 Attachment(s)
логически их действительно нужно объединить по OR, но так как используется отрицательная логика то OR превратился в AND. )
приведённый код немного глючный - на скринах видно: Нашёл в чём было дело :) эту строку: Code:
hblanc <= '0' when hcount >= 512 else '1';Code:
hblanc <= '1' when (hcount >= 1 and hcount < 513) else '0';да и вот тут чуточку подправил: Code:
hsync <= '0' when (hcount >= 533 and hcount < 573) else '1'; |
Немного не в тему. Но может кто-нибудь сталкивался с кодером компонентного видео сигнала в VGA. Интересуюсь по поводу встраивания данного кодера в проект на ПЛИС ПК "Галаксия".
|
Quote:
все эти форматы с соотношением сторон 4:3 потихоньку устаревают, мониторы и телевизоры сейчас выпускаются в основном широкоформатные 16:9 или 16:10. на тюнере я выставил пропорции экрана 16:9 и картинка выглядит абсолютно симметричной - просто тюнер сохраняет только с такими пропорциями. кстати пока писал этот ответ придумал, что если тактировать схему 32 MHz кварцем и изменить несколько констант в коде то получим режим 384х256 - что можно использовать как компромисс для любителей "квадратных" пропорций. )) Да и вот ещё - в будущем планирую подключить Циклон какой нибудь и 3128 использовать как преобразователь уровней - в проекте Reverse есть что-то похожее, но исходников не нашёл. Так как я ещё начинающий - могу ошибиться , вот взгляните на код - покритикуйте: Code:
library IEEE; |
«Теннис» на FPGA - реализации для «Altera DE1 Starter Board», «Speccy2010», «ZX Evolution», «Pentagon-1024SL v2.2»
--- ZX-Evo_compatible-версия с мая 2013 идёт в конфигурации TS-Labs как "пасхальное яйцо". |
Победитель конкурса на звание "самый простой ByteBlaster" :)
Там же есть прекрасный учебник для начинающих по Verilog HDL и по Altera Quartus II Большое спасибо Николаю и Юрию из Таганрога, авторам марсохода! |
Я понимаю, что лень столько постов этой темы читать. Но данная ссылка уже приводилась.
|
Приветствую! заметил недавно такой глюк на верхней плате Profi 5.06: когда вставлен usbblaster в jtag разъем епм570, то сдкарта работает стабильно, если только его вытащить, то всё, сдкарта не работает или работает, но со страшными глюками из разряда неправильные каталоги показывает или при копировании образа зависает комп. но больше не работает конечно. причем это как с включеным, так и с выключеным бластером. возможно глюк епмки, но т.к. платы еще не ушли в производство, думаю, может че с платой надо сделать. подтяжка всех 4х линий jtag у меня есть к +3.3В через 10к.
проследил, что происходит, когда включаю разъем - практически все линии показывают 0В. в бластере стоит ап5 на выходе. попробовал 1кОм повесить на 4 линии, ниче не поменялось, как на +5В, так и на GND. сегодня попробую глянуть, какое сопротивление при выключеной микрухе, но это реально странно. еще есть вариант, что флюс я нормально не отмыл и он дает такой эффект, хотя программируется всё без проблем и заминок. собственно глюк был обнаружен только сейчас, т.к. при написании прошивки jtag-разъем был всегда вставлен... попробую отпаять плис, промыть и заново впаять. SD-CARD подключена к выводам 129-132 ЕПМки, выводы для программирования вообще находятся на другой стороне плисины 33-36, каким образом они могут влиять на работу карты я не представляю, т.к. напряжение 3.3В не меняется и "не шумит". у кого какие предположения? заранее спасибо. :) |
Quote:
|
vlad, глюк очень стабильный. разъем jtag бластера (вкл./выкл. всё равно) соединен с платой - работает карта, отсоединен - глючит. попробую перепаять заново епмку, скорее всего это флюс.
|
zek через меня вангует, что проблема в асинхронщине в дизайне.
---------- Post added at 16:44 ---------- Previous post was at 16:42 ---------- Со своей стороны добавляю, что есть такие страшные звери, как метастабы. ---------- Post added at 16:48 ---------- Previous post was at 16:44 ---------- Ну и да, сырец чтоль покажи хоть, а то телепатор перегревается :v2_dizzy_tea: |
Quote:
зыж просьба не пинать ногами и помидорами не забрасывать - это мой первый дизайн для плисины! :) |
port77_wr <= '1' when adress(7 downto 0)=X"77" and iorq='0' and m1='1' and wr='0' and cpm='1' else '0';
elsif (port77_wr'event and port77_wr='0') then Так низя делать, асинхронщина во все дыры. Клокать ТОЛЬКО по глобалклоку, с условиями по port77_wr и проч. |
TSL, может подскажешь как в данном случае правильно переписать асинхронную защелку? При условии, что rd_sig должен быть сброшен импульсом clr_flag и при ram_rd = 1.
Code:
ram_rd <= '1' when (mreq_n = '0' and rd_n = '0') else '0'; |
Ну я бы делал примерно так:
Code:
process (flck)При этом, дабы избежать метастабов, если сигналы clr_flag и ram_rd в другом клоковом домене, их бы нефигово пересинхрить на клок flck. В общем проблему надо разделить на две: 1. (главная!) НИКОГДА не использовать выход комбинаторики как клок, а только как клок енабле, да и то желательно пересинхренный. 2. Пересинхривать любые сигналы другого клокового домена на текущий. ---------- Post added at 01:43 ---------- Previous post was at 01:41 ---------- Сорри, в вхдл могут быть ошибки, я в нем никогда не писал, езык для мну иностраннише. ---------- Post added at 01:44 ---------- Previous post was at 01:43 ---------- На уютном верилоге так: Code:
always @(posedge fclk) |
Quote:
|
always @(posedge fclk)
begin ram_rd_old <= ram_rd; if (clr_flag) rd_sig <= 1'b0; else if ( ram_rd & ~ram_rd_old ) rd_sig <= 1'b1; end за счет детектора фронта получаем запаздывание |
Quote:
Code:
port77_wr <= '1' when adress(7 downto 0)=X"77" and iorq='0' and m1='1' and wr='0' and cpm='1' else '0'; |
Quote:
|
IanPo, да действительно, я не учел фронт.
В общем я так из фронтов стробы и выделяю. А где задежка кроме периода fclk? |
Задержка от 0 до fclk, другой нет.
|
А вот такая задачка:
reg [7:0] cnt; always @(posedge clk) if (stb) cnt <= cnt + 8'b1; stb - сигнал внешнего интерфейса асинхронный по отношению к домену clk. Что нужно сделать с stb, чтоб избежать тотального глюкалова? |
Не совсем понятно, в чем глюкалово(покажи, что за сигнал), поэтому пока что вот так:
http://www.kit-e.ru/articles/circuit/2009_02_102.php http://www.fpga4fun.com/CrossClockDomain.html ЗЫ. Вместо 8'b1 можно написать 1'b1 безо всякого ущерба, компилятор наверняка так и оптимизирует |
Ссылки хорошие, собсна в них описана и проблема, и ее решение :)
Quote:
---------- Post added at 20:03 ---------- Previous post was at 20:01 ---------- Quote:
|
:) мой вопрос решился установкой фильтра из катушки 100мкГн (буду подбирать, т.к. поставил то, что нашел) и конденсатора 10мкф по питанию перед ЕПМкой. теперь карта всегда определяется четко. также оставил поправленную прошивку. Спасибо TSL и Alvis за наводки! :)
|
Господа, кто нибудь компилил когда нибудь VHDL в Max Plus II.
Вопрос в чем, почему компилятор выкидывает внутренние сигналы описанные как std_logic. Причем ошибок в синтаксисе не выдает. Или может кто скинет рабочий проект VHDL для MAX PLus в качестве примера. А то я как то в недоумении. |
Quote:
|
Quote:
Тем более, я взял и написал такой же кусок только на AHDL - так вот в последнем случае код получился какой нужно. А вот VHDL явно делает не то что то. |
Quote:
|
Добрый день!
Подскажите как в Quartus прикрутить ядро T80 к проекту, выполненному в графическом редакторе? Имеется проект, нарисованный схемным вводом, схемный файл установлен как Top-level Entity. Проц T80, имеет 6 файлов: T80_ALU.vhd T80.vhd T80_MCode.vhd T80_Pack.vhd T80_Reg.vhd T80se.vhd Вообщем как эти 6 файлов ввернуть в схемный ввод, в виде проца? Сильно не пинайте- с языками verilog и vhdl не знаком, ковыряю потихоньку схемный ввод на досуге. Заранее спасибо! |
| All times are GMT +4. The time now is 06:42. |
Powered by vBulletin® Version 3.8.3
Copyright ©2000 - 2014, Jelsoft Enterprises Ltd.