Download Report

Transcript
begin
if (!iRST_n)
madc_out <= 0;
else
madc_out <= iADC_DOUT;
end
/////////////// pen irq detect ////////
always@(posedge iCLK or negedge iRST_n)
begin
if (!iRST_n)
begin
d1_PENIRQ_n <= 0;
d2_PENIRQ_n <= 0;
end
else
begin
d1_PENIRQ_n <= iADC_PENIRQ_n;
d2_PENIRQ_n <= d1_PENIRQ_n;
end
end
// if iADC_PENIRQ_n form high to low , touch_irq goes high
assign
touch_irq = d2_PENIRQ_n & ~d1_PENIRQ_n;
// if touch_irq goes high , starting transmit procedure ,transmit_en goes high
// if end of transmition and no penirq , transmit procedure stop.
always@(posedge iCLK or negedge iRST_n)
begin
if (!iRST_n)
transmit_en <= 0;
else if (eof_transmition&&iADC_PENIRQ_n)
transmit_en <= 0;
else if (touch_irq)
transmit_en <= 1;
end
always@(posedge iCLK or negedge iRST_n)
begin
if (!iRST_n)
dclk_cnt <= 0;
else if (transmit_en)
begin