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

 找回密码
 注册

手机号码,快捷登录

手机号码,快捷登录

搜全文
查看: 17720|回复: 27

[求助] 多输入与非门(NAND)的VerilogA要怎么写?

[复制链接]
发表于 2015-6-29 15:34:30 | 显示全部楼层 |阅读模式
悬赏100资产未解决
最好是输入PIN的个数是可变的,可以用参数来改变。实在不行哪位给个3输入的NAND代码也行,小弟不胜感激!

发表于 2015-6-29 17:40:12 | 显示全部楼层
module V_nand(in,out);
input [0:size-1] in;
output out;
voltage in,out;

parameter real size = 2 from [2:inf),
                vout_high = 5,
                vout_low = 0 from (-inf:vout_high),
                vth = 1.4,
                tdelay = 5n from [0:inf),
                trise = 1n from [0:inf),
                tfall = 1n from [0:inf);

integer in_state[0:size-1];
integer out_state;
real vout;

analog
begin
   @(initial_step)
     for(i=0;i<size;i=i+1) in_state=0;

   generate i (0,size-1)
   begin
     @(cross(V(in[i]) - vth))
     begin
       in_state[i] = V(in[i]) > vth;
       out_state = 1;
       for (i=0;i<size;i=i+1)
         if (!(out_state && in_state[i])) out_state = 0;
       if (out_state) vout = vout_low;          // inversion of output
       else           vout = vout_high;
     end
   end

   V(out) <+ transition(vout,tdelay,trise,tfall);
end
endmodule
回复

使用道具 举报

 楼主| 发表于 2015-6-30 09:20:40 | 显示全部楼层
回复 2# shuishishui


   朋友你试过这段代码没问题吗?你这是书上的那个吧,我试过有错误,输入向量那段我不会改
回复

使用道具 举报

发表于 2015-6-30 13:03:48 | 显示全部楼层
module NAND3D1(ZN, A, B, C);
    output ZN;
    input A, B, C;

    // Function
    wire A__bar, B__bar, C__bar;

    not (C__bar, C);
    not (B__bar, B);
    not (A__bar, A);
    or (ZN, A__bar, B__bar, C__bar);

    // Timing
    specify
        (A => ZN) = 0;
        (B => ZN) = 0;
        (C => ZN) = 0;
    endspecify
endmodule
回复

使用道具 举报

发表于 2015-6-30 14:14:11 | 显示全部楼层
module NDx (IN, OUT);
parameter         pWIDTH = 3;
input        [pWIDTH-1:0]        IN;
output                        OUT;

wire OUT = &IN;

endmodule
回复

使用道具 举报

 楼主| 发表于 2015-7-2 08:39:24 | 显示全部楼层
好像都不行。。
回复

使用道具 举报

发表于 2016-12-11 23:46:34 | 显示全部楼层
好像都不行。。
回复

使用道具 举报

发表于 2016-12-11 23:51:57 | 显示全部楼层
endmodule
回复

使用道具 举报

发表于 2016-12-11 23:52:53 | 显示全部楼层
endmodule
回复

使用道具 举报

发表于 2016-12-11 23:56:24 | 显示全部楼层
endmodule
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

X

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

GMT+8, 2025-9-15 11:22 , Processed in 0.026980 second(s), 3 queries , Gzip On, Redis On.

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