Continue to Site

Welcome to EDAboard.com

Welcome to our site! EDAboard.com is an international Electronics Discussion Forum focused on EDA software, circuits, schematics, books, theory, papers, asic, pld, 8051, DSP, Network, RF, Analog Design, PCB, Service Manuals... and a whole lot more! To participate you need to register. Registration is free. Click here to register now.

Verilog Compile Problem

Status
Not open for further replies.

davyzhu

Advanced Member level 1
Advanced Member level 1
Joined
May 23, 2004
Messages
494
Helped
5
Reputation
10
Reaction score
2
Trophy points
1,298
Location
oriental
Activity points
4,436
verilog expecting a statement

Hello all,

There are three compile problem,

[1] address[15:0] = {addr[7:0],address_low[7:0]};
the "address" and "address_low" is reg and "addr" is input,

the errors are
near "[": expecting: IDENT,
near ",": expecting: '('
near "}": expecting: '('

[2]else if (!ale_n and psen_n and (address[15:8] == BASE_ADDR))

the errors are
near "and": syntax error
near ")": expecting: ',' ';'

[3]case (address[7:0])
STATUS_ADDR:

the errors are
near "STATUS_ADDR": expecting: ';'

BTW, what is the IDENT?

Regards,

Davy Zhu
 

verilog compile

Are you sure you compile for verilog, and not vhdl?

Syntax seem correct, hard to tell without the context source code.

You may have forgotten a 'begin' or some other statement before the errors, ex:

always@(posedge clk)
statement 1;
statement 2;
statement 3;

Then, you're in for strange errors...
 

expecting: ident

Hello all,

I found the answer myself,
[1] addr must be "wire"
[2] replace "and" with &&
[3] miss "endcase"
 

verilog expecting: ident

[3] if the statement is empty, you should add ";" after it. And use "endcase" to end case sentence.
 

** error: verilog compiler exiting

BTW, what is the IDENT in modelsim?

It always appares in compile errors.

Regards,

Davy Zhu
 

modelsim expecting ident

IDENT is short for IDENTifier, as in 'expecting identifier'.
 

verilog expecting <=, or =

reg type can't be assign to a wire type ,
use & or && to replace "and"
 

Status
Not open for further replies.

Part and Inventory Search

Welcome to EDABoard.com

Sponsor

Back
Top