微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > FPGA,CPLD和ASIC > FPGA布局布线后仿真问题

FPGA布局布线后仿真问题

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

代码大致如下:
     
always@(negedge Rst or posedge Clk1)
   begin
     if(!Rst)
       begin
         Ro_numb <= 10'd0;
         Flag<=0;
       end
     else
       if(Ro_numb>=10'd1000)
          Flag<=1;
       else
          Ro_numb <= Ro_numb+1;
   end
always@(negedge Rst or posedge Clk2)
   begin
      if(!Rst)
         Cnt_numb<=10'd0;
      else
        if(Flag==0)         
           Cnt_numb<=Cnt_numb+1;
        else ;
  end
Clk1和Clk2频率大概都为100M左右,FPGA中布局布线后,仿真时Ro_numb和Flag信号出现X状态。查看波形,Rst发生跳变的地方稍微超前于Clk1上升沿一点点。问题是不是出在这?求解答

异步时钟处理


我试着对Rst信号进行异步复位,同步释放处理,也还是会出现同样的问题。有点不懂的是,Ro_numb是没有跨时钟域的,为什么会出现X状态呢?跨时钟域是不是应该只会影响Flag信号啊?


请问功能仿真是否正确?



    功能仿真没问题

Flag 跨时钟了  第一个区域的输出 作为第二个区域的输入  没有做任何处理  肯定有问题

这位靠谱!

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

网站地图

Top