FPGA 信号发生器

1锯齿波

module juchi
(
input clk,
input rst_n,
input [11:0]adr,
output reg  [9:0]q
);

always@(posedge clk or negedge rst_n)
	if(!rst_n) q<=0;
		else 
			q<=adr[11:2];
			
endmodule 

2.三角波

module sanjiao(
input OutClock,
input Reset,  
output reg [9:0] Q,
input   [11:0]Address 
);

always@(negedge OutClock or negedge Reset) 
 if(!Reset)    Q<=0;  
	 else if(Address >=2047)Q<=1024-Address [11:2];
          else Q<=Address [11:2];
endmodule 

3.方波

module fang
(
input clk,
input rst_n,
input [11:0]pwm,
input [11:0]adr,
output  reg [9:0]q
);
always@(posedge clk or negedge rst_n)
begin 
 if(!rst_n)q<=0;
	 else if(adr>=pwm)q<=512;
		  else q<=1024;
end 
endmodule 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

谢娘蓝桥

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值