OpenCores
URL https://opencores.org/ocsvn/alternascope/alternascope/trunk

Subversion Repositories alternascope

Compare Revisions

  • This comparison shows the changes necessary to convert path
    /
    from Rev 17 to Rev 18
    Reverse comparison

Rev 17 → Rev 18

/trunk/d_TopLevel.v
109,6 → 109,8
wire[7:0] mask_charMap;
reg[7:0] mask_charMap_buf;
 
wire[1:0] sm_trig;
 
always @ (posedge CLK_50MHZ) begin
if(R_BUTTON) begin
data_charRamRead_buf <= data_charRamRead_buf;
126,8 → 128,21
);
 
wire[7:0] leds;
assign leds = mask_charMap_buf;
assign leds[1:0] = sm_trig;
assign leds[7:2] = 6'b0;
 
/*- - - - - - - - - - - - - */
/* Fake ADC data */
/*- - - - - - - - - - - - - */
reg[7:0] fake_adcData;
always @ (posedge CLK_VGA or posedge MASTER_RST) begin
if(MASTER_RST)
fake_adcData <= 8'd0;
else
fake_adcData <= fake_adcData+1;
end
 
 
//==================================================================//
// SUBROUTINES //
//==================================================================//
182,9 → 197,11
.CLK180_64MHZ(CLK180_64MHZ),
.TIME_BASE(TIME_BASE),
.RAM_ADDR(ADC_RAM_ADDR), .RAM_DATA(ADC_RAM_DATA), .RAM_CLK(ADC_RAM_CLK),
.ADC_DATA(ADC_DATA), .ADC_CLK(ADC_CLK),
// .ADC_DATA(ADC_DATA), .ADC_CLK(ADC_CLK),
.ADC_DATA(fake_adcData), .ADC_CLK(ADC_CLK),
.TRIG_ADDR(TRIG_ADDR), .VGA_WRITE_DONE(VGA_WRITE_DONE),
.TRIGGER_LEVEL(TRIGGER_LEVEL[8:0])
.TRIGGER_LEVEL(TRIGGER_LEVEL[8:0]),
.sm_trig(sm_trig)
);
 
 
199,8 → 216,7
CharacterDisplay charTest(
.MASTER_CLK(CLK_50MHZ), .MASTER_RST(MASTER_RST),
.CLK_VGA(CLK_VGA), .HCNT(HCNT), .VCNT(VCNT),
.RGB_OUT(RGB_CHAR),
.data_charMap(mask_charMap), .data_charRamRead(data_charRamRead)
.RGB_OUT(RGB_CHAR)
);
 
 
/trunk/AdcDriver/d_Driver_ADC.v
66,7 → 66,7
wire[5:0] TIME_BASE;
wire[7:0] ADC_DATA;
reg ADC_CLK;
wire [7:0] DATA_OUT;
reg [7:0] DATA_OUT;
 
//----------------------//
// VARIABLES //
179,7 → 179,6
//------------------------------------------------------------------//
// ADC DATA READING //
//------------------------------------------------------------------//
/*
always @ (negedge ADC_CLK or posedge MASTER_RST) begin
if(MASTER_RST == 1'b1) begin
DATA_OUT <= 8'b0;
187,9 → 186,8
DATA_OUT <= ADC_DATA;
end
end
*/
 
assign DATA_OUT = ADC_DATA;
//assign DATA_OUT = ADC_DATA;
 
endmodule
 
/trunk/AdcDriver/d_Driver_RamBuffer.v
18,7 → 18,8
ADC_DATA, ADC_CLK,
TRIG_ADDR,
VGA_WRITE_DONE,
TRIGGER_LEVEL
TRIGGER_LEVEL,
sm_trig
);
//==================================================================//
53,6 → 54,9
input VGA_WRITE_DONE;
input[8:0] TRIGGER_LEVEL;
 
output[1:0] sm_trig;
 
 
//----------------------//
// WIRES / NODES //
//----------------------//
76,7 → 80,6
//==================================================================//
// 'SUB-ROUTINES' //
//==================================================================//
 
