
Сообщение от
dosikus
А это скорей всего я внес здесь :
localparam integer H_ACTIV = 800;
localparam integer V_ACTIV = 600;
Ибо рассчитывал адресc vram - H_ACTIV*V_ACTIV, синтез мне обрезал результат до 16бит.
Потом расчет переделал на v_addr <= ((pix_y*800)+pix_x);
и про то забыл..
Это автоматом проще рассчитывается:
Код:
parameter hcnt_Width = $clog2(LINE_END); //Ширина горизонтального счётчика, вычисляемое
parameter hAct_Width = $clog2(H_ACTIV); //Ширина шины адреса по горизонтали, вычисляемое
parameter vcnt_Width = $clog2(FRAME_END); //Ширина вертикального счётчика, вычисляемое
parameter vAct_Width = $clog2(V_ACTIV); //Ширина шины адреса по вертикали, вычисляемое
parameter VRAM_Width = vAct_Width + hAct_Width; //Ширина шины адреса памяти, вычисляемое
reg pix_count [hcnt_Width-1:0] = 0; // Горизонтальный счетчик
reg line_count [vcnt_Width-1:0] = 0; // Вертикальный счетчик
wire [VRAM_Width-1: 0] VRAM_Addr = {line_count [vAct_Width-1:0], pix_count [hAct_Width-1:0]);
Когда наводишь мышь в окне проект манагера на какой-либо модуль, в тултипе Квартус показывает значения parameter.
localparam не показывает(((