[Author Prev][Author Next][Thread Prev][Thread Next][Author Index][Thread Index]

gEDA-user: Icarus Verilog: specify path for $readmemh?



Hi,

I am using the system task $readmemh to init some ROM. Now my question
is, can I specify for the simulation with Icarus somewhere the path to
the file I am using with $readmemh?

Here is my dilemma. My folder structure is as follows:


 + rtl/
 + tb/
 + sim/
 + syn/

In rtl/ and tb/ I have my RTL implementation and in tb/ the test
benches. In the sim/ folder I have a Makefile that does the compilation
and simulation with Icarus Verilog. Now the $readmemh call is in some
code in the rtl/ folder. The way I solved the path issue is that I moved
the file that is read with the $readmemh call in the sim/ folder.

Now the conflict happens with synthesis. In the syn/ folder I have a
Makefile that calls synthesis with Xilinx webpack/ISE. It expects the
file that is read in with the $readmemh call is in the rtl/ folder.

I guess I could copy the ROM file in both locations or specify some
macros and have two different $readmemh calls.

Anyhow, is there a way to tell Icarus that the ROM file to be read with
$readmemh is in another location than the folder the simulator
(compiler) is called from? I did not find a command line switch that
would apply to that issue.

Thanks for the help.

Guenter



_______________________________________________
geda-user mailing list
geda-user@xxxxxxxxxxxxxx
http://www.seul.org/cgi-bin/mailman/listinfo/geda-user