【原创】基于FPGA的等精度测频方法(学习实验)
2009-08-20 13:53
513 查看
【原创】基于FPGA的等精度测频方法(学习实验)
1、多周期等精度测频的时序
module mesureFreq (
input fx,
input fbase,
input fgate,
output reg[31:0] fxCnt,
output reg[31:0] fbaseCnt
);
reg startCnt;
reg[31:0] fxCntTemp,fbaseCntTemp;
always @ (posedge fbase) begin
if(startCnt)
fbaseCntTemp <= fbaseCntTemp + 1;
else
fbaseCntTemp <= 32'h00000000;
end
always @ (posedge fx) begin
if(startCnt)
fxCntTemp <= fxCntTemp + 1;
else
fxCntTemp <= 32'h00000000;
end
//synchronous fgate
always @ (posedge fx) begin
if(fgate)
startCnt <= 1'b1;
else
startCnt <= 1'b0;
end
//output
always @ (negedge startCnt) begin
fxCnt <= fxCntTemp;
fbaseCnt <= fbaseCntTemp;
end
endmodule
4、综合后逻辑电路
工程文件:/Files/lwpo2008/mesureFreq.rar
相关文章推荐
- 基于FPGA的等精度测频方法
- (原创)c#学习笔记10--定义类成员01--成员定义02--建立方法
- 基于FPGA的双口RAM设计方法
- 【python学习笔记】4:精度控制/文件读/split()方法
- FPGA学习之基于MicroBlaze软核的推箱子游戏设计
- 【黑金原创教程】【FPGA那些事儿-驱动篇I 】实验二十:SDRAM模块③ — 页读写 α
- 基于FPGA Uart串口通信实验
- 【黑金原创教程】【FPGA那些事儿-驱动篇I 】实验六:数码管模块
- 【黑金原创教程】【FPGA那些事儿-驱动篇I 】实验二十一:SDRAM模块④ — 页读写 β
- 基于Wolf32F031 自由评估板的RTC实验硬件原理及软件API使用方法(适用于STM32F030/031)
- 基于数学建模的数学实验学习笔记一 MATLAB软件基础
- 【iCore4 双核心板_FPGA】例程十六:基于双口RAM的ARM+FPGA数据存取实验
- 我的 FPGA 学习历程(11)—— 实验:按键消抖
- [原创]java WEB学习笔记103:Spring学习---Spring Bean配置:基于注解的方式(基于注解配置bean,基于注解来装配bean的属性)
- 【原创】基于FPGA的数码管按键显示(two_key)
- 基于Wolf32F031 自由评估板的Accelerometer(MMA7455)实验硬件原理及软件API使用方法(适用于STM32F030/031)
- 【iCore3 双核心板_FPGA】实验二十七:基于SDRAM的TFT驱动器的设计
- 【黑金原创教程】【FPGA那些事儿-驱动篇I 】实验十九:SDRAM模块② — 多字读写
- zigbee学习之路(十五):基于协议栈的按键实验
- 【黑金原创教程】【FPGA那些事儿-驱动篇I 】实验十二:串口模块① — 发送