Quantcast
Channel: Cadence Technology Forums
Viewing all 62925 articles
Browse latest View live

Forum Post: RE: Format of "VCD Info File"


Forum Post: Issue with merging code coverage with different parameter values written in generate statements inside RTL

$
0
0
Hi, I've ran couple of tests for below RTL code. One with parameter COUNTER equal to 1 and another test with COUNTER equal to 0. Now, I could not merge the coverage for both tests cases. Command used for merging : merge cov_work/scope/* cov_work/scope_0/* -out all (in imc -batch) Warning message : *W,WEMMO1: Module/Generate/NamedBlock 'generate_check.genblk1_T' not merged because it is not present in target run. *W,WEMIN1: Instance 'gen_tb.DUT.genblk1' and its hierarchy not merged with target instance 'gen_tb.DUT.genblk1' and its hierarchy - Mismatch in type names - Primary: worklib.generate_check.genblk1_F Secondary: worklib.generate_check.genblk1_T. Total items not merged : 2 module generate_counter(clock, reset, count); input clock, reset ; output reg[3:0] count ; parameter COUNTER = 0; generate if (COUNTER == 1) begin always@(posedge clock) begin if (reset) count <= 4'b0; else count <= count +1; end end else begin always@(posedge clock) begin if (reset) count <= 4'b0; else count <= count +2; end end endgenerate endmodule Is there any way in imc to merge the coverage with both parameter values ? Can someone please help me how to merge the coverage in such cases. Thanks.

Forum Post: RE: Pointer issue in Layout design

$
0
0
Hello Andrew, Thank you for the reply, I will try to explain my problem again before I go to customer support may be it becomes clear. When I work in Layout, and when I try to put material or ruler at the point or edge I want, the mouse pointer is not locating it on the exact point, it force me to go up or down around my intended edge. Basically I go to the options then display to reduce the snap number to smaller value to reduce the amount of error... Thanks

Forum Post: RE: Timing and scheduling actions in vManager

$
0
0
Thanks Stephen..it is working with crontab now..but regarding the html report, our requirements are different. So we cant use the command for generating html reports directly. What I am doing is I am generating csv report in the way you have mentioned,and then building a html report using this csv file. What I actually asked in the second part of my question is that if it is possible to generate a new csv file everytime I refresh(or any other trigger) the HTML report which I have built.

Forum Post: RE: Pointer issue in Layout design

$
0
0
Without seeing it I don't think I can understand what is wrong (or even if it is wrong). That's why I suggested going to customer support - that's a far better channel otherwise it could just be that your data is off grid, or numerous other things - who knows? Andrew.

Forum Post: RE: Timing and scheduling actions in vManager

$
0
0
Hi Rahul. You mean when you refresh your custom HTML report in a web browser, you want vManager to re-generate the CSV? I don't think that's a practical proposition, however you could definitely do that using the vAPI, because vAPI is entirely HTTP/REST based, so directly from your web page you could have some javascript code that queries vManager for the latest data and then displays it. It's fairly simple to do and I've helped customers to build such solutions before. The nice thing then is that you have a "live" HTML that is always up to date, without having to run Unix scripts, cron jobs or static HTML...

Forum Post: RE: How to simulate the stability of a fully differential amplifier using the iprobe?

$
0
0
[quote user="Frank Wiedmann"] xxgenerall said: Thank for all your help. I've checked the cmdmprobe, which circuit is same as the "diffprobe" subcircuit. Does diffstbprobe has the some circuit inside? Does it contain some iprobe inside? Thanks a lot. In a few experiments I did some time ago, the diffstbprobe behaved exactly like a circuit consisting of two ideal_balun and two iprobe components from analogLib, with one iprobe connected between the d ports of the ideal_balun components, and the other iprobe connected between their c ports. This would be exactly the circuit described in reply #1 of http://www.designers-guide.org/Forum/YaBB.pl?num=1190707743 (3 years before the diffstbprobe was introduced in September 2010 in MMSIM 10.1). [/quote] To make this a little more clear, here is an image of this configuration:

Forum Post: RE: Verifying PSTB results by using PAC results.

