【问题标题】:How do I fix this error? Syntax error near "assign"如何修复此错误? “分配”附近的语法错误
【发布时间】:2015-06-19 20:29:11
【问题描述】:

我正在尝试在 Verilog 中制作一个 2x1 多路复用器,每个输入在技术上实际上是 2 个输入,而输出也是如此。但是,它的行为仍然像 2x1 多路复用器。我的代码如下所示:

module mux                                                      
(
  output [11:0] out_0,
  output [11:0] out_1,
  input sel,
  input [11:0] in_a_i,
  input [11:0] in_b_i,
  input [11:0] in_a_q,               
  input [11:0] in_b_q
)                    
  assign out_0 = (sel) ? in_a_i : in_b_i;             
  assign out_1 = (sel) ? in_a_q : in_b_q;                          
endmodule

当我尝试在 Xilinx 中构建它时,我收到了错误:

“assign”附近的语法错误

我不明白分配行有什么问题。我只是缺少一些简单的东西吗?

【问题讨论】:

    标签: verilog


    【解决方案1】:

    module 声明后缺少分号 (;)。

    module mux
    (
      output [11:0] out_0,
      output [11:0] out_1,
      input sel,
      input [11:0] in_a_i,
      input [11:0] in_b_i,
      input [11:0] in_a_q,               
      input [11:0] in_b_q
    )  ;
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-10-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-10-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多