![]() |
|
|
|
#1 |
|
Hi there,
I am experiencing a problem when using Modelsim. The following piece of code is to be simulated : variable t1,t2 : time; variable temp1, temp2 : real; variable cp : real := (1.0/(500 * 1000000.0)); temp1 := cell_ptr.t1(x+y-1); temp2 := cell_ptr.t2(x+y-1); t1 := (temp1 * cp) * 1 sec; t2 := (cp - (temp2 * cp)) * 1 sec; The variable temp1 for example has the value 0.10991, temp2 is 0.877552. Cp is as expected 2e-9. The problem occurs with t1 and t2. These calculations result in 0. When simulating this code with Aldec Riviera, the variables are correctly calculated. Is there something to be done in Modelsim, maybe concerning the time resolution, so this works? Im using Modelsim XE/Starter 5.6a, the free Xilinx edition. Thanks for any help, Regards, Torsten Torsten Bitterlich |
|
|
|
|
#2 |
|
Posts: n/a
|
Although not familair with the details of "Modelsim XE/Starter". You can
normally set a resolution in ModelSim add the moment you load a design using the graphical environment or if you type the vsim command, something like: vsim -t fs <your design> should work Egbert Molenkamp "Torsten Bitterlich" <> schreef in bericht news:bgir2o$p1gml$... > Hi there, > > I am experiencing a problem when using Modelsim. The following piece of > code is to be simulated : > > variable t1,t2 : time; > variable temp1, temp2 : real; > variable cp : real := (1.0/(500 * 1000000.0)); > > > temp1 := cell_ptr.t1(x+y-1); > temp2 := cell_ptr.t2(x+y-1); > > t1 := (temp1 * cp) * 1 sec; > t2 := (cp - (temp2 * cp)) * 1 sec; > > The variable temp1 for example has the value 0.10991, temp2 is 0.877552. > Cp is as expected 2e-9. The problem occurs with t1 and t2. These > calculations result in 0. When simulating this code with Aldec Riviera, > the variables are correctly calculated. Is there something to be done in > Modelsim, maybe concerning the time resolution, so this works? Im using > Modelsim XE/Starter 5.6a, the free Xilinx edition. Thanks for any help, > > Regards, > > Torsten > Egbert Molenkamp |
|
|
|
#3 |
|
Posts: n/a
|
Hi,
Modelsim XE/Starter does support that option and Egbert is correct in his observation, it is your time resolution that has truncated t1 & t2. Here is the sample output from MXE/Starter: # ** Note: temp1 1.099100e-001 temp2 8.775520e-001 t1 220 ps t2 245 ps cp 2.000000e-009 ^^^^^^^^^^^^^^ If I run with -t ns $ vsim -c time_e -t ns -do "run" # ** Note: temp1 1.099100e-001 temp2 8.775520e-001 t1 0 ns t2 0 ns cp 2.000000e-009 ^^^^^^^^^^^^ Srinivasan -- Srinivasan Venkataramanan Senior Verification Engineer Software & Silicon Systems India Pvt Ltd. - an Intel company Bangalore, India http://www.noveldv.com http://www.deeps.org I don't speak for Intel "Egbert Molenkamp" <> wrote in message news:bgljf0$2hv$... > Although not familair with the details of "Modelsim XE/Starter". You can > normally set > a resolution in ModelSim add the moment you load a design using the > graphical environment > or if you type the vsim command, something like: vsim -t fs <your design> > should work > > Egbert Molenkamp > > "Torsten Bitterlich" <> schreef in bericht > news:bgir2o$p1gml$... > > Hi there, > > > > I am experiencing a problem when using Modelsim. The following piece of > > code is to be simulated : > > > > variable t1,t2 : time; > > variable temp1, temp2 : real; > > variable cp : real := (1.0/(500 * 1000000.0)); > > > > > > temp1 := cell_ptr.t1(x+y-1); > > temp2 := cell_ptr.t2(x+y-1); > > > > t1 := (temp1 * cp) * 1 sec; > > t2 := (cp - (temp2 * cp)) * 1 sec; > > > > The variable temp1 for example has the value 0.10991, temp2 is 0.877552. > > Cp is as expected 2e-9. The problem occurs with t1 and t2. These > > calculations result in 0. When simulating this code with Aldec Riviera, > > the variables are correctly calculated. Is there something to be done in > > Modelsim, maybe concerning the time resolution, so this works? Im using > > Modelsim XE/Starter 5.6a, the free Xilinx edition. Thanks for any help, > > > > Regards, > > > > Torsten > > > > Srinivasan Venkataramanan |
|
|
|
#4 |
|
Junior Member
Join Date: Apr 2008
Posts: 1
|
hello, for me the problem is that the modelsim starter is limited for simulated some programs. do you check it?
bye QUOTE=Torsten Bitterlich]Hi there, I am experiencing a problem when using Modelsim. The following piece of code is to be simulated : variable t1,t2 : time; variable temp1, temp2 : real; variable cp : real := (1.0/(500 * 1000000.0)); temp1 := cell_ptr.t1(x+y-1); temp2 := cell_ptr.t2(x+y-1); t1 := (temp1 * cp) * 1 sec; t2 := (cp - (temp2 * cp)) * 1 sec; The variable temp1 for example has the value 0.10991, temp2 is 0.877552. Cp is as expected 2e-9. The problem occurs with t1 and t2. These calculations result in 0. When simulating this code with Aldec Riviera, the variables are correctly calculated. Is there something to be done in Modelsim, maybe concerning the time resolution, so this works? Im using Modelsim XE/Starter 5.6a, the free Xilinx edition. Thanks for any help, Regards, Torsten[/quote] agustinmarquez |
|
|
|
![]() |
| Thread Tools | Search this Thread |
|
|
Similar Threads
|
||||
| Thread | Thread Starter | Forum | Replies | Last Post |
| Dial Up Problem | smackedass | A+ Certification | 3 | 02-02-2007 11:59 PM |
| Re: Virus Problem ** Help!** | David BlandIII | A+ Certification | 1 | 03-02-2004 06:00 PM |
| Pioneer DVR3100S problem with Satellite receiver Samsung DCR 9500 | Fredrik Bengtsson | DVD Video | 0 | 12-12-2003 02:32 PM |
| Re: Serious Computer Problem | hootnholler | A+ Certification | 1 | 11-24-2003 12:18 PM |
| Re: Serious Computer Problem | Bret | A+ Certification | 0 | 11-19-2003 12:51 AM |