VerilogA——动态比较器

Posted 夏风喃喃

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了VerilogA——动态比较器相关的知识,希望对你有一定的参考价值。

动态钟控比较器,上升沿触发比较,下降沿复位
// VerilogA for SAR_SS_ADC,ideal_Comparator,veriloga //Auther:Li Yuandong

//Date:2022/5/12

`include"constants.vams" 
`include "disciplines.vams"

module ideal_Comparator(VINP,VINN,CLK,VOUTP,VOUTN); input VINP,VINN,CLK;

	output VOUTP,VOUTN;

	electrical VINP,VINN,CLK,VOUTP,VOUTN; 
	parameter real vtrans_clk=0.5;
	parameter real comp_slope=1000; 
	parameter real sigin_offset=0; 
	parameter real trise=0 from[0:inf); 
	parameter real tfall=0 from [0:inf); 
	parameter real tdel=0 from [0:inf); 
	integer m;
	integer n; 
	
	analog begin
		@(cross(V(CLK) -vtrans_clk, +1)) begin
			if( V(VINP) >= V(VINN))begin 
				m=1;
				n=0;
			end 
			else begin 
				m=0;
				n=1;
			end
		end

		@(cross(V(CLK) -vtrans_clk, -1)) begin 
			m=0;
			n=0;
		end

		V( VOUTP ) <+ transition( m?1:0,tdel,trise,tfall); 
		V( VOUTN ) <+ transition( n ? 1 : 0, tdel, trise, tfall ) ; 
	end

endmodule 

以上是关于VerilogA——动态比较器的主要内容,如果未能解决你的问题,请参考以下文章

VerilogA——动态比较器

VerilogA——计数器

VerilogA——计数器

VerilogA——计数器

动态规划算法介绍,以及和贪心算法的比较

Oracle动态游标实现动态SQL循环遍历,和静态游标的比较。