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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 17665|回复: 26

[求助] VerilogA 能否描述异步复位的D触发器?

[复制链接]
发表于 2012-10-30 07:27:17 | 显示全部楼层 |阅读模式

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

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

x
常用的无复位DFF的verilogA描述相信大家都可以从Ahdl lib中看到。但是我想能否像verilog描述一样,给它加入异步复位。但是由于不熟悉语法,遇到了一些问题:
(parameter定义此处省略)
Analog begin
@(cross(V(rstb)-vtrans, -1) or cross(V(clk)-vtrans, +1) )
         x=(V(vin)>vtrans);
         if (V(rstb)<logic_hgih)
                   V(vout) <+ logic_low;
         else
                   V(vout) <+ transition (logic_high*x, tdel, trise, tfall);
end

但是报错说transition不能用于“conditional executive”语句中,也就是不能写在if else中?
后来就去掉了transition,改成“ V(vout) <+ V(vin);”,于是又开始报“else<<--?”语法错误。
那么应该怎么写才可以呢?
欢迎大家讨论指教~
谢谢!
发表于 2013-1-18 13:14:19 | 显示全部楼层
好东西一个啊,谢谢分享
发表于 2013-2-14 02:25:36 | 显示全部楼层
Is the simulation done with Cadence or Hspice?
发表于 2013-8-22 17:37:13 | 显示全部楼层
module d_ff(vin_d, vclk, vout_q, vout_qbar, reset, set);
input vclk, vin_d, reset, set;
output vout_q, vout_qbar;
electrical vout_q, vout_qbar, vclk, vin_d, reset, set;
parameter real vlogic_high = 5;
parameter real vlogic_low = 0;
parameter real vtrans_clk = 2.5;
parameter real vtrans = 2.5;
parameter real tdel = 3u from [0:inf);
parameter real trise = 1u from (0:inf);
parameter real tfall = 1u from (0:inf);

   integer x;

   analog begin
      @ (cross(V(vclk) - vtrans_clk, +1 ) or cross(V(reset) - vtrans_clk, +1 ) or cross(V(set) - vtrans_clk, +1 ) )
         if ( V(reset) > vtrans_clk )
         x = 0;
         else if ( V(set) > vtrans_clk )
         x = 1;
         else
         x = ( V(vin_d) > vtrans );

         V(vout_q) <+ transition( vlogic_high*x + vlogic_low*!x,
                                   tdel, trise, tfall );
         V(vout_qbar) <+ transition( vlogic_high*!x + vlogic_low*x,
                                      tdel, trise, tfall );
     
    end
endmodule
 楼主| 发表于 2013-8-25 11:29:27 | 显示全部楼层
回复 4# abab1394


   谢谢!请问你是不是做AMS仿真比较多啊?
我是做analog的,如果我现在有一个模拟电路,里面一些开关需要用复杂的数字电路控制,我希望用hdl描述这部分数字电路,然后综合,最后在版图阶段将数字模拟连接。那么我模拟部分的pre layout simulation应该怎么做呢?是否应该用verilogA对数字部分建模,然后仿真?
非常感谢!
发表于 2013-8-26 09:24:05 | 显示全部楼层
混仿了。verilog(digital)+analog
都是标准流程的。

我也是做模拟的,只是恰好碰到了。
发表于 2014-3-5 16:57:30 | 显示全部楼层
回复 1# firevortex

请问DFF的verilogA描述 是怎么样的/我在网上查了半天也没有查到。
发表于 2014-3-5 17:01:28 | 显示全部楼层
回复 6# abab1394

----------------------
   混仿了。verilog(digital)+analog
都是标准流程的。----------
混仿,数字描述是不是用的是VERILOGA描述呢?
谢谢!!
发表于 2014-8-20 20:03:14 | 显示全部楼层
大神啊
发表于 2014-8-20 20:15:03 | 显示全部楼层
没有钱的来这个灌点水
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

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

GMT+8, 2024-5-22 15:19 , Processed in 0.027204 second(s), 6 queries , Gzip On, Redis On.

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