“ synaptic_core”的非法重新声明

问题描述 投票:-1回答:2

我正在用Xilinx编译一个名为“ ODIN”的SNN模拟器。对于模块的名称我得到这个错误。您可以帮我吗?

非法重新声明'synaptic_core'

module synaptic_core #(
parameter N = 256,
parameter M = 8

)(

// Global inputs ------------------------------------------
input  wire           RSTN_syncn,
input  wire           CLK,

// Inputs from SPI configuration registers ----------------
input  wire           SPI_GATE_ACTIVITY_sync,
input  wire [  N-1:0] SPI_SYN_SIGN, 
input  wire           SPI_UPDATE_UNMAPPED_SYN,

// Inputs from controller ---------------------------------
input  wire [    7:0] CTRL_PRE_EN,
input  wire           CTRL_BIST_REF,
input  wire           CTRL_SYNARRAY_WE,
input  wire [   12:0] CTRL_SYNARRAY_ADDR,
input  wire           CTRL_SYNARRAY_CS,
input  wire [2*M-1:0] CTRL_PROG_DATA,
input  wire [2*M-1:0] CTRL_SPI_ADDR,

// Inputs from neurons ------------------------------------
input  wire [  N-1:0] NEUR_V_UP,
input  wire [  N-1:0] NEUR_V_DOWN,

// Outputs ------------------------------------------------
output wire [   31:0] SYNARRAY_RDATA,
output wire [   31:0] SYNARRAY_WDATA,
output wire           SYN_SIGN

);

module verilog hdl
2个回答
0
投票

您可能在代码中之前的某个位置声明了'synaptic_core'。

https://www.xilinx.com/support/answers/18361.html

在错误中列出的行号之前检查您的Verilog代码,以查看列出的名称的声明位置。该名称可能以不同的方式使用(作为模块名称,参数,任务,功能等),或在其他文件中引用(例如,通过“ include语句”访问)。


0
投票

很可能您尝试在同一命令行上两次编译该模块。

© www.soinside.com 2019 - 2024. All rights reserved.