标签:margin output dev 外部 pga nal inpu 产生 p2c
在FPGA中实现一个简单的混频器电路,将两个625Khz的正弦波信号相乘输出。其中625Khz的本振信号由FPGA内部的NCO产生,625Khz的正弦波信号通过读取外部的激励文件(txt)产生。其中外部激励文件由matlab仿真程序产生。
将两个625Khz混频后产生的信号中的直流分量滤除,输出1.25Mhz正弦波信号,为了方便观察实验现象对波形进行625_000分频。并且进行整形(过0检测)输出给led灯。
实验代码
/*****************************************************
* Module Name : edge_get.v
* Engineer : maobitcoder
* Target Device : EP2C8Q208C8
* Tool versions : Vscode
* Create Date : 2018年3月3日20:09:14
* Revision : v1.0
* Description :实现双边沿检测 高电平输出
*****************************************************/
module edge_get(
clk,
rst_n,
signal,
pos_edge,
neg_edge
);
input clk;
input rst_n;
input signal;
output pos_edge;
output neg_edge;
reg signal_r0;
reg signal_r1;
always @(posedge clk or negedge rst_n) begin
if (!rst_n) begin
signal_r0 <= 1‘b0;
signal_r1 <= 1‘b0;
end
else begin
signal_r0 <= signal;
signal_r1 <= signal_r0;
end
end
assign pos_edge = signal_r0 & ~signal_r1;
assign neg_edge = ~signal_r0 & signal_r1;
endmodule // edge_get
标签:margin output dev 外部 pga nal inpu 产生 p2c
原文地址:https://www.cnblogs.com/maobitcoder/p/8970863.html