-
Wonk
-
-
Не в сети
-
Захожу иногда
-
-
Сообщений: 65
-
Спасибо получено: 2
-
-
-
-
|
wowa пишет: хххх_st - это константы, я так думаю :)
Там регистры, значения получают в зависимости от счетчика при том в десятичном виде. А во время сравнения что-то указывается после апострофа, если это система счисления, то не ясно записываем то в десятичной.
reg [10:0]char_count;
reg [10:0]line_count;
reg end_of_line;
reg [2:0]pixel_st;
reg [2:0]line_st;
reg end_of_frame;
if(char_count < 640)
pixel_st = 0; //active video
else
if(char_count < 656)
pixel_st = 1; //front porch
else
if(char_count < 752)
pixel_st = 2; //hsync impuls
else
pixel_st = 3; //back porch
if(char_count < 800)
end_of_line = 0;
else
end_of_line = 1;
//vert processing
if(line_count < 480)
line_st = 0; //active video lines
else
if(line_count < 490)
line_st = 1; //front porch
else
if(line_count < 492)
line_st = 2; //vsync impuls
|
|
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
|
-
Alucard
-
Автор темы
-
Не в сети
-
Завсегдатай
-
-
Сообщений: 208
-
Спасибо получено: 20
-
-
-
-
|
Wonk пишет: А подскажите что означает данная конструкция?
hsync <= (pixel_st==2?b10);
vsync <= (line_st==2?b10);
line <= (pixel_st==3?d4);
frame <= (line_st==3?d4);
Как писал wowa - это сравнение... Line - отвечает за вывод одной линии, фактически это выход разрешения вывода пикселей. Frame - отвечает за вывод всего кадра, указывает, когда можно выводить линии, имеет наивысший приоритет.
pixel_st и line_st - переменные, указывающие на статус вывода: то есть, как вы можете заметить в коде выше (где много вложенных условий), все координаты пересчитывают XY счетчики, и когда пересчитывается область, предналежащая active video, back porch, blank screen - это передается в переменные. Соответственно, вывод пикселей разрешается, когда pixel_st==4 и line_st==4(приоритет).
|
|
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
|
-
Alucard
-
Автор темы
-
Не в сети
-
Завсегдатай
-
-
Сообщений: 208
-
Спасибо получено: 20
-
-
-
-
|
Wonk пишет:
wowa пишет: хххх_st - это константы, я так думаю :)
Там регистры, значения получают в зависимости от счетчика при том в десятичном виде. А во время сравнения что-то указывается после апострофа, если это система счисления, то не ясно записываем то в десятичной.
reg [10:0]char_count;
reg [10:0]line_count;
reg end_of_line;
reg [2:0]pixel_st;
reg [2:0]line_st;
reg end_of_frame;
if(char_count < 640)
pixel_st = 0; //active video
else
if(char_count < 656)
pixel_st = 1; //front porch
else
if(char_count < 752)
pixel_st = 2; //hsync impuls
else
pixel_st = 3; //back porch
if(char_count < 800)
end_of_line = 0;
else
end_of_line = 1;
//vert processing
if(line_count < 480)
line_st = 0; //active video lines
else
if(line_count < 490)
line_st = 1; //front porch
else
if(line_count < 492)
line_st = 2; //vsync impuls
Система счисления то, придумана для людей :) Компилятор сам потом все двоичную переведет.
И еще: если вы делаете вывод изображения без рамки, то нужно подправить еще и условие нижнее:
line <= (pixel_st==3?d0);
frame <= (line_st==3?d0);
|
|
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
|
-
Alucard
-
Автор темы
-
Не в сети
-
Завсегдатай
-
-
Сообщений: 208
-
Спасибо получено: 20
-
-
-
-
|
wowa пишет: Так они же на питание в основном или подтяжки в случае резисторов... Так что не думаю что там будут проблемы.
Развожу землю.
Сделал небольшое разделение земель. Также можно увидеть перемычки (резисторы SMD с чёрточкой).
|
|
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
|
-
wowa
-
-
Не в сети
-
Давно я тут
-
-
Сообщений: 157
-
Спасибо получено: 37
-
-
-
-
|
Я бы развёл питание по другому - слева вывести наверх +3,3 питание а внизу соеденить полигонам корпус.. А то там так некрасиво режет корпусной полигон через всю середину...
|
|
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
Последнее редактирование: от wowa.
|
-
Alucard
-
Автор темы
-
Не в сети
-
Завсегдатай
-
-
Сообщений: 208
-
Спасибо получено: 20
-
-
-
-
|
wowa пишет: Я бы развёл питание по другому - слева вывести наверх +3,3 питание а внизу соеденить полигонам корпус.. А то там так некрасиво режет корпусной полигон через всю середину...
А если так?
Поставил еще стабилизатор на ams1117 (немного боюсь, что он находится под SRAM и будет плодить помехи)
|
|
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
|
-
wowa
-
-
Не в сети
-
Давно я тут
-
-
Сообщений: 157
-
Спасибо получено: 37
-
-
-
-
|
Недумаю что будут помехи - он же не импульсный !!! Ну и можно его было поставить срезу над разьёмом на грани - прямо на входе :) там и мешать никому небудет.. И поднять немного генератор..
|
|
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
Последнее редактирование: от wowa.
|
-
Alucard
-
Автор темы
-
Не в сети
-
Завсегдатай
-
-
Сообщений: 208
-
Спасибо получено: 20
-
-
-
-
|
wowa пишет: Недумаю что будут помехи - он же не импульсный !!! Ну и можно его было поставить срезу над разьёмом на грани - прямо на входе :) там и мешать никому небудет.. И поднять немного генератор..
|
|
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
|
-
wowa
-
-
Не в сети
-
Давно я тут
-
-
Сообщений: 157
-
Спасибо получено: 37
-
-
-
-
|
А видеть остальные слоя можно?
|
|
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
|
-
Alucard
-
Автор темы
-
Не в сети
-
Завсегдатай
-
-
Сообщений: 208
-
Спасибо получено: 20
-
-
-
-
|
wowa пишет: А видеть остальные слоя можно?
Всю разводку уже проверил - нигде косяков нет. (с пинами)
|
|
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
Последнее редактирование: от Alucard.
|
Время создания страницы: 1.040 секунд