数字自动增益控制电路的设计

 2022-01-26 10:57:25

论文总字数:3567字

AGC结构:

粗调级结构:

细调级结构:

固定增益放大器:

峰值检查单元:

D触发器:

PGA:

可变电阻:

以上电路在服务器中的路径:

/home/wsn/huangx/mylib/PGA_1_TEST/schematic2

Verilog代码:

module logic_2(

clk,reset,

c0,c1,c2,c3,

s0,s1,s2,s3,

e0,e1,e2,e3,

d0,d1,d2,c4,c5

);

input clk;

input reset;

input c0,c1,c2,c3;

output s0,s1,s2,s3;

output e0,e1,e2,e3;

input c4,c5;

output d0,d1,d2;

reg [3:0] s;

reg [3:0] e;

reg [4:0] q;

reg [3:0] c;

reg [2:0] d;

always @(posedge reset)

begin

s=4'b1111;

q=5'b11111;

e=4'b1111;

d=3'b000;

end

//

always @(c0 or c1 or c2 or c3)begin

c[0]lt;=c0;

c[1]lt;=c1;

c[2]lt;=c2;

c[3]lt;=c3;

end

//

always @(negedge clk )

begin

if (c3==0 amp;amp; s[0]==0 amp;amp; s[1]==0 amp;amp; s[2]==0)

begin

e[3]=1'b0;

q[3]=1'b0;

end

else

begin

s[3]=1'b1;

e[3]=1'b1;

q[3]=1'b1;

end

if (c2==0 amp;amp; s[0]==0 amp;amp; s[1]==0)

begin

e[2]=1'b0;

q[2]=1'b0;

end

else

begin

s[3:2]=2'b11;

e[3:2]=2'b11;

q[3:2]=2'b11;

end

if (c1==0 amp;amp; s[0]==0)

begin

e[1]=1'b0;

q[1]=1'b0;

end

else

begin

s[3:1]=3'b111;

e[3:1]=3'b111;

q[3:1]=3'b111;

end

if (c0==0)

begin

e[0]=1'b0;

q[0]=1'b0;

end

else

begin

s[3:0]=4'b1111;

e[3:0]=4'b1111;

q[3:0]=4'b1111;

end

end

//

always @(posedge clk)

begin

if (q[3]==0)

s[3]=1'b0;

if (q[2]==0)

s[2]=1'b0;

if (q[1]==0)

s[1]=1'b0;

if (q[0]==0)

s[0]=1'b0;

end

//

always @(c or s[3:0])

begin

case(c)

4'b0001:begin

if (s[3:0]==4'b1111)

begin

q[4]=0;

end

else

begin

q[4]=1;

end

end

4'b0010:begin

if (s[3:0]==4'b1110)

begin

q[4]=0;

end

else

begin

q[4]=1;

end

end

4'b0100:begin

if (s[3:0]==4'b1100)

begin

q[4]=0;

end

else

剩余内容已隐藏,请支付后下载全文,论文总字数:3567字

您需要先支付 80元 才能查看全部内容!立即支付

该课题毕业论文、开题报告、外文翻译、程序设计、图纸设计等资料可联系客服协助查找;