kgl_13gr
Member level 5

Hello,
I am trying to configure the AMS Hit-Kit 3.70 to run on a x86_64 RHEL 4 machine with IC 5.1.41usr2_lnx. I also have Mentor Calibre 2003.6, loading at the start-up.
Before I get in the details, has anyone set-up AMS 3.70 to run in a 64-bit machine? Are there any environment variables or switches you can set during/after installation to say to the kit that you are on a 64-bit machine? All my suspicions go towards AMS HK not understanding that it is in a 64-bit machine.
The current situation:
Icfb seems to start fine (except for some locale problems) and I have it fully working with some other design kits, so I assume it's something with the Kit configuration.
The error I am getting is the following
sh: cannot execute binary file (mentor dir)/bin/tcksh8.3.
This I can just ignore (does calibre have to do with analog artist and spectre functionality?), but then if I do, when I create a design and run a simulation I can't plot any results. Some other windows, like, calculator, results browser and so on do not open as well.
My first suspect was unavailability of 64-bit binaries, as these software versions are quite old!
I tried to track the exact point during the start-up where the binary file error comes up and it is this point in .cdsinit:
and more specifically the line:
Now, if I look in the corresponding directory, there is a /skill/64bit/ams_all_500.cxt. But if I change .cdsinit to load this instead, I get:
So it looks like the context file ams_all_500.cxt still thinks I am on a 32-bit machine...
Any ideas on this? Thank you very much in advance.
PS. My uname -m and -i are both: x86_64 and my uname -r 2.6.9-5.ELsmp
PS2. Forgot to say that the mentor software seems to HAVE 64 bit binaries (e.g. tclsh8.3_64) in the same /bin directory. It just seems that they are not called correctly.
I am trying to configure the AMS Hit-Kit 3.70 to run on a x86_64 RHEL 4 machine with IC 5.1.41usr2_lnx. I also have Mentor Calibre 2003.6, loading at the start-up.
Before I get in the details, has anyone set-up AMS 3.70 to run in a 64-bit machine? Are there any environment variables or switches you can set during/after installation to say to the kit that you are on a 64-bit machine? All my suspicions go towards AMS HK not understanding that it is in a 64-bit machine.
The current situation:
Icfb seems to start fine (except for some locale problems) and I have it fully working with some other design kits, so I assume it's something with the Kit configuration.
The error I am getting is the following
sh: cannot execute binary file (mentor dir)/bin/tcksh8.3.
This I can just ignore (does calibre have to do with analog artist and spectre functionality?), but then if I do, when I create a design and run a simulation I can't plot any results. Some other windows, like, calculator, results browser and so on do not open as well.
My first suspect was unavailability of 64-bit binaries, as these software versions are quite old!
I tried to track the exact point during the start-up where the binary file error comes up and it is this point in .cdsinit:
Code:
;#
;# LOAD REQUIRED SKILL FILES AND ADD THE HIT_KIT MENU
;#
;###########################################################################
if( !CDS_QUIET then printf("Loading generic HIT-Kit skill context.\n"))
cdsVersion=substring(getVersion(t) 13)
if(substring(cdsVersion 1 1)=="4" then
case( substring(cdsVersion 1 5)
("4.4.5"
loadContext(strcat(AMS_TOP "/artist/HK_ALL/skill/ams_all_445.cxt"))
)
("4.4.6"
loadContext(strcat(AMS_TOP "/artist/HK_ALL/skill/ams_all_446.cxt"))
)
)
else
case( substring(cdsVersion 1 3)
(("5.0" "5.1")
loadContext(strcat(AMS_TOP "/artist/HK_ALL/skill/ams_all_500.cxt"))
)
)
)
and more specifically the line:
Code:
loadContext(strcat(AMS_TOP "/artist/HK_ALL/skill/ams_all_500.cxt"))
Now, if I look in the corresponding directory, there is a /skill/64bit/ams_all_500.cxt. But if I change .cdsinit to load this instead, I get:
Code:
\w *WARNING* context read failure: can't read 64-bit context on 32-bit platform
\e *Error* loadContext: context I/O failed - "/export/apps/cadence/kits/ams/3.70
/artist/HK_ALL/skill/64bit/ams_all_500.cxt"
\e *Error* eval: unbound variable - menuIdPull
So it looks like the context file ams_all_500.cxt still thinks I am on a 32-bit machine...
Any ideas on this? Thank you very much in advance.
PS. My uname -m and -i are both: x86_64 and my uname -r 2.6.9-5.ELsmp
PS2. Forgot to say that the mentor software seems to HAVE 64 bit binaries (e.g. tclsh8.3_64) in the same /bin directory. It just seems that they are not called correctly.