Я бы объеденил пункты 5 и 6 в один процесс. Потому что и сдвиг, и запись в выходные регистры нужно делать либо по фронту, либо по спаду. Иначе будет нестыковка на полпикселя.
Я бы объеденил пункты 5 и 6 в один процесс. Потому что и сдвиг, и запись в выходные регистры нужно делать либо по фронту, либо по спаду. Иначе будет нестыковка на полпикселя.
С любовью к вам, Yandex.Direct
Размещение рекламы на форуме способствует его дальнейшему развитию
тогда получиться, что на 8-ом такте будет происходить одновременно сдвиг и загрузка данных в регистре, на что квартус жалуется сильно. да и последний пиксель будет всегда из следующего знакоместа вроде.
БЭМЗ ПЭВМ БАЙТ 48к
CAHTAKA.002 48k
БПК "Элара-Д" 48к +BDI(TR-DOS 5.03)
SPECCY.2007 48k(2008.09)
Я думал, сам догадаешься
Самый первый пиксел образуется не после сдвига, а после записи в выходной регистр (крайний пискел которого ты используешь как видео-выход), о остальные 7 - в результате сдвига.
ок, попробуемс(наверно прийдется сдвигающий регистр организовать по иному, через "CASE IS ..." привязанным к томуже клоку, что и загрузка во вторые регистры)
БЭМЗ ПЭВМ БАЙТ 48к
CAHTAKA.002 48k
БПК "Элара-Д" 48к +BDI(TR-DOS 5.03)
SPECCY.2007 48k(2008.09)
В моих проектах сделано так:
process(hcnt,vidb) --Video data shift registers--
begin
case hcnt(2 downto 0) is
when "000"=>vid<=vidb(7);
when "001"=>vid<=vidb(6);
when "010"=>vid<=vidb(5);
when "011"=>vid<=vidb(4);
when "100"=>vid<=vidb(3);
when "101"=>vid<=vidb(2);
when "110"=>vid<=vidb(1);
when "111"=>vid<=vidb(0);
end case;
end process;
---------- Post added at 17:46 ---------- Previous post was at 17:44 ----------
На самом деле это не шифт-регистр, а самый обычный мультиплексор на 8 входов-1выход.
ScorpEvo ZS 1024 turbo+ CF-HDD/FDD/Mouse/SMUC 3.1/ProfROMse/NeoGS/ZC
Speccy-2007 128/AY/TR-DOS
Сайт с документацией к "Scorpion ZS 256"
Последний раз редактировалось b2m; 21.10.2010 в 18:05.
ScorpEvo ZS 1024 turbo+ CF-HDD/FDD/Mouse/SMUC 3.1/ProfROMse/NeoGS/ZC
Speccy-2007 128/AY/TR-DOS
Сайт с документацией к "Scorpion ZS 256"
Последний раз редактировалось aniSKY; 21.10.2010 в 18:51.
БЭМЗ ПЭВМ БАЙТ 48к
CAHTAKA.002 48k
БПК "Элара-Д" 48к +BDI(TR-DOS 5.03)
SPECCY.2007 48k(2008.09)
ScorpEvo ZS 1024 turbo+ CF-HDD/FDD/Mouse/SMUC 3.1/ProfROMse/NeoGS/ZC
Speccy-2007 128/AY/TR-DOS
Сайт с документацией к "Scorpion ZS 256"
ну наконец то добился толку от своего нагромождения кода
что имею: четкий спековский экран, все точки и атрибуты там где им и положено; бордер пока выставляю в ручную.
больше времени прострадал из-за собственной криворукости
PIXa<="0"&"000"&vcnt(8 downto 7)&vcnt(3 downto 1)&vcnt(6 downto 4)&hcnt(7 downto 3);
ATRa<="0"&"000"&"110"&vcnt(8 downto 4)&hcnt(7 downto 3);
привязял к клоку - от этого и шел косяк, стоило убрать привязку - ка все бульк и в порядке
то что получилось в прицепе (мот кто глянет если не лень будет, подскажет что где подправить чтоб правильно и грамотно было)
ЗЫ: может у кого есть картинка тестового экрана (или
) для спека (или вся прошика этого теста) на которой изображены круги полоски градации? помню пролетала прошивка данного теста на форуме, да вот теперь все никак найти ее не могу.
Последний раз редактировалось aniSKY; 22.10.2010 в 00:07.
БЭМЗ ПЭВМ БАЙТ 48к
CAHTAKA.002 48k
БПК "Элара-Д" 48к +BDI(TR-DOS 5.03)
SPECCY.2007 48k(2008.09)
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)