Forum Discussion
tcl commands in Altera Modelsim
Hi all!
I am using Altera Modelsim, which is tcl-based. I use the GUI. In the console, when I type the command puts "a" I get not output: ModelSim> set a 1 # 1 ModelSim> echo $a # 1 ModelSim> puts $a ModelSim> puts "a" ModelSim> Can anyone explain that? Thx13 Replies
- Altera_Forum
Honored Contributor
I just tried this under Windows 7 with Quartus 15.0 Modelsim 10.3d. I started a NIOS II IDE shell first, used 'which vsim' to confirm I was going to run the correct version of Modelsim, and then ran 'vsim', without the -gui option. The Modelsim GUI console output was:
The first "Hello!" was printed on the NIOS II IDE shell command-line. Adding the -gui option redirects the output to the GUI console. Thanks for posting your solution, it works great! :) Cheers, DaveModelSim> puts "Hello!" ModelSim> echo "Hello!"# Hello! - Altera_Forum
Honored Contributor
--- Quote Start --- When you start vsim, try to use the "-gui" option, like "vsim -gui" --- Quote End --- That is indeed the solution for me, thanks. - Altera_Forum
Honored Contributor
When you start vsim, try to use the "-gui" option, like "vsim -gui"
- Altera_Forum
Honored Contributor
Hello Dave,
As I have neither a Mentor ID nor a service contract I would greatly appreciate if you would ask them. [edit] For now I launch Modelsim from the command line executing vsimk
gets gets input from the terminal so I can use it but I need to use the terminal and transcript at the same time. [/edit]intelFPGA_lite/16.1/modelsim_ase/linux/vsimk - Altera_Forum
Honored Contributor
--- Quote Start --- I would do the same but I have a lot of automated simulations and thus many files to change. Apart from that I also take input using gets and I assume I will run in to some problems there. --- Quote End --- Yeah, I'd agree that there is a pretty good chance that you'll run into trouble there. Chances are Mentor have been asked this question in the past. If you have a Mentor Site ID and service contract, just file a service request. If you do not, ask me, and I'll file one ... since I am interested in the answer :) Cheers, Dave - Altera_Forum
Honored Contributor
I would do the same but I have a lot of automated simulations and thus many files to change. Apart from that I also take input using gets and I assume I will run in to some problems there.
- Altera_Forum
Honored Contributor
I encountered this issue a long time ago. If you compare "echo" vs "puts" on a Linux version of modelsim, you will see "puts" output going to the terminal that launches the Modelsim process, whereas "echo" prints to the Modelsim console output.
I never bothered to figure out how to redirect puts, I just used echo in my scripts :) Cheers, Dave - Altera_Forum
Honored Contributor
I have encountered the same problem, were you able to find a solution?
- Altera_Forum
Honored Contributor
OK. Thanks!
- Altera_Forum
Honored Contributor
you'd have to find a tcl channelid for the ModelSim console. i'm not sure if there is one.