在线咨询
eetop公众号 创芯大讲堂 创芯人才网
切换到宽版

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 13990|回复: 22

[求助] 关于VerilogA的一个语法问题

[复制链接]
发表于 2013-1-16 17:37:55 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

x
编写的一段程序,提示下面这句 有语法问题,请高手帮忙看下~
VREF<+(VREF+0.0001*(Vdd-5)-0.0001*TempC);
发表于 2013-1-16 20:31:44 | 显示全部楼层
额,这~~~
这问题有点多:
1. 赋值语句只能给节点电压或支路电流赋值,比如:
    V(A, B) <+ x;  或  I(A, B) <+ x;

2. 你的这个赋值语句即使把语法改对了也有点小问题,赋值两端竟然能把VREF约掉。所以,尽量不要用隐性的方法来复制吧。
发表于 2013-1-17 09:45:57 | 显示全部楼层
首先明确下Vref和Vdd的变量属性,是electrical还是real。
看你的赋值语句,应该理解为前者,那如2楼所说,需要用V(VREF)/V(VDD);
 楼主| 发表于 2013-1-18 11:44:20 | 显示全部楼层
回复 2# wind2000sp3


    嗯~我现在 语法改正确了~但是温度的仿真有问题,结果是单调递减的,这是什么原因呢?

其中 TempC=abs($temperature-27); 非常感谢~
发表于 2013-1-19 22:06:39 | 显示全部楼层
abs不是求绝对值么,把绝对值去掉试试
发表于 2013-1-20 14:16:22 | 显示全部楼层
回复 5# wind2000sp3


    就是求绝对值之后 才不是单调变化的啊~要是去掉绝对值,就应该是线性变化的了啊~~?
发表于 2013-1-20 14:18:56 | 显示全部楼层
回复 5# wind2000sp3


    就是求绝对值之后 才不是单调变化的啊~要是去掉绝对值,就应该是线性变化的了啊~~?
发表于 2013-1-20 20:45:52 | 显示全部楼层
回复 7# 灵淼


    呵呵不好意思又整反了,那你把27改为300。看看是不是温度的单位不是“C”,而是“K”。这东西要敢试。
发表于 2013-1-21 14:06:51 | 显示全部楼层
回复 8# wind2000sp3


    好吧~我试试~过两天再上一段代码 也是我写的 很短的~但是没有能实现功能 到时候 还请大师 给捉捉虫啊~嘿嘿
发表于 2013-1-21 15:25:20 | 显示全部楼层
回复 8# wind2000sp3


    果然,改成300,结果就对了!非常感谢。我这里还有一段代码~还劳烦高手给指点下呗~

`include "constants.vams"
`include "disciplines.vams"
module over_voltage_protect_6v(OUT, GND, VDD, VIN);
output OUT;
electrical OUT;
input GND;
electrical GND;
input VDD;
electrical VDD;
input VIN;
electrical VIN;
parameter real Vref_high=6.6;
    parameter real Vref_low =6.27;
    parameter real Out_high=5;
    parameter real Out_low =0;
analog begin
      if(V(VIN)<=Vref_low)
           V(OUT)<+Out_low;
      else if(Vref_low<V(VIN)<=Vref_high)
        begin
         if(V(OUT)==Out_low)
            V(OUT)<+Out_low;
         else if(V(OUT)==Out_high)
            V(OUT)<+Out_high;
        end
      else V(OUT)<+Out_high;
  end
endmodule
      我想实现的是过压保护功能,就是输入电压查过6.6V时输出高电压保护,当电压下降到6.27V的时候解除保护状态,即输出为低电平。但是现在仿真的结果输出一直都是0,这是什么原因呢?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐 上一条 /2 下一条


小黑屋| 手机版| 关于我们| 联系我们| 在线咨询| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2024-11-25 12:46 , Processed in 0.021687 second(s), 8 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表