Reply by Brian Drummond February 18, 20092009-02-18
On Tue, 17 Feb 2009 15:37:53 -0800 (PST), Poojan Wagh <poojanwagh@gmail.com>
wrote:

>I'm trying to run through simulation of the PIO example given with >Xilinx PCIe endpoint block plus. However, when I run modelsim with >the .do file given in the example, I get: >
>vcom -work work -f board_rtl.f ># Model Technology ModelSim PE vcom 6.5 Compiler 2009.01 Jan 22 2009 ># -- Loading package standard ># ** Error: ../../example_design/xilinx_pci_exp_ep.v(1): near "/": >syntax error
>(For illustration, I executed the .do file manually line by line). > >I don't know much about ModelSim (thus the post), but it seems like it >thinks ../../example_design/xilinx_pci_exp_ep.v is a VHDL file >(rather than Verilog). How do I fix this misunderstanding?
The problem is apparently in the example script. vcom is the VHDL compiler, which IMO can legitimately assume its input is VHDL... I think you need to edit the script (or find a more suitable one) to use the Verilog compiler. I think it's called vlog, but I've never used it. - Brian
Reply by Alan Fitch February 17, 20092009-02-17
Poojan Wagh wrote:
> I'm trying to run through simulation of the PIO example given with > Xilinx PCIe endpoint block plus. However, when I run modelsim with > the .do file given in the example, I get: > > vmap work {C:/Documents and Settings/PoojanW/My Documents/PCIeEPBP/ > pciex4/simulation/functional/work} > # Copying c:\modeltech_pe_6.5\win32pe/../modelsim.ini to modelsim.ini > # Modifying modelsim.ini > # ** Warning: Copied c:\modeltech_pe_6.5\win32pe/../modelsim.ini to > modelsim.ini. > # Updated modelsim.ini. > vlib work > # ** Warning: (vlib-34) Library already exists at "work". > vmap work > # Reading modelsim.ini > # "work" maps to directory C:/Documents and Settings/PoojanW/My > Documents/PCIeEPBP/pciex4/simulation/functional/work. > vcom -work work -f board_rtl.f > # Model Technology ModelSim PE vcom 6.5 Compiler 2009.01 Jan 22 2009 > # -- Loading package standard > # ** Error: ../../example_design/xilinx_pci_exp_ep.v(1): near "/": > syntax error > # ** Error: ../../../pciex4.v(1): VHDL Compiler exiting > # c:/modeltech_pe_6.5/win32pe/vcom failed. > > (For illustration, I executed the .do file manually line by line). > > I don't know much about ModelSim (thus the post), but it seems like it > thinks ../../example_design/xilinx_pci_exp_ep.v is a VHDL file > (rather than Verilog). How do I fix this misunderstanding?
You could try right-clicking on the project, selecting Properties, and setting the preferred language to Verilog? I don't know if this will help, but it's worth a try, Alan -- Alan Fitch http://www.doulos.com
Reply by Poojan Wagh February 17, 20092009-02-17
I'm trying to run through simulation of the PIO example given with
Xilinx PCIe endpoint block plus. However, when I run modelsim with
the .do file given in the example, I get:

vmap work {C:/Documents and Settings/PoojanW/My Documents/PCIeEPBP/
pciex4/simulation/functional/work}
# Copying c:\modeltech_pe_6.5\win32pe/../modelsim.ini to modelsim.ini
# Modifying modelsim.ini
# ** Warning: Copied c:\modeltech_pe_6.5\win32pe/../modelsim.ini to
modelsim.ini.
#          Updated modelsim.ini.
vlib work
# ** Warning: (vlib-34) Library already exists at "work".
vmap work
# Reading modelsim.ini
# "work" maps to directory C:/Documents and Settings/PoojanW/My
Documents/PCIeEPBP/pciex4/simulation/functional/work.
vcom -work work -f board_rtl.f
# Model Technology ModelSim PE vcom 6.5 Compiler 2009.01 Jan 22 2009
# -- Loading package standard
# ** Error: ../../example_design/xilinx_pci_exp_ep.v(1): near "/":
syntax error
# ** Error: ../../../pciex4.v(1): VHDL Compiler exiting
# c:/modeltech_pe_6.5/win32pe/vcom failed.

(For illustration, I executed the .do file manually line by line).

I don't know much about ModelSim (thus the post), but it seems like it
thinks  ../../example_design/xilinx_pci_exp_ep.v is a VHDL file
(rather than Verilog). How do I fix this misunderstanding?