$
0
0
Hi Tawna, The AE has finally said as :- R&D are not supposed to reveal how PSTB works. I wonder, when for STB there is a well published paper/document ( https://kenkundert.com/docs/cd2001-01.pdf .) to explain the details of how STB works, but for PSTB they are saying for not to reveal. Like STB, if we know how PSTB claculation is done from PAC analysis, we can verify the result with our mathematical analysis and ensure that the PSTB simulation result what we are getting is indeed correct. So, could you please help us in this regard. Kind Regards,

Forum Post: RE: Verifying PSTB results by using PAC results.

$
0
0
Have you tried to use the setup from the paper (with pac sources and pac analysis instead of ac) and to take the results from sideband 0 as mentioned in my reply above from 3 months ago? With the equations from the paper, you should then get the same results as with a pstb analysis.

Forum Post: RE: Variable overflow

$
0
0
You can just unroll the factorials and reduce the formula to get the operations down to r (resp. n-r, whichever is smaller) multiplications and divisions (r-1 if you also skip the last division by 1). With this you can calculate the number of combinations with n=5000 and r =4839) before reaching number overflow. For n n r = n-r ); when res = 1.0 for(x n-r+1 n res = res * x / r r-- ); for when(res<2147483647 res=fix(res)) res ) ) ); let ); procedure

Forum Post: RE: S and D shorted after Align/abut many transistors together in Layout

$
0
0
looks like I just have to flip the whole array a couple times then the tool would be able to figure them out. this seems to be my work around for now.

Forum Post: RE: S and D shorted after Align/abut many transistors together in Layout

$
0
0
It would probably be worth contacting customer support over this so that we can take a look with your specific example to see if we can spot if there's anything wrong with the setup, or whether the tool needs improvement. Andrew.

Forum Post: RE: Orcad 17.2

$
0
0
It's not working sir. It needs gswin64c file.so, after I installed the file. It export schematic to PDF name like the design name is led it convert into led.pdf in PS file format.when I search the led.pdf in respective location only have a file name capmark2 in PS file format only it cannot open in Adobe Acrobat reader . So, kindly help me sir in detailed manner .

Forum Post: RE: S and D shorted after Align/abut many transistors together in Layout

$
0
0
I C. doesn't have to be specific though. say put a device with m=100 (tsmc 0.18um) and align them into single row to abut together.

Forum Post: RE: changing a instance of a block across multiples ade assembly schematics

$
0
0
Hi, maybe that could be of interest for you. Kind regards Matthias

Forum Post: RE: Is there any command to extract a Veriloga in SKILL

Forum Post: RE: Diffstbprobe

$
0
0
Thanks Andrew. Sometimes we may need to verify the stability results by using simple AC analysis. Then using it appropriately for the current + Voltage source (which is the iprobe) as discussed in the Ken et al's Stability Analysis paper. Moreover, if we need to compare the circuit analysis results against the simulation results, there is a need to know how the iprobes are connected. Kind Regards,

Forum Post: RE: Diffstbprobe

Forum Post: Using a variable to pass value in an argument

$
0
0
Hi! I'm pretty new to SKILL, and would love some help with this. I need to change the property "numInst" & "name" of each instance in my circuit. I'm using a foreach loop, where I encounter each instance and compute the new value for numInst by multiplying the numInst with mult (need some help with this too) I'm using schReplaceProperty which requires me to add the prop value in quotes, but I'd like to use this new variable to pass on the value. foreach( instance cv~>instances name=instance~>name mult = instance~>m numInst = instance~>numInst inst_list='() inst_list=cons(instance inst_list) numInst2=mult*numInst ( How do I perform this operation?) schReplaceProperty( inst_List "instNum" "numInst2 (over here I want to pass the value stored in numInst2)" ) schReplaceProperty( inst_List "name" "name " ) ;;; for example if the current name is M0, and numInst is 4 ..then I want the new name to be M0 ); end foreach How do I proceed? If there's a better way to do this without using schReplaceProperty, please let me know. Thank you!

Forum Post: RE: Verifying PSTB results by using PAC results.

$
0
0
Frank. I have tried 3 months back with PAC and SB=0. But it was NOT matching unlike its STB counterpart. Looks like I am missing something.
Viewing all 62925 articles
Browse latest View live


<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>