//------------------------------------------------------------------//
// Instanstiate the ADC //
//------------------------------------------------------------------//
98,7 → 101,7
// Access A: 8bit + 1parity (ADC_Write) //
// Access B: 8bit + 1parity (Read) //
//------------------------------------------------------------------//
reg[10:0] ADDRA;
reg[10:0] ADDRA;
wire VCC, GND;
assign VCC = 1'b1;
assign GND = 1'b0;
132,7 → 135,7
sm_trig <= ss_fill_mem_half;
else if(sm_trig == ss_fill_mem_half && mem_half_full == 1'b1)
sm_trig <= ss_write_buffer;
else if(sm_trig == ss_write_buffer && trigger_detected == 1'b0 && VGA_WRITE_DONE == 1'b1)
else if(sm_trig == ss_write_buffer && /*trigger_detected == 1'b0 &&*/ VGA_WRITE_DONE == 1'b1)
sm_trig <= ss_wait_for_trig;
else if(sm_trig == ss_invalid)
sm_trig <= ss_wait_for_trig;
150,11 → 153,11
ADDRA <= ADDRA + 1;
else
ADDRA <= ADDRA;
// ADDRA <= ADDRA + 1;
end
 
/* LATCHING THE TRIGGER */
always @ (ADC_DATA) begin
// if(ADC_DATA >= P_trigger_level)
if(ADC_DATA >= TRIGGER_LEVEL)
trigger_detected = 1'b1;
else
168,7 → 171,8
else if(sm_trig == ss_fill_mem_half)
cnt_1024bytes <= cnt_1024bytes + 1;
else
cnt_1024bytes <= cnt_1024bytes;
cnt_1024bytes <= 10'b0;
// cnt_1024bytes <= cnt_1024bytes;
end
 
always @ (cnt_1024bytes) begin
/trunk/VGA/d_VGAdriver.v
37,7 → 37,7
VGA_RAM_OE, VGA_RAM_WE, VGA_RAM_CS,
VGA_RAM_ACCESS_OK,
H_SYNC, V_SYNC, VGA_OUTPUT,
XCOORD, YCOORD, ram_vshift,
XCOORD, YCOORD,
TRIGGER_LEVEL,
SHOW_LEVELS,
HCNT, VCNT,
176,10 → 176,6
end else if(SHOW_LEVELS == 1'b1 && vcnt == (TRIGGER_LEVEL-1'b1) && hcnt == 10'd557) begin
VGA_OUTPUT = P_yellow;
//------------------------------------------------------------------------------//
// MOVE THE WAVEFORM TO THE 'TOP' //
end else if(vga_out != 0) begin
VGA_OUTPUT = vga_out;
//------------------------------------------------------------------------------//
// TOP, BOTTOM, LEFT AND RIGHT GRID LINES //
end else if(vcnt == 10'd0 || vcnt == 10'd399 || vcnt == 10'd441) begin
VGA_OUTPUT = P_cyan;
186,6 → 182,14
end else if(hcnt == 10'd0 || hcnt == 10'd639) begin
VGA_OUTPUT = P_cyan;
//------------------------------------------------------------------------------//
// CHARACTER DISPLAY
end else if(vcnt <= 10'd520 && vcnt >= 10'd441) begin
VGA_OUTPUT = RGB_CHAR;
//------------------------------------------------------------------------------//
// THE WAVEFORM //
end else if(vga_out != 0) begin
VGA_OUTPUT = vga_out;
//------------------------------------------------------------------------------//
// MIDDLE GRID LINES (dashed at 8pxls) //
end else if(vcnt == 10'd199 && hcnt[3] == 1'b1) begin
VGA_OUTPUT = P_cyan;
200,10 → 204,6
end else if(((hcnt[5:0] == 6'b111111) && (vcnt <= 10'd399)) && (vcnt[2] == 1'b1)) begin
VGA_OUTPUT = P_cyan;
//------------------------------------------------------------------------------//
// CHARACTER DISPLAY
end else if(vcnt <= 10'd520 && vcnt >= 10'd441) begin
VGA_OUTPUT = RGB_CHAR;
//------------------------------------------------------------------------------//
// OTHERWISE... //
end else
VGA_OUTPUT = P_black;
228,7 → 228,7
ram_vshift <= 16'h8000;
end else if(vcnt > 10'd399) begin
ram_vshift <= 16'h8000;
end else if((vcnt <= 10'd399) && (hcnt == 10'd655)) begin
end else if(/*(vcnt <= 10'd399) && */(hcnt == 10'd640)) begin
if(ram_vshift == 16'h0001)
ram_vshift <= 16'h8000;
else
239,13 → 239,13
 
always @ (posedge CLK_25MHZ or posedge MASTER_RST) begin
if(MASTER_RST == 1'b1) begin
ram_vcnt <= 5'd0;
end else if(vcnt < 10'd30) begin
ram_vcnt <= 5'd0;
end else if((vcnt >= 10'd30) && (hcnt == 10'd655) && (ram_vshift == 16'h0001)) begin
ram_vcnt <= 5'd24;//5'b0
end else if(vcnt > 10'd399) begin
ram_vcnt <= 5'd24;
end else if(/*(vcnt >= 10'd30) &&*/ (hcnt == 10'd640) && (ram_vshift == 16'h0001)) begin
if(ram_vcnt == 5'd0)
ram_vcnt <= 5'd24;
else
else
ram_vcnt <= ram_vcnt - 1'b1;
end else begin
ram_vcnt <= ram_vcnt;
256,6 → 256,7
 
always @ (hcnt or ram_vcnt) begin
VGA_RAM_ADDR = ram_vcnt + (hcnt * 7'd25);
// VGA_RAM_ADDR = vcnt * hcnt;
end
 
 
278,7 → 279,7
// ALL CLEAR? //
//------------------------------------------------------------------//
always @ (vcnt) begin
if((vcnt >= 10'd400) && (vcnt <= 10'd440))
if(vcnt > 10'd399)
VGA_RAM_ACCESS_OK = 1'b1;
else
VGA_RAM_ACCESS_OK = 1'b0;
/trunk/VGA/CharDecode/d_CharDecode.v
1,5 → 1,5
//==================================================================//
// File: d_xxxxxxxxxxxx //
// File: d_CharDecodeSmall.v //
// Version: 0.0.0.1 //
// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -//
// Copyright (C) Stephen Pickett //
24,6 → 24,7
//------------------------------------------------------------------//
// Revisions: //
// Ver 0.0.0.1 Jun 17, 2005 Initial Development Release //
// Based on "d_CharDecode.v" //
// //
//==================================================================//
 
30,8 → 31,7
module CharacterDisplay(
MASTER_CLK, MASTER_RST,
CLK_VGA, HCNT, VCNT,
RGB_OUT,
data_charRamRead, data_charMap
RGB_OUT
);
//==================================================================//
57,10 → 57,7
input[9:0] VCNT; // Vertical Sync Counter
output[2:0] RGB_OUT; // The RGB data
 
output[7:0] data_charRamRead;
output[7:0] data_charMap;
 
 
//----------------------//
// WIRES / NODES //
//----------------------//
74,9 → 71,9
// REGISTERS //
//----------------------//
reg[3:0] cnt_charPxls;
reg[5:0] cnt_Hchar;
reg[6:0] cnt_Hchar;
reg[10:0] cnt_Vchar;
wire charRow1, charRow2, charRow3, charRow4;
wire charRow1, charRow2, charRow3, charRow4, charRow5, charRow6, charRow7, charRow8;
 
wire[10:0] addr_charRamRead;
wire[7:0] data_charRamRead;
114,42 → 111,51
 
always @ (posedge CLK_VGA or posedge MASTER_RST) begin
if(MASTER_RST) begin
cnt_charPxls <= 4'd10;
end else if(HCNT >= 10'd6) begin //7
cnt_charPxls <= 4'd5;
end else if(HCNT >= 10'd1) begin //6
if(cnt_charPxls == 4'd0)
cnt_charPxls <= 4'd10;
cnt_charPxls <= 4'd5;
else
cnt_charPxls <= cnt_charPxls-1;
end else begin
cnt_charPxls <= 4'd10;
cnt_charPxls <= 4'd5;
end
end
 
always @ (posedge CLK_VGA or posedge MASTER_RST) begin
if(MASTER_RST) begin
cnt_Hchar <= 6'd0;
end else if(HCNT >= 10'd6 && cnt_charPxls == 4'd0) begin
if(cnt_Hchar == 6'd56)
cnt_Hchar <= 6'd0;
cnt_Hchar <= 7'd0;
end else if(HCNT >= 10'd1 && cnt_charPxls == 4'd0) begin
if(cnt_Hchar == 7'd105)
cnt_Hchar <= 7'd0;
else
cnt_Hchar <= cnt_Hchar+1;
end else if(HCNT < 10'd6) begin
cnt_Hchar <= 6'd0;
end else if(HCNT < 10'd1) begin
cnt_Hchar <= 7'd0;
end else begin
cnt_Hchar <= cnt_Hchar;
end
end
 
assign charRow1 = ((VCNT <= 512) && (VCNT >= 498)); // one more
assign charRow2 = ((VCNT <= 494) && (VCNT >= 480));
assign charRow3 = ((VCNT <= 476) && (VCNT >= 462));
assign charRow4 = ((VCNT <= 458) && (VCNT >= 444));
assign charRow1 = ((VCNT <= 10'd512) && (VCNT >= 10'd506));
assign charRow2 = ((VCNT <= 10'd503) && (VCNT >= 10'd497));
assign charRow3 = ((VCNT <= 10'd494) && (VCNT >= 10'd488));
assign charRow4 = ((VCNT <= 10'd485) && (VCNT >= 10'd479));
assign charRow5 = ((VCNT <= 10'd476) && (VCNT >= 10'd470));
assign charRow6 = ((VCNT <= 10'd467) && (VCNT >= 10'd461));
assign charRow7 = ((VCNT <= 10'd458) && (VCNT >= 10'd452));
assign charRow8 = ((VCNT <= 10'd449) && (VCNT >= 10'd443));
 
always @ (charRow1 or charRow2 or charRow3 or charRow4) begin
always @ (charRow1 or charRow2 or charRow3 or charRow4 or charRow5 or charRow6 or charRow7 or charRow8) begin
if(charRow1) cnt_Vchar = 11'd0;
else if(charRow2) cnt_Vchar = 11'd57;
else if(charRow3) cnt_Vchar = 11'd114;
else cnt_Vchar = 11'd174;
else if(charRow2) cnt_Vchar = 11'd106;
else if(charRow3) cnt_Vchar = 11'd212;
else if(charRow4) cnt_Vchar = 11'd318;
else if(charRow5) cnt_Vchar = 11'd424;
else if(charRow6) cnt_Vchar = 11'd530;
else if(charRow7) cnt_Vchar = 11'd636;
else if(charRow8) cnt_Vchar = 11'd742;
else cnt_Vchar = 11'd0;
end
 
assign addr_charRamRead = cnt_Vchar + cnt_Hchar;
156,8 → 162,6
 
 
 
 
 
//- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - //
// DECODE the Character Map via HCNT and VCNT and CHAR_DATA //
//- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - //
165,7 → 169,7
if(MASTER_RST) begin
mask_charMap <= 8'd0;
end else if(VCNT <= 10'd512) begin
if(HCNT == 10'd0 && VCNT[0] == 1'b1) begin //1B0
if(HCNT == 10'd0) begin
if(mask_charMap == 8'd0)
mask_charMap <= 8'b10000000;
else
179,7 → 183,7
 
 
 
assign addr_charMap = (data_charRamRead * 8'd5) + (cnt_charPxls[3:1]);
assign addr_charMap = ((data_charRamRead * 8'd5) + cnt_charPxls);
 
 
//- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - //
188,12 → 192,11
reg[2:0] rgb_buf;
 
always @ (mask_charMap or data_charMap) begin
if((charRow1 | charRow2 | charRow3 | charRow4) && ((mask_charMap & data_charMap) != 8'b0) && (cnt_charPxls != 4'd10) && (HCNT >= 10'd7) && (HCNT <= 10'd632))
if((charRow1 | charRow2 | charRow3 | charRow4 | charRow5 | charRow6 | charRow7 | charRow8) && ((mask_charMap & data_charMap) != 8'b0) && (cnt_charPxls != 4'd5) && (HCNT >= 10'd2) && (HCNT <= 10'd637))
rgb_buf = P_yellow;
else
rgb_buf = P_black;
end
always @ (posedge CLK_VGA) begin
RGB_OUT <= rgb_buf;
end
214,30 → 217,30
 
always @ (posedge MASTER_CLK or posedge MASTER_RST) begin
if(MASTER_RST)
test_cntAddr <= 11'd41;
else if(test_cntAddr == 11'd56)
test_cntAddr <= 11'd41;
test_cntAddr <= 11'd61;
else if(test_cntAddr == 11'd76)
test_cntAddr <= 11'd61;
else
test_cntAddr <= test_cntAddr+1;
end
 
always @ (test_cntAddr or test_cnt) begin
if(test_cntAddr == 11'd41) data_time[3:0] = test_cnt[63:60];
else if(test_cntAddr == 11'd42) data_time[3:0] = test_cnt[59:56];
else if(test_cntAddr == 11'd43) data_time[3:0] = test_cnt[55:52];
else if(test_cntAddr == 11'd44) data_time[3:0] = test_cnt[51:48];
else if(test_cntAddr == 11'd45) data_time[3:0] = test_cnt[47:44];
else if(test_cntAddr == 11'd46) data_time[3:0] = test_cnt[43:40];
else if(test_cntAddr == 11'd47) data_time[3:0] = test_cnt[39:36];
else if(test_cntAddr == 11'd48) data_time[3:0] = test_cnt[35:32];
else if(test_cntAddr == 11'd49) data_time[3:0] = test_cnt[31:28];
else if(test_cntAddr == 11'd50) data_time[3:0] = test_cnt[27:24];
else if(test_cntAddr == 11'd51) data_time[3:0] = test_cnt[23:20];
else if(test_cntAddr == 11'd52) data_time[3:0] = test_cnt[19:16];
else if(test_cntAddr == 11'd53) data_time[3:0] = test_cnt[15:12];
else if(test_cntAddr == 11'd54) data_time[3:0] = test_cnt[11:8];
else if(test_cntAddr == 11'd55) data_time[3:0] = test_cnt[7:4];
else if(test_cntAddr == 11'd56) data_time[3:0] = test_cnt[3:0];
if(test_cntAddr == 11'd61) data_time[3:0] = test_cnt[63:60];
else if(test_cntAddr == 11'd62) data_time[3:0] = test_cnt[59:56];
else if(test_cntAddr == 11'd63) data_time[3:0] = test_cnt[55:52];
else if(test_cntAddr == 11'd64) data_time[3:0] = test_cnt[51:48];
else if(test_cntAddr == 11'd65) data_time[3:0] = test_cnt[47:44];
else if(test_cntAddr == 11'd66) data_time[3:0] = test_cnt[43:40];
else if(test_cntAddr == 11'd67) data_time[3:0] = test_cnt[39:36];
else if(test_cntAddr == 11'd68) data_time[3:0] = test_cnt[35:32];
else if(test_cntAddr == 11'd69) data_time[3:0] = test_cnt[31:28];
else if(test_cntAddr == 11'd70) data_time[3:0] = test_cnt[27:24];
else if(test_cntAddr == 11'd71) data_time[3:0] = test_cnt[23:20];
else if(test_cntAddr == 11'd72) data_time[3:0] = test_cnt[19:16];
else if(test_cntAddr == 11'd73) data_time[3:0] = test_cnt[15:12];
else if(test_cntAddr == 11'd74) data_time[3:0] = test_cnt[11:8];
else if(test_cntAddr == 11'd75) data_time[3:0] = test_cnt[7:4];
else if(test_cntAddr == 11'd76) data_time[3:0] = test_cnt[3:0];
else data_time[3:0] = 4'b0000;
end
 
264,14 → 267,17
 
RAMB16_S9_S9 #(
// 6666555555555544444444443333333333222222222211111111110000000000
.INIT_00(256'h920de29292928ee0101010fe449292927c668A9292662242FE02027C8282827C),
.INIT_00(256'h920de29292928ee0101010fe449292927c668A9292660042FE02007C86BAC27C),
// CCCCCCCCBBBBBBBBBBAAAAAAAAAA999999999988888888887777777777666666
.INIT_01(256'h828282c6Fe9292926c7e9090907e609292927d6d9292926d808698a0C07d9292),
// --SPACE---FFFFFFFFFFEEEEEEEEEEDDDDDDDDDDCC
.INIT_02(256'h00000000000000000000000000000000Fe909090c0Fe929292c6FE8282827c7c),
.INIT_03(256'h0000000000000000000000000000000000000000000000000000000000000000),
.INIT_04(256'h0000000000000000000000000000000000000000000000000000000000000000),
.INIT_05(256'h0000000000000000000000000000000000000000000000000000000000000000),
// JJIIIIIIIIIIHHHHHHHHHHGGGGGGGGGGFFFFFFFFFFEEEEEEEEEEDDDDDDDDDDCC
.INIT_02(256'h808282Fe8282Fe101010Fe7c829294deFe909090c0Fe929292c6FE8282827c7c),
// PPPPPPOOOOOOOOOONNNNNNNNNNMMMMMMMMMMLLLLLLLLLLKKKKKKKKKKJJJJJJJJ
.INIT_03(256'h9090607C8282827CFe403804FeFe402040FeFe02020206Fe102844828482FC80),
// VVVVVVVVVVUUUUUUUUUUTTTTTTTTTTSSSSSSSSSSRRRRRRRRRRQQQQQQQQQQPPPP
.INIT_04(256'hf8040204f8fC020202fCC080Fe80C0649292924c7e909894627C828A7C027C90),
// !!!!!!!!!!--space---ZZZZZZZZZZYYYYYYYYYYXXXXXXXXXWWWWWWWWWWW
.INIT_05(256'h000000f6f600000000000000868aa2a2c2c0201e20c0c628102cC6Fe040804Fe),
.INIT_06(256'h0000000000000000000000000000000000000000000000000000000000000000),
.INIT_07(256'h0000000000000000000000000000000000000000000000000000000000000000),
.INIT_08(256'h0000000000000000000000000000000000000000000000000000000000000000),
333,7 → 339,7
) RAM_Character_Map (
.DOA(), .DOB(data_charMap),
.DOPA(), .DOPB(),
.ADDRA(11'b111), .ADDRB(addr_charMap),
.ADDRA(), .ADDRB(addr_charMap),
.CLKA(GND), .CLKB(MASTER_CLK),
.DIA(8'b0), .DIB(8'b0),
.DIPA(GND), .DIPB(GND),
344,33 → 350,33
 
 
RAMB16_S9_S9 #(
.INIT_00(256'h1010101010101010101010100F0E0D0C0B0A0908070605040302010010101010),
.INIT_01(256'h1010101010101010101010101010101010101010101010101010101010101010),
.INIT_02(256'h1010101010101010101010101010101010101010101010101010101010101010),
.INIT_03(256'h1010101010101010101010101010101010101010101010101010101010101010),
.INIT_04(256'h1010101010101010101010101010101010101010101010101010101010101010),
.INIT_05(256'h1010101010101010101010101010101010101010101010101010101010101010),
.INIT_06(256'h1010101010101010101010101010101010101010101010101010101010101010),
.INIT_07(256'h1010101010101010101010101010101010101010101010101010101010101010),
.INIT_08(256'h1010101010101010101010101010101010101010101010101010101010101010),
.INIT_09(256'h0000000000000000000000000000000000000000000000000000000000000000),
.INIT_0A(256'h0000000000000000000000000000000000000000000000000000000000000000),
.INIT_0B(256'h0000000000000000000000000000000000000000000000000000000000000000),
.INIT_0C(256'h0000000000000000000000000000000000000000000000000000000000000000),
.INIT_0D(256'h0000000000000000000000000000000000000000000000000000000000000000),
.INIT_0E(256'h0000000000000000000000000000000000000000000000000000000000000000),
.INIT_0F(256'h0000000000000000000000000000000000000000000000000000000000000000),
.INIT_10(256'h0000000000000000000000000000000000000000000000000000000000000000),
.INIT_11(256'h0000000000000000000000000000000000000000000000000000000000000000),
.INIT_12(256'h0000000000000000000000000000000000000000000000000000000000000000),
.INIT_13(256'h0000000000000000000000000000000000000000000000000000000000000000),
.INIT_14(256'h0000000000000000000000000000000000000000000000000000000000000000),
.INIT_15(256'h0000000000000000000000000000000000000000000000000000000000000000),
.INIT_16(256'h0000000000000000000000000000000000000000000000000000000000000000),
.INIT_17(256'h0000000000000000000000000000000000000000000000000000000000000000),
.INIT_18(256'h0000000000000000000000000000000000000000000000000000000000000000),
.INIT_19(256'h0000000000000000000000000000000000000000000000000000000000000000),
.INIT_1A(256'h0000000000000000000000000000000000000000000000000000000000000000),
.INIT_00(256'h2424242424242424242424242424242424242424242424242424242424242424),
.INIT_01(256'h2424242424242424242424242424242424242424242424242424242424242424),
.INIT_02(256'h2424242424242424242424242424242424242424242424242424242424242424),
.INIT_03(256'h2424242424242424242424242424242424242424242424242424242424242424),
.INIT_04(256'h201f1e1d1c1b1a191817161514131211100f0e0d0c0b0a090807060504030201),
.INIT_05(256'h2424242424242424242424242424242424242424242424242424242424232221),
.INIT_06(256'h2424242424242424242424242424242424242424242424242424242424242424),
.INIT_07(256'h2424242424242424242424242424242424242424242424242424242424242424),
.INIT_08(256'h2424242424242424242424242424242424242424242424242424242424242424),
.INIT_09(256'h2424242424242424242424242424242424242424242424242424242424242424),
.INIT_0A(256'h2424242424242424242424250e17121b0e111d0a14241e1822240e1f18152412),
.INIT_0B(256'h2424242424242424242424242424242424242424242424242424242424242424),
.INIT_0C(256'h2424242424242424242424242424242424242424242424242424242424242424),
.INIT_0D(256'h2424242424242424242424242424242424242424242424242424242424242424),
.INIT_0E(256'h2424242424242424242424242424242424242424242424242424242424242424),
.INIT_0F(256'h2424242424242424242424242424242424242424242424242424242424242424),
.INIT_10(256'h2424242424242424242424242424242424242424242424242424242424242424),
.INIT_11(256'h2424242424242424242424242424242424242424242424242424242424242424),
.INIT_12(256'h2424242424242424242424242424242424242424242424242424242424242424),
.INIT_13(256'h2424242424242424242424242424242424242424242424242424242424242424),
.INIT_14(256'h2424242424242424242424242424242424242424242424242424242424242424),
.INIT_15(256'h2424242424242424242424242424242424242424242424242424242424242424),
.INIT_16(256'h2424242424242424242424242424242424242424242424242424242424242424),
.INIT_17(256'h2424242424242424242424242424242424242424242424242424242424242424),
.INIT_18(256'h2424242424242424242424242424242424242424242424242424242424242424),
.INIT_19(256'h2424242424242424242424242424242424242424242424242424242424242424),
.INIT_1A(256'h2424242424242424242424242424242424242424242424242424242424242424),
.INIT_1B(256'h0000000000000000000000000000000000000000000000000000000000000000),
.INIT_1C(256'h0000000000000000000000000000000000000000000000000000000000000000),
.INIT_1D(256'h0000000000000000000000000000000000000000000000000000000000000000),
/trunk/VGA/d_VgaRamBuffer.v
110,7 → 110,7
/* TRIG_ADDR modified */
always @ (TRIG_ADDR) begin
if(TRIG_ADDR < 10'd320)
TRIG_ADDR_buffered = (10'd2048 - 10'd1 - 10'd320) - TRIG_ADDR;
TRIG_ADDR_buffered = (11'd2047 - 10'd320) - TRIG_ADDR;
else
TRIG_ADDR_buffered = TRIG_ADDR;
end
129,11 → 129,30
end
end
 
reg[7:0] TESTING_CNT;
always @ (posedge CLK_50MHZ or posedge MASTER_RST) begin
if(MASTER_RST == 1'b1) begin
TESTING_CNT <= 8'd0;
end else if(VGA_RAM_ACCESS_OK) begin
if(vcnt == 5'd24)
TESTING_CNT <= TESTING_CNT+1;
else
TESTING_CNT <= TESTING_CNT;
end else begin
TESTING_CNT <= 8'b0;
end
end
 
 
always @ (ADC_RAM_DATA) begin
adc_data_scale = ADC_RAM_DATA + (ADC_RAM_DATA>>1);
// adc_data_scale = TESTING_CNT + (TESTING_CNT>>1) + (TESTING_CNT>>4) + (TESTING_CNT>>6);
// adc_data_scale = ADC_RAM_DATA + (ADC_RAM_DATA>>1) + (ADC_RAM_DATA>>4) + (ADC_RAM_DATA>>6);
adc_data_scale = ADC_RAM_DATA;
end
 
 
 
 
always @ (posedge CLK_50MHZ or posedge MASTER_RST) begin
if(MASTER_RST == 1'b1) begin
VGA_RAM_ADDR <= 18'b0;

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.