微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > FPGA,CPLD和ASIC > 功能仿真成功,实际测量失败

功能仿真成功,实际测量失败

时间:10-02 整理:3721RD 点击:
代码如下:

  1. //利用TLV5613来画方波,通过控制写控制口的电平来调节方波的周期以及占空比;
  2. module square(clk,rst_n,out,state,we,A0,ldac);
  3.         input clk,rst_n;
  4.         output wire [7:0] out;
  5.         output [3:0] state;  //从高位到低位,分别控制A1,SPD,片选以及PWD;
  6.         output reg we=1; //控制TLV5613的写使能;
  7.         output reg  A0;//地址控制线A0
  8.         output reg ldac;//输出控制线ldac
  9.         reg rst;
  10.         reg [4:0] counter;//从0计数到26,不断循环
  11.        
  12.         assign state=4'b0101;
  13.         assign out=8'b11111111;
  14.        
  15.         always @(posedge clk)
  16.                 rst=rst_n;

  17.         always @(posedge clk or negedge rst)
  18.                 if(!rst)
  19.                         counter=0;
  20.                 else if(counter<26)
  21.                         counter=counter+1;
  22.                         else
  23.                                 counter=0;
  24.        
  25.         always @(posedge clk or negedge rst)
  26.                 if(!rst)
  27.                         A0=0;
  28.                 else if(counter==0)
  29.                         A0=A0+1;
  30.                         else A0=A0;
  31.                  
  32.         always @(posedge clk or negedge rst)
  33.                 if(!rst)
  34.                         we=1;
  35.                 else if(counter==0)
  36.                         we=0;
  37.                         else
  38.                                 we=1;
  39.        
  40.         always @(posedge clk or negedge rst)
  41.                 if(!rst)
  42.                         ldac=1;
  43.                         else if(counter<2)
  44.                                 ldac=1;
  45.                                 else
  46.                                         ldac=0;
  47.        
  48.        
  49.        
  50. endmodule

复制代码


综合之后的RTL图为:




用Active-HDL仿真之后的波形为:




但是在实际的电路中,在we,A0,ldac这几个端口都没有测量得到想要的波形,而都只是一个大小为3.3V的直流电压。
求指点!

看看clock和reset信号对不对

先把只会用“=”的习惯改过来。

同三楼,全阻塞赋值,还用一堆靠counter控制的耦合逻辑,还只做功能仿真,能对了才见鬼了........

动手练习没问题,但还是先看看书吧



   谢谢你的忠告


我想问一下 啥叫耦合逻辑?

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

网站地图

Top