Незаконное переопределение «synaptic_core» - PullRequest
0 голосов
/ 20 февраля 2020

Я собираю симулятор SNN с именем "ODIN" в Xilinx. для имени модуля я получаю эту ошибку. Можете ли вы помочь мне с этим?

Незаконное переопределение '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

);

Ответы [ 2 ]

0 голосов
/ 20 февраля 2020

Скорее всего, вы пытались скомпилировать этот модуль дважды в одной командной строке.

0 голосов
/ 20 февраля 2020

Вы, вероятно, объявили 'synaptic_core' где-то ранее в коде.

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

Проверьте свой код Verilog перед номером строки в списке в ошибке, чтобы увидеть, где указанное имя было объявлено. Возможно, имя использовалось другим способом (как имя модуля, параметр, задача, функция и т. Д. c.) Или указывалось в другом файле (например, доступ к нему осуществляется с помощью оператора "include").

...