|
Computer Assignment hints and tool
bugs |
- ModelSim License Error when trying to run Simulation on the Test Bench
Solution: Close Xilinx ISE and re-open ISE directly from the Start Menu -> Mosaic XP -> Engineering -> Electrical -> Xilinx Webpack
-> Xilinx ISE 7.1i
Reason: Mosaic's Application Launcher is getting called and needs to be called for the license server's environment variable to be set.
If you just double click on the ISE Project File to launch ISE, the launcher is not called and thus the env. vars aren't set. GRRRR
- Simulation of Test Bench results in a VHW file in Read Mode Error
Root of Problem: The entire path of the project must NOT contain any spaces. So if they saved the file as:
U:\pc\win_data\Desktop\Computer Assignment 1
this will cause all kinds of problems because Xilinx is using TCL scripts that were written LONG ago that don't allow for spaces in paths! (Again, GRRR)
Solution: If the student already created the project directory, simply create a new directory WITHOUT spaces and run ISE to create a new project. You can import the project files form the old project (and check the copy to new project) so that the files will actually be copied into the new directory). Once this is done this problem should go away.
-
So after doing
computer assignment 8, I went to run my test bench and was confronted by
this error again
# ** Error: (vcom-7) Failed to open design unit file "tb.vhw" in read mode.
# No such file or directory. (errno = ENOENT)
# ** Error: i:/apps/winnt/modsim61e/Modeltech_6.1e/win32/vcom failed.
Remembering what was said in class I checked my paths for spaces, but could
find none. Upon further investigation I discovered something else. Reading
the transcript of xillinx when it compiled my testbench I found:
Compiling vhdl file "//afs/jkrause3/pc/win_data/desktop/comp3b/aluv2.vhd" in
Library work.
Compare this to the same output on my computer assignment 2 which does
simulate:
Compiling vhdl file "u:/pc/win_data/desktop/comp2/aluvhdl.vhd" in Library
work.
Keep in mind both these files are saved on my desktop.
One is using a path referencing the u: drive, and the other is using the
relative path of my accounts network harddrive. I'm pretty sure this is
caused by the nature of mosaic; because I started AND finished assignment 2
without logging out of mosaic while I started and stopped assignment 3
twice, using different remote workstations each time. I believe modelsim
can't correctly read network harddrive paths (which wouldn't surprise me
considering it can't read spaces either) and that is what is leading to this
read mode error.
After messing with it for an extended period of time I found a successful
workaround. The trick is, when opening your project in xillinx you can't use
any of the left-panel shortcut buttons. Instead, you must manually navigate
to your project folder from the U: drive. Like this:
My computer -> U: -> pc -> win_data -> desktop -> (whatever the file name).
Now when the test-bench is run it will work without the readmode error.
Saving the file after running the simulation seems to "fix" the issue as
well, allowing the project to be opened the easy way and have the simulation
still continue to work.
I tested this multiple times, even with my original non-working file from
assignment 0 and it has worked each time.
Interestingly, after using the workaround, the simulation compiling
transcript still shows a network path, but modelsim works regardless.
Thought I'd share this, since I'm sure that other people have suffered from
the same problem.
|
|