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