0

私は Lattice Diamond を使用しており、グローバル定数を定義するための一連の `define ステートメントを含む verilog ファイルがあります。

この「ヘッダー」ファイルを別のファイルに含めます。ファイルは見つかりますが、エラーがあります。

" 2049990 エラー - C:/_libraries/LatticeDiamond/verilog-uart/source/uart/uart_loopback_tb.v(184,38-184,53) (VERI-1128) UART_1_STOP_BIT が宣言されていません"

実装のプロジェクト設定でも、ヘッダー ファイルのディレクトリをインクルード パスとして設定しています。

/********************************************************************************************
*   @file UART_Header.v
*   @brief
*   Defines UART module parameter constants
*
*   @details
*   This file is to support the UART_core.v 
*
*
*   @namespace UART_
********************************************************************************************/
`ifndef UART_HEADER_FILE
`define UART_HEADER_FILE

// UART core register addresses
`define UART_WRITE_ADDR     = 8'h00;        ///< UART TX address
`define UART_READ_ADDR      = 8'h00;        ///< UART address to read received data
`define UART_LCR_ADDR       = 8'h03;        ///< Line control register
`define UART_LSR_ADDR       = 8'h05;        ///< Line status register
`define UART_DIV_LW_ADDR    = 8'b00000111;  ///< Baud Rate divisor register low word
`define UART_DIV_HW_ADDR    = 8'b00000110;  ///< Baud Rate divisor register high word


// UART core bit masks
`define UART_5_DATA_BITS    = 16'b00000000; ///< 5 data bits mask
`define UART_6_DATA_BITS    = 16'b00000001; ///< 6 data bits mask
`define UART_7_DATA_BITS    = 16'b00000010; ///< 7 data bits mask
`define UART_8_DATA_BITS    = 16'b00000011; ///< 8 data bits mask

`define UART_1_STOP_BIT     = 16'b00000000; ///< 1 stop bit mask
`define UART_1_5_STOP_BIT   = 16'b00000100; ///< 1.5 stop bits mask
`define UART_2_STOP_BIT     = 16'b00001000; ///< 2 stop bits mask

`define UART_PARITY_ENABLE  = 16'b00010000; ///< Enable parity bit mask
`define UART_PARITY_DISABLE = 16'b00000000; ///< Disable parity bit mask


`endif

//EOF

次に、そのファイルを含むファイルがあります。

`ifndef UART_LOOPBACK_TB_FILE
`define UART_LOOPBACK_TB_FILE 

//*******************************************************************************************
//                          Includes
//*******************************************************************************************

`include "source/uart/UART_header.v"

// Rest of the code for this file
.....................
UL_TB_WriteReg((UART_8_DATA_BITS | UART_1_STOP_BIT | UART_PARITY_DISABLE), UART_LCR_ADDR);



...................

`endif

私の「定義」が見つからないのはなぜですか? ヘッダー ファイルを含むファイルは、ヘッダー ファイル自体と同じディレクトリにあります。Lattice Diamond はこれをサポートしていますか?

同じディレクトリにあるため、「include "UART_header.v"」も試しましたが、同じエラーが発生します。

4

1 に答える 1