帮忙看一个简单的功能,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;
