Probleme folosind "genera" şi "genvar" W

C

Chanquete

Guest
Salut,

Am generat codul Verilog copiat la sfârşitul acestui mesaj.Când compilaţi cu ncverilog I a lua eror următoarele:

. Ref (ref [col_gen * 8 : 8]),
|
ncelab: * E, RNOTCX (.. \ complet \ full_me_reg2.v, 264 | 2: utilizarea ilegală a unui număr real
, ca parte a unei expresii.
. Ref (ref [col_gen * 8 : 8]),Se pare că ncverilog are probleme cu genereze declaraţii.Oricine poate să mă ajute?Multumesc mult in avans!

Cel mai bun!
-------------------------------------------------- ------------------

row_gen genvar, col_gen;

generează

pentru (row_gen = 0; row_gen <8; row_gen = row_gen 1)
începe: pe_row
pentru (col_gen = 0; col_gen <8; col_gen = col_gen 1)
începe: pe_col_l
u_pe_full pe_full (
. rst_n (rst_n),. CLK (CLK),
. Ref (ref [col_gen * 8 : 8]),
. enable_ref (enable_ref [row_gen]),
. enable_search (enable_search [row_gen]),
. SEL (sel [row_gen]),
. căutare (de căutare [col_gen * 8 : 8]),
. previous_pe (next_pe [128 * (row_gen 1) col_gen * 8 : 8]),
. next_pe (next_pe [128 * row_gen col_gen * 8 : 8]),
. sum_in (adder_l [144 * row_gen col_gen * 16 : 16]),
. sum_out (adder_l [144 * row_gen (col_gen 1) * 16 : 16]));
final
pentru (col_gen = 8; col_gen <16; col_gen = col_gen 1)
începe: pe_col_r
u_pe_full pe_full (
. rst_n (rst_n),. CLK (CLK),
. Ref (ref [col_gen * 8 : 8]),
. enable_ref (enable_ref [row_gen]),
. enable_search (enable_search [row_gen]),
. SEL (sel [row_gen]),
. căutare (de căutare [col_gen * 8 : 8]),
. previous_pe (next_pe [128 * (row_gen 1) col_gen * 8 : 8]),
. next_pe (next_pe [128 * row_gen col_gen * 8 : 8]),
. sum_in (adder_m [144 * row_gen (col_gen-* 16 : 16]),
. sum_out (adder_m [144 * row_gen (col_gen-8 1) * 16 : 16]));
final
final
endgenerate

 
Checkout această categorie de unele lipsea ....Cod:

row_gen genvar, col_gen;generează

pentru (row_gen = 0; row_gen <8; row_gen = row_gen 1) începe: pe_row

pentru (col_gen = 0; col_gen <8; col_gen = col_gen 1) începe: pe_col_l

u_pe_full pe_full (

. rst_n (rst_n),

. CLK (CLK),

. Ref (ref [col_gen * 8: 8]),

. enable_ref (enable_ref [row_gen]),

. enable_search (enable_search [row_gen]),

. SEL (sel [row_gen]),

. căutare (de căutare [col_gen * 8: 8]),

. previous_pe (next_pe [128 * (row_gen 1) col_gen * 8: 8]),

. next_pe (next_pe [128 * row_gen col_gen * 8: 8]),

. sum_in (adder_l [144 * row_gen col_gen * 16: 16]),

. sum_out (adder_l [144 * row_gen (col_gen 1) * 16: 16]));

final

pentru (col_gen = 8; col_gen <16; col_gen = col_gen 1) începe: pe_col_r

u_pe_full pe_full (

. rst_n (rst_n),

. CLK (CLK),

. Ref (ref [col_gen * 8: 8]),

. enable_ref (enable_ref [row_gen]),

. enable_search (enable_search [row_gen]),

. SEL (sel [row_gen]),

. căutare (de căutare [col_gen * 8: 8]),

. previous_pe (next_pe [128 * (row_gen 1) col_gen * 8: 8]),

. next_pe (next_pe [128 * row_gen col_gen * 8: 8]),

. sum_in (adder_m [144 * row_gen col_gen * 16: 16]),

. sum_out (adder_m [144 * row_gen (col_gen-8 1) * 16: 16]));

final

final
 
Multe mulţumiri, dar acest cod, de asemenea, nu pare să funcţioneze

 

Welcome to EDABoard.com

Sponsor

Back
Top