模拟UART RXD上的输入信号, 这个很好做,一个任务就可以搞定了, 如下:
- task RxdData ;
- input [7:0] DataNum ;
- integer i;
- begin
- i = 0 ;
- repeat(DataNum)
- begin
- [url=home.php?mod=space&uid=72445]@[/url] (posedge TxdClk);
- Rxd = 0 ;
- repeat(8)
- begin
- @ (posedge TxdClk);
- Rxd = RxdMem[i][0] ;
- RxdMem[i] = {1'b0,RxdMem[i][7:1]} ;
- end
- @ (posedge TxdClk) ;
- Rxd = 1 ;
- i = i + 1 ;
- end
- end
- endtask
但如果这个信号上会有一些不规则的噪声, 宽度, 频率不定
怎么把他们噪声和输入信号放在一起当做输入
verilog testbench实现, 给个思路即可
|