首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用EDAPlayground的Verilog测试台多路4x1错误

使用EDAPlayground的Verilog测试台多路4x1错误
EN

Stack Overflow用户
提问于 2020-10-08 18:38:19
回答 1查看 211关注 0票数 2

我正在使用EDAPlayground在Verilog中做一个Multiple4x1,但是我仍然会看到testbench错误,我不知道为什么。

这里有一个错误:

error VCP2000“语法错误。意外令牌:and_AND。”"design.sv“26 6

代码语言:javascript
复制
module mux4x1(
  input x1, x2, x3, x4, s0, s1, 
  output f);
  wire s0_inv, out_x1, out_x2;
  wire s1_inv, out_x3, out_x4;
  wire out_mux1, out_mux2;
  wire out_mux3, out_mux4;
  
// mux2x1_1
  not (s1_inv, s1);
  and (out_x1, s1_inv, x1);
  and (out_x2, s1, x2);
  or (out_mux1, out_x1, out_x2);

// mux2x1_2
  not (s1_inv, s1);
  and (out_x3, s1_inv, x3);
  and (out_x4, s1, x4);
  or (out_mux2, out_x3, out_x4);
  
// mux4x1
  not (s0_inv, s0)
  and (out_mux3, s0_inv, out_mux1);
  and (out_mux4, s0_inv, out_mux2);
  or (f, out_mux3, out_mux4);
endmodule 

链接:https://www.edaplayground.com/x/bkNc

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-10-08 18:49:45

当我试图只编译您的设计代码时,我会得到以下错误:

代码语言:javascript
复制
  and (out_mux3, s0_inv, out_mux1);
    |
xmvlog: *E,EXPSMC : expecting a semicolon (';') [7.1(IEEE)].

这种类型的错误通常是由上的代码行(报告的行)引起的:

代码语言:javascript
复制
  not (s0_inv, s0)

只需添加分号:

代码语言:javascript
复制
  not (s0_inv, s0);

EDAplayground提供了几种不同的模拟器,其中一些提供了比其他更有用的错误消息。将其设置为Aldec;例如,切换到Cadence,以查看另一条错误消息。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64268732

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档