<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://www.cadence.com/Community/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Cadence Community</title><link>http://www.cadence.com/Community/forums/</link><description>All Posts</description><dc:language>en-US</dc:language><generator>CommunityServer 2007.1 (Build: 20917.1142)</generator><item><title>Multi dimensional array</title><link>http://www.cadence.com/Community/forums/thread/23245.aspx</link><pubDate>Fri, 20 Nov 2009 23:40:08 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:23245</guid><dc:creator>sprinter</dc:creator><slash:comments>0</slash:comments><comments>http://www.cadence.com/Community/forums/thread/23245.aspx</comments><wfw:commentRss>http://www.cadence.com/Community/forums/commentrss.aspx?SectionID=48&amp;PostID=23245</wfw:commentRss><description>&lt;p&gt;Hi,&lt;/p&gt;&lt;p&gt;How can I create multi dimensional array in order to name variables like:&lt;/p&gt;&lt;p&gt;cp_6_4&lt;/p&gt;&lt;p&gt;cp_5_3&lt;/p&gt;&lt;p&gt;cp_4_2&lt;/p&gt;&lt;p&gt;.&lt;/p&gt;&lt;p&gt;.cp_m_m-2&lt;/p&gt;&lt;p&gt;etc. &lt;/p&gt;&lt;p&gt;Thanks,&lt;/p&gt;&lt;p&gt;Adil. &lt;/p&gt;</description></item><item><title>Encounter v7.1 warnings and errors</title><link>http://www.cadence.com/Community/forums/thread/23244.aspx</link><pubDate>Fri, 20 Nov 2009 21:55:09 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:23244</guid><dc:creator>AMS 2003</dc:creator><slash:comments>0</slash:comments><comments>http://www.cadence.com/Community/forums/thread/23244.aspx</comments><wfw:commentRss>http://www.cadence.com/Community/forums/commentrss.aspx?SectionID=29&amp;PostID=23244</wfw:commentRss><description>&lt;p&gt;&amp;nbsp;Hi all,&lt;/p&gt;&lt;p&gt;There are a number of warnings when I try to load a design into Encounter. I am a first-time user and totally confused.&lt;/p&gt;&lt;p&gt;1) **WARN: There is no overlap layer defined in any lef file so you are unable to create rectilinear partition in a hierarchical flow.&amp;nbsp;&lt;/p&gt;&lt;p&gt;2) **ERROR: No MANUFACTURINGGRID value was given. It is set to minimum LEF unit of 0.005 um. If this value is not right, a MANUFACTURINGGRID statement must be added in the technology lef file. &lt;/p&gt;&lt;p&gt;I went through a post about manufacturing grid on this community to change the lef file.&lt;/p&gt;&lt;p&gt;everybody uses 0.005, but then DATABASE 1000 was in their LEF file. Its 2000 in mine, What can I do about this?&lt;/p&gt;&lt;p&gt;&amp;nbsp;3) **WARN: The cell has already been defined in another LEF file, or earlier in this LEF file. All data except the antenna data will be ignored. If the data in both cell definitions is needed, manually merge the data into one definition.&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;4) **WARN:&amp;nbsp; TLF library &amp;#39;slow&amp;#39; is version 4.1.&amp;nbsp; Only versions 4.3 or higher are supported.&amp;nbsp; You are forcing the reader to continue with this TLF library.&amp;nbsp; Due to many differences in threshold handling, library units, and sequential cell models, the results in timing analysis, technology mapping, test synthesis and power analysis may be incorrect.&amp;nbsp; It is strongly recommended that a new TLF library with version 4.3 or higher be obtained.&amp;nbsp; If this TLF was translated from Synopsys library (.lib), the latest syn2tlf tool can be used to generate new TLF automatically.&lt;/p&gt;&lt;p&gt;-- to solve this I generated the updated tlf file using syn2tlf tool. and changed my .conf file accordingly, but it still gave me the warning. May be it is still sourcing the old file.&lt;/p&gt;&lt;p&gt;&amp;nbsp;5) No function defined for cell &amp;#39;power pad&amp;#39;. The cell will only be used for analysis &lt;/p&gt;&lt;p&gt;&amp;nbsp;6) **WARN: No lower reported slew threshold for rising transition specified, assuming default value of&amp;nbsp; 10% &lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;From all these warnings and errors, I think there is a problem with my LEF file basically. What could I do to upgrade that? May be contact the technology provider for an upgraded version?&lt;/p&gt;&lt;p&gt;&amp;nbsp;Thanks in advance.&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description></item><item><title>Clocking blocks /cycle based sampling and driving</title><link>http://www.cadence.com/Community/forums/thread/22609.aspx</link><pubDate>Wed, 04 Nov 2009 09:44:46 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:22609</guid><dc:creator>hipooja</dc:creator><slash:comments>4</slash:comments><comments>http://www.cadence.com/Community/forums/thread/22609.aspx</comments><wfw:commentRss>http://www.cadence.com/Community/forums/commentrss.aspx?SectionID=30&amp;PostID=22609</wfw:commentRss><description>&lt;p&gt;Hi,&lt;/p&gt;&lt;p&gt;I read that clocking block / cycle based simulation in SV promotes reusability.Why is that so? I understand that interface definition simplifies the signal connection&amp;nbsp;&amp;nbsp;How does this promote reusability?&lt;/p&gt;&lt;p&gt;Regards,&lt;/p&gt;&lt;p&gt;Pooja Vaishnav.&lt;/p&gt;</description></item><item><title>Einstein's puzzle (System Verilog) solved by Incisive92</title><link>http://www.cadence.com/Community/forums/thread/23241.aspx</link><pubDate>Fri, 20 Nov 2009 20:54:07 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:23241</guid><dc:creator>Vinayhonnavara</dc:creator><slash:comments>0</slash:comments><comments>http://www.cadence.com/Community/forums/thread/23241.aspx</comments><wfw:commentRss>http://www.cadence.com/Community/forums/commentrss.aspx?SectionID=69&amp;PostID=23241</wfw:commentRss><description>&lt;p&gt;Hello All,&lt;/p&gt;&lt;p&gt;Following is the einstein&amp;#39;s puzzle solved by cadence Incisive92&amp;nbsp; (solved in less than 3 seconds -&amp;gt; FAST!!!!!!) &lt;/p&gt;&lt;p&gt;Thanks,&lt;/p&gt;&lt;p&gt;Vinay Honnavara&lt;/p&gt;&lt;p&gt;Verification engineer at Keyu Tech&lt;/p&gt;&lt;p&gt;vinayh@keyutech.com &lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;// Author: Vinay Honnavara&lt;br /&gt;&lt;br /&gt;// Einstein formulated this problem : he said that only 2% in the world can solve this problem&lt;br /&gt;// There are 5 different parameters each with 5 different attributes&lt;br /&gt;// The following is the problem&lt;br /&gt;&lt;br /&gt;// -&amp;gt; In a street there are five houses, painted five different colors (RED, GREEN, BLUE, YELLOW, WHITE)&lt;br /&gt;&lt;br /&gt;// -&amp;gt; In each house lives a person of different nationality (GERMAN, NORWEGIAN, SWEDEN, DANISH, BRITAIN)&lt;br /&gt;&lt;br /&gt;// -&amp;gt; These five homeowners each drink a different kind of beverage (TEA, WATER, MILK, COFFEE, BEER),&lt;br /&gt;&lt;br /&gt;// -&amp;gt; smoke different brand of cigar (DUNHILL, PRINCE, BLUE MASTER, BLENDS, PALL MALL)&lt;br /&gt;&lt;br /&gt;// -&amp;gt; and keep a different pet (BIRD, CATS, DOGS, FISH, HORSES)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;///////////////////////////////////////////////////////////////////////////////////////&lt;br /&gt;// *************** Einstein&amp;#39;s riddle is: Who owns the fish? ***************************&lt;br /&gt;///////////////////////////////////////////////////////////////////////////////////////&lt;br /&gt;&lt;br /&gt;/*&lt;br /&gt;Necessary clues:&lt;br /&gt;&lt;br /&gt;1. The British man lives in a red house.&lt;br /&gt;2. The Swedish man keeps dogs as pets.&lt;br /&gt;3. The Danish man drinks tea.&lt;br /&gt;4. The Green house is next to, and on the left of the White house.&lt;br /&gt;5. The owner of the Green house drinks coffee.&lt;br /&gt;6. The person who smokes Pall Mall rears birds.&lt;br /&gt;7. The owner of the Yellow house smokes Dunhill.&lt;br /&gt;8. The man living in the center house drinks milk.&lt;br /&gt;9. The Norwegian lives in the first house.&lt;br /&gt;10. The man who smokes Blends lives next to the one who keeps cats.&lt;br /&gt;11. The man who keeps horses lives next to the man who smokes Dunhill.&lt;br /&gt;12. The man who smokes Blue Master drinks beer.&lt;br /&gt;13. The German smokes Prince.&lt;br /&gt;14. The Norwegian lives next to the blue house.&lt;br /&gt;15. The Blends smoker lives next to the one who drinks water.&lt;br /&gt;*/&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;typedef enum bit [2:0]&amp;nbsp; {red, green, blue, yellow, white} house_color_type;&lt;br /&gt;typedef enum bit [2:0]&amp;nbsp; {german, norwegian, brit, dane, swede} nationality_type;&lt;br /&gt;typedef enum bit [2:0]&amp;nbsp; {coffee, milk, water, beer, tea} beverage_type;&lt;br /&gt;typedef enum bit [2:0]&amp;nbsp; {dunhill, prince, blue_master, blends, pall_mall} cigar_type;&lt;br /&gt;typedef enum bit [2:0]&amp;nbsp; {birds, cats, fish, dogs, horses} pet_type;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;class Einstein_problem;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;rand house_color_type house_color[5];&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;rand nationality_type nationality[5];&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;rand beverage_type beverage[5];&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;rand cigar_type cigar[5];&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;rand pet_type pet[5];&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; rand int arr[5];&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;constraint einstein_riddle_solver {&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;foreach (house_color[i])&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;foreach (house_color[j])&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; if (i != j)&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;house_color[i] != house_color[j];&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;foreach (nationality[i])&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;foreach (nationality[j])&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; if (i != j)&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;nationality[i] != nationality[j];&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;foreach (beverage[i])&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;foreach (beverage[j])&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; if (i != j)&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;beverage[i] != beverage[j];&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;foreach (cigar[i])&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;foreach (cigar[j])&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; if (i != j)&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;cigar[i] != cigar[j];&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;foreach (pet[i])&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;foreach (pet[j])&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; if (i != j)&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;pet[i] != pet[j];&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;//1) The British man lives in a red house.&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;foreach(nationality[i])&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;(nationality[i] == brit) -&amp;gt; (house_color[i] == red);&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;//2) The Swedish man keeps dogs as pets.&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;foreach(nationality[i])&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;(nationality[i] == swede) -&amp;gt; (pet[i] == dogs);&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;//3) The Danish man drinks tea.&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;foreach(nationality[i])&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;(nationality[i] == dane) -&amp;gt; (beverage[i] == tea);&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;//4) The Green house is next to, and on the left of the White house.&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;foreach(house_color[i])&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; if (i&amp;lt;4) &lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;(house_color[i] == green) -&amp;gt; (house_color[i+1] == white);&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;//5) The owner of the Green house drinks coffee.&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;foreach(house_color[i])&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;(house_color[i] == green) -&amp;gt; (beverage[i] == coffee);&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;//6) The person who smokes Pall Mall rears birds.&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;foreach(cigar[i])&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;(cigar[i] == pall_mall) -&amp;gt; (pet[i] == birds);&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;//7) The owner of the Yellow house smokes Dunhill.&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;foreach(house_color[i])&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;(house_color[i] == yellow) -&amp;gt; (cigar[i] == dunhill);&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;//8) The man living in the center house drinks milk.&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;foreach(house_color[i])&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;if (i==2) // i==2 implies the center house (0,1,2,3,4) 2 is the center&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;beverage[i] == milk;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;//9) The Norwegian lives in the first house.&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;foreach(nationality[i])&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;if (i==0) // i==0 is the first house&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;nationality[i] == norwegian;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;//10) The man who smokes Blends lives next to the one who keeps cats.&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;foreach(cigar[i])&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;if (i==0) // if the man who smokes blends lives in the first house then the person with cats will be in the second&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;(cigar[i] == blends) -&amp;gt; (pet[i+1] == cats);&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;foreach(cigar[i])&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;if (i&amp;gt;0 &amp;amp;&amp;amp; i&amp;lt;4) // if the man is not at the ends he can be on either side&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;(cigar[i] == blends) -&amp;gt; (pet[i-1] == cats) || (pet[i+1] == cats);&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;foreach(cigar[i])&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;if (i==4) // if the man is at the last&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;(cigar[i] == blends) -&amp;gt; (pet[i-1] == cats);&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;foreach(cigar[i])&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;if (i==4) &lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;(pet[i] == cats) -&amp;gt; (cigar[i-1] == blends);&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;//11) The man who keeps horses lives next to the man who smokes Dunhill.&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;foreach(pet[i])&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;if (i==0) // similar to the last case&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;(pet[i] == horses) -&amp;gt; (cigar[i+1] == dunhill);&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;foreach(pet[i])&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;if (i&amp;gt;0 &amp;amp; i&amp;lt;4) &lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;(pet[i] == horses) -&amp;gt; (cigar[i-1] == dunhill) || (cigar[i+1] == dunhill);&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;foreach(pet[i])&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;if (i==4) &lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;(pet[i] == horses) -&amp;gt; (cigar[i-1] == dunhill);&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;//12) The man who smokes Blue Master drinks beer.&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;foreach(cigar[i])&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;(cigar[i] == blue_master) -&amp;gt; (beverage[i] == beer);&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;//13) The German smokes Prince.&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;foreach(nationality[i])&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;(nationality[i] == german) -&amp;gt; (cigar[i] == prince);&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;//14) The Norwegian lives next to the blue house.&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;foreach(nationality[i])&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;if (i==0) &lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;(nationality[i] == norwegian) -&amp;gt; (house_color[i+1] == blue);&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;foreach(nationality[i])&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;if (i&amp;gt;0 &amp;amp; i&amp;lt;4) &lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;(nationality[i] == norwegian) -&amp;gt; (house_color[i-1] == blue) || (house_color[i+1] == blue);&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;foreach(nationality[i])&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;if (i==4) &lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;(nationality[i] == norwegian) -&amp;gt; (house_color[i-1] == blue);&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;//15) The Blends smoker lives next to the one who drinks water.&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;foreach(cigar[i])&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;if (i==0) &lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;(cigar[i] == blends) -&amp;gt; (beverage[i+1] == water);&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;foreach(cigar[i])&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;if (i&amp;gt;0 &amp;amp; i&amp;lt;4) &lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;(cigar[i] == blends) -&amp;gt; (beverage[i-1] == water) || (beverage[i+1] == water);&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;foreach(cigar[i])&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;if (i==4) &lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;(cigar[i] == blends) -&amp;gt; (beverage[i-1] == water);&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;} // end of the constraint block&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;// display all the attributes&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;task display ;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;foreach (house_color[i])&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;begin&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;$display(&amp;quot;HOUSE : %s&amp;quot;,house_color[i].name());&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;end&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;foreach (nationality[i])&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;begin&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;$display(&amp;quot;NATIONALITY : %s&amp;quot;,nationality[i].name());&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;end&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;foreach (beverage[i])&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;begin&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;$display(&amp;quot;BEVERAGE : %s&amp;quot;,beverage[i].name());&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;end&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;foreach (cigar[i])&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;begin&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;$display(&amp;quot;CIGAR: %s&amp;quot;,cigar[i].name());&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;end&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;foreach (pet[i])&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;begin&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;$display(&amp;quot;PET : %s&amp;quot;,pet[i].name());&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;end&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;foreach (pet[i])&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;if (pet[i] == fish)&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;$display(&amp;quot;THE ANSWER TO THE RIDDLE : The %s has %s &amp;quot;, nationality[i].name(), pet[i].name());&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;endtask // end display&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;br /&gt;endclass&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;program main ;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;initial&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;begin&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;Einstein_problem ep;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;ep = new();&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;if(!ep.randomize())&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;$display(&amp;quot;ERROR&amp;quot;);&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;ep.display();&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;end&lt;br /&gt;endprogram // end of main&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;br /&gt;&lt;/p&gt;</description></item><item><title>Cannot Uninstall OrCAD 16.2 Demo Version</title><link>http://www.cadence.com/Community/forums/thread/23065.aspx</link><pubDate>Mon, 16 Nov 2009 14:27:09 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:23065</guid><dc:creator>cccarmen</dc:creator><slash:comments>3</slash:comments><comments>http://www.cadence.com/Community/forums/thread/23065.aspx</comments><wfw:commentRss>http://www.cadence.com/Community/forums/commentrss.aspx?SectionID=62&amp;PostID=23065</wfw:commentRss><description>&lt;p&gt;Hi all! I have recently installed OrCAD 16.2 Demo but it kept on saying there were errors during installation. Therefore, I would like to uninstall it and re-install again. But then I found out that there were not any uninstallation shortcuts / exe in the directory. So, what should I do to remove the whole programme?? Many thanks! &lt;/p&gt;</description></item><item><title>SV: Coverage of assertions (only count hits??)</title><link>http://www.cadence.com/Community/forums/thread/23239.aspx</link><pubDate>Fri, 20 Nov 2009 20:37:13 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:23239</guid><dc:creator>rossbthompson</dc:creator><slash:comments>0</slash:comments><comments>http://www.cadence.com/Community/forums/thread/23239.aspx</comments><wfw:commentRss>http://www.cadence.com/Community/forums/commentrss.aspx?SectionID=30&amp;PostID=23239</wfw:commentRss><description>&lt;p&gt;I was under the impression that assertions would be included in functional coverage. It seems that I am only get the evaluated assertions, not ones that have not fired. Is it possible to include the un-evaluated assertions as coverage holes?&lt;/p&gt;&lt;p&gt;&amp;nbsp;I have multiple instances of the same checker (sv module), but I see different totals under the assertion column. I am new to SV, so it could be something basic.&amp;nbsp; &lt;/p&gt;&lt;p&gt;Below is an example of what I see, all of the lines are instances of the same checker. The issue is that the assertion total is different &lt;/p&gt;&lt;p&gt;&amp;nbsp;Coverage of immediate sub-instances:&lt;br /&gt;Total &amp;nbsp;&amp;nbsp; &amp;nbsp;Assertion &amp;nbsp;&amp;nbsp; &amp;nbsp;CoverGroup Weighted &amp;nbsp;&amp;nbsp; &amp;nbsp;CoverGroup Bins &amp;nbsp;&amp;nbsp; &amp;nbsp;Name&lt;br /&gt;80% &amp;nbsp;&amp;nbsp; &amp;nbsp;100% (5/5) &amp;nbsp;&amp;nbsp; &amp;nbsp;60% (1) &amp;nbsp;&amp;nbsp; &amp;nbsp;47% (8/17) &amp;nbsp;&amp;nbsp; &amp;nbsp;dbxxt_dgl&lt;br /&gt;73% &amp;nbsp;&amp;nbsp; &amp;nbsp;100% (6/6) &amp;nbsp;&amp;nbsp; &amp;nbsp;46% (1) &amp;nbsp;&amp;nbsp; &amp;nbsp;29% (5/17) &amp;nbsp;&amp;nbsp; &amp;nbsp;dbxxxd_det&lt;br /&gt;73% &amp;nbsp;&amp;nbsp; &amp;nbsp;100% (6/6) &amp;nbsp;&amp;nbsp; &amp;nbsp;46% (1) &amp;nbsp;&amp;nbsp; &amp;nbsp;29% (5/17) &amp;nbsp;&amp;nbsp; &amp;nbsp;dbxxxt_det&lt;br /&gt;73% &amp;nbsp;&amp;nbsp; &amp;nbsp;100% (5/5) &amp;nbsp;&amp;nbsp; &amp;nbsp;46% (1) &amp;nbsp;&amp;nbsp; &amp;nbsp;29% (5/17) &amp;nbsp;&amp;nbsp; &amp;nbsp;dixxrm_det&lt;br /&gt;73% &amp;nbsp;&amp;nbsp; &amp;nbsp;100% (6/6) &amp;nbsp;&amp;nbsp; &amp;nbsp;46% (1) &amp;nbsp;&amp;nbsp; &amp;nbsp;29% (5/17) &amp;nbsp;&amp;nbsp; &amp;nbsp;dbxxc_det&lt;br /&gt;73% &amp;nbsp;&amp;nbsp; &amp;nbsp;100% (4/4) &amp;nbsp;&amp;nbsp; &amp;nbsp;46% (1) &amp;nbsp;&amp;nbsp; &amp;nbsp;29% (5/17) &amp;nbsp;&amp;nbsp; &amp;nbsp;dxxxxxp_det&lt;br /&gt;80% &amp;nbsp;&amp;nbsp; &amp;nbsp;100% (4/4) &amp;nbsp;&amp;nbsp; &amp;nbsp;60% (1) &amp;nbsp;&amp;nbsp; &amp;nbsp;47% (8/17) &amp;nbsp;&amp;nbsp; &amp;nbsp;dxxxxg_det&lt;br /&gt;73% &amp;nbsp;&amp;nbsp; &amp;nbsp;100% (4/4) &amp;nbsp;&amp;nbsp; &amp;nbsp;46% (1) &amp;nbsp;&amp;nbsp; &amp;nbsp;29% (5/17) &amp;nbsp;&amp;nbsp; &amp;nbsp;dxxxxx_det&lt;br /&gt;73% &amp;nbsp;&amp;nbsp; &amp;nbsp;100% (5/5) &amp;nbsp;&amp;nbsp; &amp;nbsp;46% (1) &amp;nbsp;&amp;nbsp; &amp;nbsp;29% (5/17) &amp;nbsp;&amp;nbsp; &amp;nbsp;dxxxxin_det&lt;br /&gt;73% &amp;nbsp;&amp;nbsp; &amp;nbsp;100% (5/5) &amp;nbsp;&amp;nbsp; &amp;nbsp;46% (1) &amp;nbsp;&amp;nbsp; &amp;nbsp;29% (5/17) &amp;nbsp;&amp;nbsp; &amp;nbsp;dxxxxxwv_det&lt;br /&gt;73% &amp;nbsp;&amp;nbsp; &amp;nbsp;100% (6/6) &amp;nbsp;&amp;nbsp; &amp;nbsp;46% (1) &amp;nbsp;&amp;nbsp; &amp;nbsp;29% (5/17) &amp;nbsp;&amp;nbsp; &amp;nbsp;dxxxxg_det&lt;br /&gt;73% &amp;nbsp;&amp;nbsp; &amp;nbsp;100% (4/4) &amp;nbsp;&amp;nbsp; &amp;nbsp;46% (1) &amp;nbsp;&amp;nbsp; &amp;nbsp;29% (5/17) &amp;nbsp;&amp;nbsp; &amp;nbsp;dxxxv_det&lt;br /&gt;73% &amp;nbsp;&amp;nbsp; &amp;nbsp;100% (4/4) &amp;nbsp;&amp;nbsp; &amp;nbsp;46% (1) &amp;nbsp;&amp;nbsp; &amp;nbsp;29% (5/17) &amp;nbsp;&amp;nbsp; &amp;nbsp;dxxxxx_det&lt;br /&gt;73% &amp;nbsp;&amp;nbsp; &amp;nbsp;100% (4/4) &amp;nbsp;&amp;nbsp; &amp;nbsp;46% (1) &amp;nbsp;&amp;nbsp; &amp;nbsp;29% (5/17) &amp;nbsp;&amp;nbsp; &amp;nbsp;dxxxxt_det&lt;br /&gt;73% &amp;nbsp;&amp;nbsp; &amp;nbsp;100% (6/6) &amp;nbsp;&amp;nbsp; &amp;nbsp;46% (1) &amp;nbsp;&amp;nbsp; &amp;nbsp;29% (5/17) &amp;nbsp;&amp;nbsp; &amp;nbsp;dixxxctive_det&lt;br /&gt;63% &amp;nbsp;&amp;nbsp; &amp;nbsp;100% (2/2) &amp;nbsp;&amp;nbsp; &amp;nbsp;26% (1) &amp;nbsp;&amp;nbsp; &amp;nbsp;18% (3/17) &amp;nbsp;&amp;nbsp; &amp;nbsp;dxxxtive_det&lt;br /&gt;78% &amp;nbsp;&amp;nbsp; &amp;nbsp;100% (6/6) &amp;nbsp;&amp;nbsp; &amp;nbsp;56% (1) &amp;nbsp;&amp;nbsp; &amp;nbsp;41% (7/17) &amp;nbsp;&amp;nbsp; &amp;nbsp;dxxxtive_det&lt;br /&gt;78% &amp;nbsp;&amp;nbsp; &amp;nbsp;100% (6/6) &amp;nbsp;&amp;nbsp; &amp;nbsp;56% (1) &amp;nbsp;&amp;nbsp; &amp;nbsp;41% (7/17) &amp;nbsp;&amp;nbsp; &amp;nbsp;dxxxxxactive_det&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Command:&amp;nbsp;&lt;/p&gt;&lt;p&gt;report_html -output cov_web -all fd -inst&amp;nbsp; xxx.xxxx.*&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;version 08.20-s015 &lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description></item><item><title>Reg Timing Report</title><link>http://www.cadence.com/Community/forums/thread/23238.aspx</link><pubDate>Fri, 20 Nov 2009 20:34:27 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:23238</guid><dc:creator>Music</dc:creator><slash:comments>0</slash:comments><comments>http://www.cadence.com/Community/forums/thread/23238.aspx</comments><wfw:commentRss>http://www.cadence.com/Community/forums/commentrss.aspx?SectionID=29&amp;PostID=23238</wfw:commentRss><description>&lt;p&gt;Hi..&lt;/p&gt;&lt;p&gt;&amp;nbsp; when i tried to check my timing report it says&amp;nbsp; &lt;b&gt;No constrained timing paths with given description found. Design may not be constrained or library is missing timing information.&lt;/b&gt;&lt;/p&gt;&lt;p&gt;So how do i get rid of this,,,,&lt;/p&gt;&lt;p&gt;and moreover my design has a clock defined in my code.&lt;/p&gt;&lt;p&gt;&amp;nbsp;i also generated .sdc from rtl compiler by saying write_sdc &amp;gt; file.sdc&lt;/p&gt;&lt;p&gt;But this is not accurate. I would like to know the correct way to get all my setup, hold , clk delays included in mydesign.&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description></item><item><title>Background color ot text when doing edit</title><link>http://www.cadence.com/Community/forums/thread/23234.aspx</link><pubDate>Fri, 20 Nov 2009 17:46:28 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:23234</guid><dc:creator>mred</dc:creator><slash:comments>1</slash:comments><comments>http://www.cadence.com/Community/forums/thread/23234.aspx</comments><wfw:commentRss>http://www.cadence.com/Community/forums/commentrss.aspx?SectionID=27&amp;PostID=23234</wfw:commentRss><description>&lt;p&gt;When editing text the back ground color is black. While I have the design background as black I can not see the text line on screen when in edit. This must be a simple setting I have not found it.&lt;/p&gt;</description></item><item><title>methods for variable integer to string conversion</title><link>http://www.cadence.com/Community/forums/thread/21734.aspx</link><pubDate>Wed, 07 Oct 2009 23:21:21 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:21734</guid><dc:creator>JMCaJHU</dc:creator><slash:comments>16</slash:comments><comments>http://www.cadence.com/Community/forums/thread/21734.aspx</comments><wfw:commentRss>http://www.cadence.com/Community/forums/commentrss.aspx?SectionID=48&amp;PostID=21734</wfw:commentRss><description>&lt;p&gt;&amp;nbsp;Is there any way to convert a variable of the integer type to
a string.&amp;nbsp; Currently i must create a set of pins with names
varying from IN0 onward.&amp;nbsp; I tried everything from casting the int
to string with quotations to evaluating the symbol/variable then
casting into a string with symbolToString.&amp;nbsp; All seem to be limited
with no direct way from int to string.&amp;nbsp; Currently i have resorted
to using random naming for the program to work as follows:&lt;/p&gt;&lt;p&gt;&amp;nbsp;for(j 0 n&lt;br /&gt;
&lt;/p&gt;&lt;p&gt;if(j==0 then&lt;br /&gt;
db_outnet=dbCreateNet(db_outcell &amp;quot;IN0&amp;quot;)&lt;br /&gt;
db_figId = dbCreateRect(db_outcell&amp;nbsp; list(&amp;quot;METAL1&amp;quot;)&amp;nbsp; list(0:5.025 0.375:5.4))&lt;br /&gt;
dbCreatePin(db_outnet db_figId &amp;quot;IN0&amp;quot;) &lt;br /&gt;
&lt;br /&gt;
else &lt;br /&gt;
outname=symbolToString(gensym(&amp;#39;IN))&lt;br /&gt;
db_outnet=dbCreateNet(db_outcell outname)&lt;br /&gt;
db_figId = dbCreateRect(db_outcell&amp;nbsp; list(&amp;quot;METAL1&amp;quot;)&amp;nbsp; list(0:(3.7+rth*j) 0.375:(rth*j+4.1)))&lt;br /&gt;
dbCreatePin(db_outnet db_figId outname) &lt;br /&gt;
&lt;br /&gt;
outname=symbolToString(gensym(&amp;#39;IN))&lt;br /&gt;
db_outnet=dbCreateNet(db_outcell outname)&lt;br /&gt;
db_figId = dbCreateRect(db_outcell&amp;nbsp; list(&amp;quot;METAL1&amp;quot;)&amp;nbsp; list(0:(5.025+rth*j) 0.375:(rth*j+5.4)))&lt;br /&gt;
dbCreatePin(db_outnet db_figId outname)&amp;nbsp; &lt;/p&gt;&lt;p&gt;&amp;nbsp;This creates
IN0 then continues creating input pins in numerical order from a random
index.&amp;nbsp; I need to be able to create &amp;quot;IN&amp;quot; + j.string in java terms. &lt;br /&gt;
&lt;/p&gt;</description></item><item><title>unique and priority in SV</title><link>http://www.cadence.com/Community/forums/thread/22602.aspx</link><pubDate>Wed, 04 Nov 2009 08:36:51 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:22602</guid><dc:creator>hipooja</dc:creator><slash:comments>3</slash:comments><comments>http://www.cadence.com/Community/forums/thread/22602.aspx</comments><wfw:commentRss>http://www.cadence.com/Community/forums/commentrss.aspx?SectionID=30&amp;PostID=22602</wfw:commentRss><description>&lt;p&gt;I wanted to check if my understanding on the usage of unique and priority keywords is correct or not.Unique i understand is a keyword used to tell the synthesis tool to infer a simple mux.The statements would be evaluated in parallel and which ever becomes true ,is executed.The advantage of using &amp;#39;unique&amp;#39; keyword is that it gives warning messages when the conditions are not mutually exclusive,and hence would be best suited for applications such as processing a read and write request to memory ,read and write requests must not overlap,incase they do ,it should be reported as an error.&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Priority keyword is to inform the synthesis tool ,to infer a priority mux.This may be used to implement a priority arbitration mechanism.&lt;/p&gt;&lt;p&gt;Conditions are evaluated in priority.&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Examples of the usage of these keywords used in TB which you have worked on will be appreciated.&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Regards,&lt;/p&gt;&lt;p&gt;Pooja&lt;/p&gt;</description></item><item><title>Autoroute nets that have propagation delay and relative propagation delay</title><link>http://www.cadence.com/Community/forums/thread/23189.aspx</link><pubDate>Thu, 19 Nov 2009 12:11:57 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:23189</guid><dc:creator>Neha Anu</dc:creator><slash:comments>6</slash:comments><comments>http://www.cadence.com/Community/forums/thread/23189.aspx</comments><wfw:commentRss>http://www.cadence.com/Community/forums/commentrss.aspx?SectionID=27&amp;PostID=23189</wfw:commentRss><description>&lt;p&gt;Hi all,&lt;/p&gt;&lt;p&gt;I&amp;#39;ve&amp;nbsp;&amp;nbsp;to autoroute nets (A1,A2..A8) that are matchgrouped (MG1) with pin pair longest pin pair and with propagation delay .&lt;/p&gt;&lt;p&gt;How can I autoroute the above nets using the do file in the Specctra autorouter using the command Route-&amp;gt;Route Editor??&lt;/p&gt;&lt;p&gt;Can anyone plsss xplain wats the do file command for the above scenario??&lt;/p&gt;&lt;p&gt;Thanx&lt;/p&gt;&lt;p&gt;Neha.&lt;/p&gt;</description></item><item><title>Cadence IC 6.1.3 licensing issues</title><link>http://www.cadence.com/Community/forums/thread/23223.aspx</link><pubDate>Fri, 20 Nov 2009 09:50:38 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:23223</guid><dc:creator>AnalogGR</dc:creator><slash:comments>2</slash:comments><comments>http://www.cadence.com/Community/forums/thread/23223.aspx</comments><wfw:commentRss>http://www.cadence.com/Community/forums/commentrss.aspx?SectionID=38&amp;PostID=23223</wfw:commentRss><description>&lt;p&gt;Hi,&lt;/p&gt;&lt;p&gt;In the CIW window says that the &amp;#39; License was checked out successfully&amp;#39; but then when I am trying to open either a schematic or symbol or layout view &amp;nbsp;,says that cant find license&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Please advice&lt;/p&gt;&lt;p&gt;&amp;nbsp;Regards&lt;/p&gt;&lt;p&gt;Nik&lt;/p&gt;</description></item><item><title>Thermals positive planes, negative planes I'm confused</title><link>http://www.cadence.com/Community/forums/thread/23203.aspx</link><pubDate>Thu, 19 Nov 2009 17:47:58 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:23203</guid><dc:creator>stellar</dc:creator><slash:comments>4</slash:comments><comments>http://www.cadence.com/Community/forums/thread/23203.aspx</comments><wfw:commentRss>http://www.cadence.com/Community/forums/commentrss.aspx?SectionID=27&amp;PostID=23203</wfw:commentRss><description>&lt;p&gt;&lt;/p&gt;In Layout planes were always negative. I&amp;#39;d like to use positive planes on the present board but I don&amp;#39;t see any connectivity on the artwork where there should be. I&amp;#39;ve defined my via as a 10mil drill with 30mil regular pad. For thermal relief I have a flash symbol defined for inner layers and my antipad is 50mil. When I set the layers to negative I see the thermals correctly. for positive planes do I need to define the inner thermal relief as a pad instead of a flash? Also if I can succeed in learning how to use positive planes I&amp;#39;d like no thermals on vias at all just flooded. I don&amp;#39;t like the missing spokes and don&amp;#39;t think thermals are necessary on vias. 

</description></item><item><title>Garbage collection problem</title><link>http://www.cadence.com/Community/forums/thread/18090.aspx</link><pubDate>Thu, 04 Jun 2009 07:24:38 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:18090</guid><dc:creator>spark</dc:creator><slash:comments>1</slash:comments><comments>http://www.cadence.com/Community/forums/thread/18090.aspx</comments><wfw:commentRss>http://www.cadence.com/Community/forums/commentrss.aspx?SectionID=30&amp;PostID=18090</wfw:commentRss><description>&lt;p&gt;Hi all,&lt;/p&gt;&lt;p&gt;I encounter a problem during the simulation. If the simulation time is very long then &amp;quot;Doing garbage collection&amp;quot; message always appear, the simulation will not continue smoothly. I dont know where is problem. Do I need set some specman configure to avoid this problem?&lt;/p&gt;&lt;p&gt;The environment is NC-SIM (IUS) 8.1 and Specman(SPMN) 8.1. &lt;/p&gt;</description></item><item><title>Syntax of the relative propagation delay using do file</title><link>http://www.cadence.com/Community/forums/thread/23147.aspx</link><pubDate>Wed, 18 Nov 2009 06:42:01 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:23147</guid><dc:creator>Neha Anu</dc:creator><slash:comments>7</slash:comments><comments>http://www.cadence.com/Community/forums/thread/23147.aspx</comments><wfw:commentRss>http://www.cadence.com/Community/forums/commentrss.aspx?SectionID=27&amp;PostID=23147</wfw:commentRss><description>&lt;p&gt;Hi all,&lt;/p&gt;&lt;p&gt;I&amp;#39;m routing the brd file using the command Route-&amp;gt;Route Editor by using the .do files.I want to route some nets for eg: (P0,P2,P3..P7)having relatively same propagation delay.Can Anyone pls reply how to make do file syntax for this relative propagation delay??&lt;/p&gt;&lt;p&gt;Thanx &lt;/p&gt;&lt;p&gt;Neha&lt;/p&gt;</description></item><item><title>Customer Support Solution 11014718</title><link>http://www.cadence.com/Community/forums/thread/23208.aspx</link><pubDate>Thu, 19 Nov 2009 19:24:06 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:23208</guid><dc:creator>stump1019</dc:creator><slash:comments>1</slash:comments><comments>http://www.cadence.com/Community/forums/thread/23208.aspx</comments><wfw:commentRss>http://www.cadence.com/Community/forums/commentrss.aspx?SectionID=31&amp;PostID=23208</wfw:commentRss><description>&lt;p&gt;First of all let me say that this shouldn&amp;#39;t be this difficult to find. I&amp;#39;ve never had to do this before and I&amp;#39;ve been looking for almost a half hour trying to find this article. Anyone have any idea where I might find Allegro Design Entry HDL Customer Solution 11014718? Thanks, Mike.&lt;/p&gt;</description></item><item><title>Edit and Show reference designator/pin numbers in Cadence Design Entry</title><link>http://www.cadence.com/Community/forums/thread/23087.aspx</link><pubDate>Mon, 16 Nov 2009 20:40:59 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:23087</guid><dc:creator>EdwardHU</dc:creator><slash:comments>6</slash:comments><comments>http://www.cadence.com/Community/forums/thread/23087.aspx</comments><wfw:commentRss>http://www.cadence.com/Community/forums/commentrss.aspx?SectionID=27&amp;PostID=23087</wfw:commentRss><description>&lt;p&gt;In the transition to use Cadence PCB tools.&amp;nbsp;Have used&amp;nbsp;Altium/PCAD a lot in my previous careers.&lt;/p&gt;&lt;p&gt;Unfamiliar with the&amp;nbsp;way that Cadence tool processes. After I add a component to the schematics entry tool (concept), why I don&amp;#39;t&amp;nbsp;see the reference designator and the pin numbers of the component? I tried all menu and have not found a way to do it.&lt;/p&gt;&lt;p&gt;Regards,&lt;br /&gt;&lt;br /&gt;Ed&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description></item><item><title>Does anyone have the 0.18um standard cell library?</title><link>http://www.cadence.com/Community/forums/thread/23207.aspx</link><pubDate>Thu, 19 Nov 2009 19:14:08 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:23207</guid><dc:creator>learnlearn1</dc:creator><slash:comments>0</slash:comments><comments>http://www.cadence.com/Community/forums/thread/23207.aspx</comments><wfw:commentRss>http://www.cadence.com/Community/forums/commentrss.aspx?SectionID=31&amp;PostID=23207</wfw:commentRss><description>&lt;p&gt;&amp;nbsp;Hi I want FSA0A_C 0.18 um ASIC standard cell&amp;nbsp; library for synthesis.&amp;nbsp; Could email me the library file if anyone has it?&amp;nbsp;&lt;/p&gt;&lt;p&gt;Many thanks!&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description></item><item><title>status of selected nets for routing</title><link>http://www.cadence.com/Community/forums/thread/23200.aspx</link><pubDate>Thu, 19 Nov 2009 16:26:36 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:23200</guid><dc:creator>stellar</dc:creator><slash:comments>1</slash:comments><comments>http://www.cadence.com/Community/forums/thread/23200.aspx</comments><wfw:commentRss>http://www.cadence.com/Community/forums/commentrss.aspx?SectionID=27&amp;PostID=23200</wfw:commentRss><description>&lt;p&gt;&lt;/p&gt;In Layout you could see the route completion status of selected nets at a glance. So far I can&amp;#39;t figure out a way to see the same in Editor. The unconnected pin report considers all the nets in the design as does the Display/status. There must be a report that shows the status of the selected nets. </description></item><item><title>skill commands</title><link>http://www.cadence.com/Community/forums/thread/23190.aspx</link><pubDate>Thu, 19 Nov 2009 12:37:38 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:23190</guid><dc:creator>AnalogGR</dc:creator><slash:comments>2</slash:comments><comments>http://www.cadence.com/Community/forums/thread/23190.aspx</comments><wfw:commentRss>http://www.cadence.com/Community/forums/commentrss.aspx?SectionID=38&amp;PostID=23190</wfw:commentRss><description>&lt;p&gt;Hi I would like to swipe few commands in order to load Cadence&lt;/p&gt;&lt;p&gt;1&lt;span style="font-size:10pt;color:black;font-family:&amp;#39;Tahoma&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;. include /PDK/CRN65LP/cds.lib&lt;/span&gt;&lt;/p&gt;&lt;span style="font-size:10pt;color:black;font-family:&amp;#39;Tahoma&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;&lt;/span&gt;&lt;span style="font-size:10pt;color:black;font-family:&amp;#39;Tahoma&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;2. setenv CDS_Netlisting_Mode &amp;quot;Analog&amp;quot;&lt;/span&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Do I have to swipe them into the CIW window or in the linux terminal?&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Thanks&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Nik&lt;/p&gt;</description></item><item><title>Issues with OrCAD 16.2 demo version</title><link>http://www.cadence.com/Community/forums/thread/19913.aspx</link><pubDate>Thu, 06 Aug 2009 19:22:09 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:19913</guid><dc:creator>David Lay at Q</dc:creator><slash:comments>6</slash:comments><comments>http://www.cadence.com/Community/forums/thread/19913.aspx</comments><wfw:commentRss>http://www.cadence.com/Community/forums/commentrss.aspx?SectionID=65&amp;PostID=19913</wfw:commentRss><description>&lt;div class="ForumPostContentText"&gt;&lt;p&gt;The demo version is not just crippled, it&amp;#39;s broken.&lt;/p&gt;&lt;p&gt;1. after skipping the license configuration a message says &amp;quot;Failed to get CDS_LIC_FILE value from registry. Self registration of executables might fail.&amp;quot;&lt;/p&gt;&lt;p&gt;2. then you get &amp;quot;The OrCAD installation did not complete successfully&amp;quot; with instructions to run a command line.&lt;/p&gt;&lt;p&gt;3. then&amp;nbsp;just when you thought everything was working (despite many warning messages) when you try to run a PSpice simulation you cannot intialize a profile. This of course is a complete show-stopper.&lt;/p&gt;&lt;p&gt;We have licences for use on campus but we want students to be able to use the demo at home.&amp;nbsp; Help!&lt;/p&gt;&lt;p&gt;David&lt;/p&gt;&lt;p&gt;Queen&amp;#39;s University at Kingston.&lt;/p&gt;&lt;/div&gt;</description></item><item><title>A question about autocontact feature ?</title><link>http://www.cadence.com/Community/forums/thread/23183.aspx</link><pubDate>Thu, 19 Nov 2009 03:25:58 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:23183</guid><dc:creator>IC Layout</dc:creator><slash:comments>2</slash:comments><comments>http://www.cadence.com/Community/forums/thread/23183.aspx</comments><wfw:commentRss>http://www.cadence.com/Community/forums/commentrss.aspx?SectionID=48&amp;PostID=23183</wfw:commentRss><description>&lt;p&gt;&amp;nbsp;Hi! All, I am using IC514 version of cadence...&lt;/p&gt;&lt;p&gt;I have a question about autocontact feature in layout editor...&lt;/p&gt;&lt;p&gt;I have two sets of&amp;nbsp; vias in my PDK...&lt;/p&gt;&lt;p&gt;ex:- M2_M1c, DFM_M2_M1 .... lly for all vias&lt;/p&gt;&lt;p&gt;By default&amp;nbsp; for paths M2 and M3 (or M2 and M1) it is droping via which has &amp;quot;c&amp;quot; at the end...&lt;/p&gt;&lt;p&gt;i.e for M2 &amp;amp; M1 intersection ==&amp;gt; M2_M1c&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; M3 &amp;amp; M2 intersection ==&amp;gt; M3_M2c&lt;/p&gt;&lt;p&gt;Will it possible to drop my desired vias by setting any environment variable or by any means..&lt;/p&gt;&lt;p&gt;(I have read the post about auto contact dropping .. its fine ... but I would like to know this if possible ...)&lt;/p&gt;&lt;p&gt;Thnaks in Advance...&lt;/p&gt;&lt;p&gt;Prabhakar. K -- Layout Engineer&lt;br /&gt;&amp;nbsp; &lt;/p&gt;</description></item><item><title>missing vias in stacked power rings</title><link>http://www.cadence.com/Community/forums/thread/23194.aspx</link><pubDate>Thu, 19 Nov 2009 13:30:56 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:23194</guid><dc:creator>MMode</dc:creator><slash:comments>0</slash:comments><comments>http://www.cadence.com/Community/forums/thread/23194.aspx</comments><wfw:commentRss>http://www.cadence.com/Community/forums/commentrss.aspx?SectionID=29&amp;PostID=23194</wfw:commentRss><description>&lt;p&gt;&amp;nbsp;Hi all,&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;we are working in a 5 metal layer process with Encounter 5.2. In our design, we have decided to stack the power rings, i.e. the VSS ring is on metal layer 1 and the VDD ring is in the same position but on metal layer 5. However, we are confronted with the following problem during power routing: If the ring&amp;#39;s width is greater or equal to 1001 &amp;micro;m (drawing dimensions), the vias from metal 3 to 4 and metal 4 to 5 are missing, so the core rows are not connected to VDD. &lt;/p&gt;&lt;p&gt;However, if the ring is only 1000 &amp;micro;m wide (or less), this problem does not occur. Unfortunately, 1000 &amp;micro;m is by far not enough for our design.&lt;/p&gt;&lt;p&gt;Another interesting thing is that the power stripes (on metal 2) are connected correctly even when their width is greater than 1000 &amp;micro;m. From this we draw the conclusion that this is not a problem related to viarule definitions in our LEF technology files.&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Has anybody encountered a similar problem or, even better, can provide us with an explanation of this behaviour?&lt;/p&gt;&lt;p&gt;Thanks in advance!&lt;/p&gt;</description></item><item><title>How to dump DRC shape coordinates into a file?</title><link>http://www.cadence.com/Community/forums/thread/21991.aspx</link><pubDate>Fri, 16 Oct 2009 18:55:02 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:21991</guid><dc:creator>LostInRTN</dc:creator><slash:comments>7</slash:comments><comments>http://www.cadence.com/Community/forums/thread/21991.aspx</comments><wfw:commentRss>http://www.cadence.com/Community/forums/commentrss.aspx?SectionID=48&amp;PostID=21991</wfw:commentRss><description>&lt;p&gt;I need to get the coordinates of the polygons, rectangles, etc that are highlighted after a DRC run in the Error Layer Window. Equivalently these are the shapes the errorLayer procedure uses. I&amp;#39;ve tried geGetSelSet, the marker functions and the Hilight functions and none of these seem to be the method the ELW uses to show the DRC errors.&lt;/p&gt;&lt;p&gt;&amp;nbsp;Thanks&lt;/p&gt;</description></item><item><title>Text properties in PVS ? </title><link>http://www.cadence.com/Community/forums/thread/23187.aspx</link><pubDate>Thu, 19 Nov 2009 09:01:05 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:23187</guid><dc:creator>Selef</dc:creator><slash:comments>0</slash:comments><comments>http://www.cadence.com/Community/forums/thread/23187.aspx</comments><wfw:commentRss>http://www.cadence.com/Community/forums/commentrss.aspx?SectionID=38&amp;PostID=23187</wfw:commentRss><description>&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;Hi to ALL,&lt;/p&gt;&lt;p&gt;does everybody know if and how we can use text properties on a DEVICE definition in a PVS (LVS) rule file.&lt;/p&gt;&lt;p&gt;For example in Assura this is made by extractDevice(......&lt;b&gt;textProperty&lt;/b&gt;(..))&lt;/p&gt;&lt;p&gt; and in Calibre (SVRF format) by DEVICE....&lt;b&gt;TEXT PROPERTY LAYER&lt;/b&gt;&lt;/p&gt;&lt;p&gt;During
PVS LVS run there is a translation of SVRF format rules to PVS (masco
format),&amp;nbsp; but the run fails because of the TEXT PROPERTY LAYER command
exist on SVRF format with user defined device error.&lt;/p&gt;&lt;p&gt;It seems that computational Build-In language of Calibre SVRF format (using text properties) is not translated properly to &lt;span&gt;PVS&lt;/span&gt; (masco) format.&lt;br /&gt;
&lt;/p&gt;&lt;p&gt;Is it something equivalent to the above statements in PVS (masco format) ?&lt;/p&gt;&lt;p&gt;Thanks,&lt;/p&gt;&lt;p&gt;Stavros &lt;/p&gt;</description></item></channel></rss>