Getting ready for a large refactor
This commit is contained in:
parent
c4bc1c4be5
commit
995be6b5dc
|
@ -54,12 +54,14 @@ always_comb begin
|
||||||
nSync <= 1'b1;
|
nSync <= 1'b1;
|
||||||
end
|
end
|
||||||
|
|
||||||
|
// VGA active video range
|
||||||
if(count >= ACTBEGIN && count < ACTEND) begin
|
if(count >= ACTBEGIN && count < ACTEND) begin
|
||||||
activeVid <= 1'b0;
|
activeVid <= 1'b0;
|
||||||
end else begin
|
end else begin
|
||||||
activeVid <= 1'b1;
|
activeVid <= 1'b1;
|
||||||
end
|
end
|
||||||
|
|
||||||
|
// SE active video window within VGA active video range
|
||||||
if(count >= SEACTBEGIN) begin
|
if(count >= SEACTBEGIN) begin
|
||||||
activeSE <= 1'b0;
|
activeSE <= 1'b0;
|
||||||
end else begin
|
end else begin
|
||||||
|
|
17
vgagen.sv
17
vgagen.sv
|
@ -28,6 +28,23 @@ module vgagen (
|
||||||
vgacount #(800,592,688,576,736,512) hoz(nReset,pixClk,hCount,nhSync,hActive,hSEActive);
|
vgacount #(800,592,688,576,736,512) hoz(nReset,pixClk,hCount,nhSync,hActive,hSEActive);
|
||||||
vgacount #(525,421,423,411,456,342) ver(nReset,nhSync,vCount,nvSync,vActive,vSEActive);
|
vgacount #(525,421,423,411,456,342) ver(nReset,nhSync,vCount,nvSync,vActive,vSEActive);
|
||||||
|
|
||||||
|
/*
|
||||||
|
module vgacount (
|
||||||
|
input wire nReset, // system reset signal
|
||||||
|
input wire clock, // counter increment clock
|
||||||
|
output logic [9:0] count, // count output
|
||||||
|
output wire nSync, // sync pulse
|
||||||
|
output wire activeVid, // active video signal
|
||||||
|
output wire activeSE // secondary active video signal (SE)
|
||||||
|
);
|
||||||
|
parameter COUNTMAX=800,
|
||||||
|
SYNCBEGIN=592,
|
||||||
|
SYNCEND=688,
|
||||||
|
ACTBEGIN=576,
|
||||||
|
ACTEND=736,
|
||||||
|
SEACTBEGIN=512;
|
||||||
|
*/
|
||||||
|
|
||||||
endmodule
|
endmodule
|
||||||
|
|
||||||
`endif
|
`endif
|
|
@ -39,14 +39,14 @@ always_comb begin
|
||||||
// combined video active signal
|
// combined video active signal
|
||||||
if(hSEActive == 1'b1 && vSEActive == 1'b1) begin
|
if(hSEActive == 1'b1 && vSEActive == 1'b1) begin
|
||||||
vidActive <= 1'b1;
|
vidActive <= 1'b1;
|
||||||
end else if(hCount == 799 && vCount == 524) begin
|
/*end else if(hCount == 799 && vCount == 524) begin
|
||||||
// this is the exception to ensure the first byte of video is loaded
|
// this is the exception to ensure the first byte of video is loaded
|
||||||
// just before the new frame starts
|
// just before the new frame starts
|
||||||
vidActive <= 1'b1;
|
vidActive <= 1'b1;
|
||||||
end else if(vSEActive == 1'b1 && hCount == 10'd799) begin
|
end else if(vSEActive == 1'b1 && hCount == 10'd799) begin
|
||||||
// this is the exception to ensure the first byte of video is loaded
|
// this is the exception to ensure the first byte of video is loaded
|
||||||
// just before a new line starts
|
// just before a new line starts
|
||||||
vidActive <= 1'b1;
|
vidActive <= 1'b1;*/
|
||||||
end else begin
|
end else begin
|
||||||
vidActive <= 1'b0;
|
vidActive <= 1'b0;
|
||||||
end
|
end
|
||||||
|
|
Loading…
Reference in New Issue