微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > FPGA,CPLD和ASIC > 帮忙看一个简单的功能,why实现不了

帮忙看一个简单的功能,why实现不了

时间:10-02 整理:3721RD 点击:

就是想实现一个频率和个数都可调的AB正交脉冲发生器 。下面的代码实现不了,问题就在红色语句上(把红色语句中的 flag002==1 去掉则能发AB脉冲,但无法计数),但不知道是什么问题。

求解!
module divsion_o(clk,oe,data,EC_A,EC_B);
        parameter size=15;
        input clk,oe;//A,B;
        input [size:0]data;
        output EC_A,EC_B;
        reg  EC_A=0,EC_B=0;
        reg [size:0]cntu=0,cntw=0,period=0;
        reg[31:0]cnt_all =0;
        reg[1:0]flag002 =1;

        always@(posedge clk)
                begin
                        if(!oe) period = 18'h10000)
                                begin flag002<=0; end
                        else
                                begin flag002<=1; end
                end

仿真查不出问题

不知道你的综合软件能不能综合这些初值?看一下实现电路吧!
reg  EC_A=0,EC_B=0;
reg [size:0]cntu=0,cntw=0,period=0;
reg[31:0]cnt_all =0;
reg[1:0]flag002 =1;

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top