注册 登录
电子工程世界-论坛 返回首页 EEWORLD首页 频道 EE大学堂 下载中心 Datasheet 专题
LitchiCheng的个人空间 http://home.eeworld.com.cn/space-uid-1003127.html [收藏] [复制] [分享] [RSS]
日志

AG32VF407 AGRV2K Verilog双边沿检测输出方波

已有 212 次阅读2023-8-19 12:41 |个人分类:AG32VF407

本次使用使用AG32VF407开发板中的FPGA,使用双clk的双边沿进行检测,同步输出方波

同时可以根据输出的方波检测clk的频率,以及双clk的相位关系,如下为verilog代码

`timescale 1ns / 1ns

module test(clk,ledout,pinout);

input    clk;
output [3:0] ledout;
reg [3:0]  ledout;
output [2:0] pinout;

pll    pll1_inst (
    .areset ( 1'b0 ),
    .inclk0 ( clk ),
    .c0 ( c0 ),
    .c1 ( c1 )
    );

wire c0;
wire c1;

reg state1;
reg state2;

initial begin
state1 = 0;
state2 = 1;
end

//根据输出的双边沿,输出方波
always@(posedge c1) begin
    state1 <= ~state1;
end

always@(negedge c1) begin
    state2 <= ~state2;
end

assign pinout[1] = (state2 | state1) ? 1:0; 

//根据输入的双边沿,输出方波
assign pinout[0] = clk? 0:1;

endmodule

使用GPIO为,PB12合PB13,下图为示波器抓取的波形

 

视频


 

本文来自论坛,点击查看完整帖子内容。

评论 (0 个评论)

facelist doodle 涂鸦板

您需要登录后才可以评论 登录 | 注册

热门文章