<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="https://community.cadence.com/cfs-file/__key/system/syndication/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>RAVEL DRC Programming for IC Packaging and PCB - Recent Threads</title><link>https://community.cadence.com/cadence_technology_forums/f/ravel-drc-programming-for-ic-packaging-and-pcb</link><description>Everything related to ICP &amp;amp; PCB DRC rule programming in the RAVEL language. Topics concerning the RAVEL engine and compiler as well as RAVEL flows and integration are also appropriate.[br][b]Moderator:[/b] Bjoern Lindberg</description><dc:language>en-US</dc:language><generator>Telligent Community 12</generator><item><title>RE: Download Ravel Standard Library</title><link>https://community.cadence.com/thread/1385890?ContentTypeID=1</link><pubDate>Wed, 05 Oct 2022 14:21:58 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:209c557a-82bc-474b-8df4-e7b6a0c28bcb</guid><dc:creator>shawnpatel</dc:creator><slash:comments>0</slash:comments><comments>https://community.cadence.com/thread/1385890?ContentTypeID=1</comments><wfw:commentRss>https://community.cadence.com/cadence_technology_forums/f/ravel-drc-programming-for-ic-packaging-and-pcb/52477/download-ravel-standard-library/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;Hi&amp;nbsp;&lt;span&gt;Bj&amp;ouml;rn, thanks for the reply. We&amp;#39;ve gone through those internal channels and have gotten it, thanks!&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>Download Ravel Standard Library</title><link>https://community.cadence.com/thread/52477?ContentTypeID=0</link><pubDate>Thu, 08 Sep 2022 18:40:00 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:b113f9c2-f9b7-42c4-9b97-0a44782ff8eb</guid><dc:creator>shawnpatel</dc:creator><slash:comments>2</slash:comments><comments>https://community.cadence.com/thread/52477?ContentTypeID=0</comments><wfw:commentRss>https://community.cadence.com/cadence_technology_forums/f/ravel-drc-programming-for-ic-packaging-and-pcb/52477/download-ravel-standard-library/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;Where can I download the Ravel Stardard Library? I see how to install it once the software package is downloaded, but where is the software package hosted?&lt;/p&gt;</description></item><item><title>RE: Download Ravel Standard Library</title><link>https://community.cadence.com/thread/1385887?ContentTypeID=1</link><pubDate>Wed, 05 Oct 2022 12:37:53 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:571e1a03-9dbb-49ba-9a8e-cab553ef7254</guid><dc:creator>Bjoern L</dc:creator><slash:comments>1</slash:comments><comments>https://community.cadence.com/thread/1385887?ContentTypeID=1</comments><wfw:commentRss>https://community.cadence.com/cadence_technology_forums/f/ravel-drc-programming-for-ic-packaging-and-pcb/52477/download-ravel-standard-library/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;Hi,&lt;/p&gt;
&lt;p&gt;the RAVEL Standard Library is made available to customers that have the appropriate products for doing RAVEL development. Please contact me directly at &lt;a href="mailto:bjorn@cadence.com"&gt;bjorn@cadence.com&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;Best regards,&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;Bj&amp;ouml;rn Lindberg&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: fiducial  holes creation</title><link>https://community.cadence.com/thread/1358215?ContentTypeID=1</link><pubDate>Mon, 17 Dec 2018 08:39:52 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:972a1491-6721-465b-b857-5c2b9b448cdf</guid><dc:creator>BinduSripad</dc:creator><slash:comments>0</slash:comments><comments>https://community.cadence.com/thread/1358215?ContentTypeID=1</comments><wfw:commentRss>https://community.cadence.com/cadence_technology_forums/f/ravel-drc-programming-for-ic-packaging-and-pcb/40821/fiducial-holes-creation/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;Hi Babu,&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;Please post this question in the PCB design forum:&lt;/p&gt;
&lt;p&gt;&lt;a href="https://community.cadence.com/cadence_technology_forums/f/pcb-design"&gt;https://community.cadence.com/cadence_technology_forums/f/pcb-design&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;This is no provision to create fiducial symbols using Ravel language.&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;Thanks,&lt;/p&gt;
&lt;p&gt;Bindu&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>fiducial  holes creation</title><link>https://community.cadence.com/thread/40821?ContentTypeID=0</link><pubDate>Tue, 11 Dec 2018 10:12:26 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:d5c9fd8c-557e-4148-a175-0ad996fbb006</guid><dc:creator>babu pcb</dc:creator><slash:comments>1</slash:comments><comments>https://community.cadence.com/thread/40821?ContentTypeID=0</comments><wfw:commentRss>https://community.cadence.com/cadence_technology_forums/f/ravel-drc-programming-for-ic-packaging-and-pcb/40821/fiducial-holes-creation/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;hi to all ,how to create fiducial symbols in allegro,i am new to allegro and i got stuck in fiducial symbol creation.is fiducial symbols are created using mechanical symbol option?or not.if it is right then how to give copper pad and clearance to the circles.&lt;/p&gt;</description></item><item><title>Welcome to the RAVEL forum!</title><link>https://community.cadence.com/thread/26960?ContentTypeID=0</link><pubDate>Thu, 01 Aug 2013 19:19:01 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:0be6ba67-bb3a-468d-8746-2995efc7cece</guid><dc:creator>admin</dc:creator><slash:comments>5</slash:comments><comments>https://community.cadence.com/thread/26960?ContentTypeID=0</comments><wfw:commentRss>https://community.cadence.com/cadence_technology_forums/f/ravel-drc-programming-for-ic-packaging-and-pcb/26960/welcome-to-the-ravel-forum/rss?ContentTypeId=0</wfw:commentRss><description>This forum is intended as a meeting place for discussions and exchanges on the broader theme of writing programs in the RAVEL DRC language for IC packaging and PCB. Topics related to the RAVEL engine and compiler, or how RAVEL integrates and is used in an environment or flow are also welcome.
&lt;br /&gt;&lt;br /&gt;
This is the place to ask questions or share ideas with other RAVEL users.</description></item><item><title>RE: Welcome to the RAVEL forum!</title><link>https://community.cadence.com/thread/1356979?ContentTypeID=1</link><pubDate>Mon, 17 Sep 2018 05:46:05 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:20e5106d-676b-4275-9d9f-e6c262a87184</guid><dc:creator>kumarsanj</dc:creator><slash:comments>0</slash:comments><comments>https://community.cadence.com/thread/1356979?ContentTypeID=1</comments><wfw:commentRss>https://community.cadence.com/cadence_technology_forums/f/ravel-drc-programming-for-ic-packaging-and-pcb/26960/welcome-to-the-ravel-forum/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;Thank you Bindu.&lt;/p&gt;
&lt;p&gt;Regards,&lt;/p&gt;
&lt;p&gt;Sanjeev&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Welcome to the RAVEL forum!</title><link>https://community.cadence.com/thread/1356899?ContentTypeID=1</link><pubDate>Wed, 12 Sep 2018 05:22:35 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:264823fb-4217-448e-b951-08e28fa92a17</guid><dc:creator>BinduSripad</dc:creator><slash:comments>1</slash:comments><comments>https://community.cadence.com/thread/1356899?ContentTypeID=1</comments><wfw:commentRss>https://community.cadence.com/cadence_technology_forums/f/ravel-drc-programming-for-ic-packaging-and-pcb/26960/welcome-to-the-ravel-forum/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;Hi Sanjeev,&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;Please find the link to Ravel reference manual here:&lt;/p&gt;
&lt;p&gt;&lt;a href="https://support.cadence.com/apex/techpubDocViewerPage?path=ravelref/ravelref2.27/ravelrefTOC.html"&gt;Ravel Language Reference Manual&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Pointers to writing macros in Ravel:&lt;/p&gt;
&lt;p&gt;&lt;a href="https://support.cadence.com/apex/ArticleAttachmentPortal?id=a1Od0000007MUZKEA4&amp;amp;pageName=ArticleContent&amp;amp;sq=005d00000033hoOAAQ_201891251622185"&gt;Macros in Ravel&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;If you have any specific questions, please file a service request and it will answered at the earliest.&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;Thanks,&lt;/p&gt;
&lt;p&gt;Bindu&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Welcome to the RAVEL forum!</title><link>https://community.cadence.com/thread/1356874?ContentTypeID=1</link><pubDate>Mon, 10 Sep 2018 16:03:11 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:74b38414-b46a-46d4-b094-cb73ed8301ec</guid><dc:creator>kumarsanj</dc:creator><slash:comments>1</slash:comments><comments>https://community.cadence.com/thread/1356874?ContentTypeID=1</comments><wfw:commentRss>https://community.cadence.com/cadence_technology_forums/f/ravel-drc-programming-for-ic-packaging-and-pcb/26960/welcome-to-the-ravel-forum/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;Can we get a link of RAVEL document?&lt;/p&gt;
&lt;p&gt;Thanks,&lt;/p&gt;
&lt;p&gt;Sanjeev&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Ravel DRC makrer on dielectric layer</title><link>https://community.cadence.com/thread/1355797?ContentTypeID=1</link><pubDate>Fri, 29 Jun 2018 17:36:14 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:a640eb4f-42a2-44ec-b272-8f490cbdb8b9</guid><dc:creator>Ze Lyu</dc:creator><slash:comments>0</slash:comments><comments>https://community.cadence.com/thread/1355797?ContentTypeID=1</comments><wfw:commentRss>https://community.cadence.com/cadence_technology_forums/f/ravel-drc-programming-for-ic-packaging-and-pcb/38999/ravel-drc-makrer-on-dielectric-layer/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;I got it work thanks man!&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>Ravel DRC makrer on dielectric layer</title><link>https://community.cadence.com/thread/38999?ContentTypeID=0</link><pubDate>Tue, 26 Jun 2018 17:55:27 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:1d74d93b-77af-433a-a4f1-904e4660af0d</guid><dc:creator>Ze Lyu</dc:creator><slash:comments>4</slash:comments><comments>https://community.cadence.com/thread/38999?ContentTypeID=0</comments><wfw:commentRss>https://community.cadence.com/cadence_technology_forums/f/ravel-drc-programming-for-ic-packaging-and-pcb/38999/ravel-drc-makrer-on-dielectric-layer/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;I am trying to write some DRC script for vias(drills) in different dielectric layers. However, I am not able to place the DRC makers on the dielectric layers where the targeted via drills locate. I only know how to place them in conductor layers or just by default, through all layers. but that&amp;#39;s not what I wanted at all. Is there anyway to accomplish this?&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;Thanks,&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;May the force be with y&amp;#39;all,&lt;/p&gt;
&lt;p&gt;Zee&lt;/p&gt;</description></item><item><title>RE: Ravel DRC makrer on dielectric layer</title><link>https://community.cadence.com/thread/1355794?ContentTypeID=1</link><pubDate>Fri, 29 Jun 2018 16:16:33 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:e5305cf0-4ddd-4878-a16a-cab38b051c55</guid><dc:creator>Bjoern L</dc:creator><slash:comments>1</slash:comments><comments>https://community.cadence.com/thread/1355794?ContentTypeID=1</comments><wfw:commentRss>https://community.cadence.com/cadence_technology_forums/f/ravel-drc-programming-for-ic-packaging-and-pcb/38999/ravel-drc-makrer-on-dielectric-layer/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;Hi Zee,&lt;/p&gt;
&lt;p&gt;in order to be able to draw on a dielectric layer, it has to be named. If you open the Cross Section Editor, you should see a name for each such dielectric layer, just like the conducting layers have names. That is the name that you would give as a string.&lt;/p&gt;
&lt;p&gt;Regards,&lt;/p&gt;
&lt;p&gt;Bj&amp;ouml;rn&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Ravel DRC makrer on dielectric layer</title><link>https://community.cadence.com/thread/1355792?ContentTypeID=1</link><pubDate>Fri, 29 Jun 2018 15:37:22 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:0cce1dee-6a3d-4c4c-b672-fde97c400ae8</guid><dc:creator>Ze Lyu</dc:creator><slash:comments>1</slash:comments><comments>https://community.cadence.com/thread/1355792?ContentTypeID=1</comments><wfw:commentRss>https://community.cadence.com/cadence_technology_forums/f/ravel-drc-programming-for-ic-packaging-and-pcb/38999/ravel-drc-makrer-on-dielectric-layer/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;Hi&amp;nbsp;&lt;span&gt;Bj&amp;ouml;rn&amp;nbsp;,&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Thanks for your response! I am not what string to put in as dielectric layer name. Could you give me an example?&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;May the force be with you,&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Zee&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Ravel DRC makrer on dielectric layer</title><link>https://community.cadence.com/thread/1355788?ContentTypeID=1</link><pubDate>Fri, 29 Jun 2018 07:53:17 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:2180ffc2-7916-4491-88e9-3198c807aef7</guid><dc:creator>Bjoern L</dc:creator><slash:comments>1</slash:comments><comments>https://community.cadence.com/thread/1355788?ContentTypeID=1</comments><wfw:commentRss>https://community.cadence.com/cadence_technology_forums/f/ravel-drc-programming-for-ic-packaging-and-pcb/38999/ravel-drc-makrer-on-dielectric-layer/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;Hi Zee,&lt;/p&gt;
&lt;p&gt;There are two ways of specifying the layer for a marker: either giving the top layer separation of the layer as a number, or giving the layer name as a string. The first method is not possible for named dielectric layers, because top layer separation only applies to conducting layers, the second method would however be possible; you can give the layer name as a string in the violation statement. If you have many such layers, this could turn out to be slightly inconvenient, since you would need one violation statement per layer. There is a planned enhancement to allow specifying the layer in the form of a stack_layer object. This would make it possible to place markers on parameterized named dielectric layers by combining the violating objects with stack layers and selecting for same layer. Please let me know if the method of specifying the layer name as a string is sufficient to solve your problem, or if you would profit from the planned enhancement I described.&lt;br /&gt;&lt;br /&gt;Regards,&lt;/p&gt;
&lt;p&gt;Bj&amp;ouml;rn Lindberg&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: How Can I Get the Max. Length of all wires on a design ?</title><link>https://community.cadence.com/thread/1354395?ContentTypeID=1</link><pubDate>Tue, 03 Apr 2018 06:07:55 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:064eff75-c093-402c-b78e-a3ee02d942a5</guid><dc:creator>BinduSripad</dc:creator><slash:comments>0</slash:comments><comments>https://community.cadence.com/thread/1354395?ContentTypeID=1</comments><wfw:commentRss>https://community.cadence.com/cadence_technology_forums/f/ravel-drc-programming-for-ic-packaging-and-pcb/38525/how-can-i-get-the-max-length-of-all-wires-on-a-design/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;Hi Kenjung,&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;Sorry, CHOOSE_MAX macro calls some other macros that I did not share.&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;Please use the following code to find the longest wire in the design:&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;(macro CHOOSE_MAX_LENGTH (Object Measure)&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;(difference Object &lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; (transform (o1 o2)&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; (select (o1 o2) (combine Object Object)&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ((length o1) &amp;gt; (length o2)))&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; (o2)))) &lt;br /&gt; &lt;br /&gt;(define longest_wire&lt;br /&gt;&amp;nbsp; &amp;nbsp;(transform (w)&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; (CHOOSE_MAX_LENGTH wire length)&lt;br /&gt;&amp;nbsp; &amp;nbsp;(w (length w))))&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;The macro finds the shorter of two wires and subtracts it from the relation containing all the wires. When done in iteration, this leaves us the wire with maximum length.&lt;/p&gt;
&lt;p&gt;The same macro can be altered to pick the wire with shortest length. You only have to change this line in the macro to find the shorter of two wires:&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&amp;nbsp;((length o1)&amp;nbsp;&amp;lt; (length o2))&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Thanks,&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Bindu&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>How Can I Get the Max. Length of all wires on a design ?</title><link>https://community.cadence.com/thread/38525?ContentTypeID=0</link><pubDate>Fri, 30 Mar 2018 07:14:32 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:74040c2f-cd52-460e-93bc-ca92aafe576e</guid><dc:creator>Kenjung Chang</dc:creator><slash:comments>3</slash:comments><comments>https://community.cadence.com/thread/38525?ContentTypeID=0</comments><wfw:commentRss>https://community.cadence.com/cadence_technology_forums/f/ravel-drc-programming-for-ic-packaging-and-pcb/38525/how-can-i-get-the-max-length-of-all-wires-on-a-design/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;How Can I Get the Max. Length of all wires on a design ?&amp;nbsp; &lt;br /&gt;the (max) function only judges two numbers, but I have to get the max. value of a relation.&lt;br /&gt;&lt;br /&gt;(transform (w) wire (w (length w)))&lt;/p&gt;</description></item><item><title>RE: How Can I Get the Max. Length of all wires on a design ?</title><link>https://community.cadence.com/thread/1354354?ContentTypeID=1</link><pubDate>Fri, 30 Mar 2018 10:26:44 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:1291a946-08b1-46d5-9373-b9a2ba771b83</guid><dc:creator>Kenjung Chang</dc:creator><slash:comments>1</slash:comments><comments>https://community.cadence.com/thread/1354354?ContentTypeID=1</comments><wfw:commentRss>https://community.cadence.com/cadence_technology_forums/f/ravel-drc-programming-for-ic-packaging-and-pcb/38525/how-can-i-get-the-max-length-of-all-wires-on-a-design/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;Hi, &lt;span&gt;Bindu :&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;Thanks for your reply, but I can&amp;#39;t find any standard library path including &lt;span&gt;&amp;quot;standard/basic&amp;quot; .&lt;br /&gt;Can you tell me the absolute path (in APD 16.6) of the standard library path&amp;nbsp;&lt;/span&gt;?&lt;br /&gt;And, is there any manual about these functions such as &amp;lt;CHOOSE_MAX&amp;gt; or &amp;lt;CHOOSE&amp;gt; .&lt;br /&gt;&lt;br /&gt;Further more, I can&amp;#39;t understand too, the following instruction.&lt;br /&gt;Is this means I can define a macro named &amp;quot;CHOOSE_MAX&amp;quot; myself? &lt;br /&gt;But I don&amp;#39;t see any code or method here.&lt;br /&gt;-------------------------------------------------------------------------------------------------------------------&lt;/p&gt;
&lt;p&gt;&lt;em&gt;&lt;strong&gt;if you do not have the standard library files, please use the following macro:&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;&lt;strong&gt;(macro CHOOSE_MAX (Object Measure)&lt;/strong&gt;&lt;/em&gt;&lt;br /&gt;&lt;em&gt;&lt;strong&gt;&amp;nbsp; &amp;nbsp; &amp;quot;CHOOSE_MAX [object] function/measurement =&amp;gt; [object]&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;------------------------------------------------------------------------------------------------------------------&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: How Can I Get the Max. Length of all wires on a design ?</title><link>https://community.cadence.com/thread/1354353?ContentTypeID=1</link><pubDate>Fri, 30 Mar 2018 08:52:57 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:11997765-098c-4a30-b6a8-e8e9344bf307</guid><dc:creator>BinduSripad</dc:creator><slash:comments>1</slash:comments><comments>https://community.cadence.com/thread/1354353?ContentTypeID=1</comments><wfw:commentRss>https://community.cadence.com/cadence_technology_forums/f/ravel-drc-programming-for-ic-packaging-and-pcb/38525/how-can-i-get-the-max-length-of-all-wires-on-a-design/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;Hi Kenjung,&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;If you have access to Ravel Standard Library, please use the following code:&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;(include &amp;quot;standard/basic&amp;quot;)&lt;/p&gt;
&lt;p&gt;(define longest_wire&lt;/p&gt;
&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; (transform (w)&lt;/p&gt;
&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;(CHOOSE_MAX wire length)&lt;/p&gt;
&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; (w (length w))))&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;if you do not have the standard library files, please use the following macro:&lt;/p&gt;
&lt;p&gt;(macro CHOOSE_MAX (Object Measure)&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;quot;CHOOSE_MAX [object] function/measurement =&amp;gt; [object]&lt;/p&gt;
&lt;p&gt;&amp;nbsp;Find the object for which the measurement is smallest. If the objects&lt;br /&gt;&amp;nbsp;themselves are the values to be compared, IDENTITY can be given as&lt;br /&gt;&amp;nbsp;the measurement function.&amp;quot;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; (CHOOSE Object greaterp Measure))&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;Thanks,&lt;/p&gt;
&lt;p&gt;Bindu&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Setup RAVEL</title><link>https://community.cadence.com/thread/1350153?ContentTypeID=1</link><pubDate>Fri, 24 Feb 2017 05:56:05 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:f0a85ce1-cd7c-4686-a938-2d5f14271457</guid><dc:creator>comet</dc:creator><slash:comments>2</slash:comments><comments>https://community.cadence.com/thread/1350153?ContentTypeID=1</comments><wfw:commentRss>https://community.cadence.com/cadence_technology_forums/f/ravel-drc-programming-for-ic-packaging-and-pcb/36969/setup-ravel/rss?ContentTypeId=0</wfw:commentRss><description>Oh yeah, i checked my env and the DFM_RAV_PATH wasn&amp;#39;t called. I had used an old file. Thanks again.  ;-)&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>Setup RAVEL</title><link>https://community.cadence.com/thread/36969?ContentTypeID=0</link><pubDate>Fri, 24 Feb 2017 02:48:33 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:ab3de374-26ce-48ec-9a0c-7b6843ab0316</guid><dc:creator>comet</dc:creator><slash:comments>5</slash:comments><comments>https://community.cadence.com/thread/36969?ContentTypeID=0</comments><wfw:commentRss>https://community.cadence.com/cadence_technology_forums/f/ravel-drc-programming-for-ic-packaging-and-pcb/36969/setup-ravel/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;Hi Guys,&lt;/p&gt;
&lt;p&gt;I couldn&amp;#39;t run RAVEL under Allegro PCB Designer Manufacture tab. It prompted &amp;quot;Environment Variable DFM_RAV_PATH is not set. Please set it to the correct path and try again.&amp;quot;&lt;/p&gt;
&lt;p&gt;Please let me know how.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Thanks! &amp;nbsp;;-)&lt;/p&gt;</description></item><item><title>RE: Setup RAVEL</title><link>https://community.cadence.com/thread/1350152?ContentTypeID=1</link><pubDate>Fri, 24 Feb 2017 05:51:35 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:8e476d7d-1019-49da-8f50-30c1fd7655a6</guid><dc:creator>BinduSripad</dc:creator><slash:comments>1</slash:comments><comments>https://community.cadence.com/thread/1350152?ContentTypeID=1</comments><wfw:commentRss>https://community.cadence.com/cadence_technology_forums/f/ravel-drc-programming-for-ic-packaging-and-pcb/36969/setup-ravel/rss?ContentTypeId=0</wfw:commentRss><description>Correction:&lt;br /&gt;
&lt;br /&gt;
Please type&lt;br /&gt;
&lt;br /&gt;
setup dfm_rav_path c:/cadence/spb_17.2/share/pcb/dfm_ravel&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Setup RAVEL</title><link>https://community.cadence.com/thread/1350151?ContentTypeID=1</link><pubDate>Fri, 24 Feb 2017 05:46:13 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:ba32dac3-1aad-43e1-8a43-1d333670538c</guid><dc:creator>BinduSripad</dc:creator><slash:comments>2</slash:comments><comments>https://community.cadence.com/thread/1350151?ContentTypeID=1</comments><wfw:commentRss>https://community.cadence.com/cadence_technology_forums/f/ravel-drc-programming-for-ic-packaging-and-pcb/36969/setup-ravel/rss?ContentTypeId=0</wfw:commentRss><description>Please type the following in your Allegro Command Window (assuming you are using Allegro 17.2 and Cadence installation directory is c:/cadence):&lt;br /&gt;
&lt;br /&gt;
set dfm-rav_path c:/cadence/spb_17.2/share/pcb/dfm_ravel&lt;br /&gt;
&lt;br /&gt;
Thanks,&lt;br /&gt;
Bindu&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Setup RAVEL</title><link>https://community.cadence.com/thread/1350150?ContentTypeID=1</link><pubDate>Fri, 24 Feb 2017 05:37:59 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:de5da010-4e33-4dfe-98b1-a8e592dae449</guid><dc:creator>comet</dc:creator><slash:comments>1</slash:comments><comments>https://community.cadence.com/thread/1350150?ContentTypeID=1</comments><wfw:commentRss>https://community.cadence.com/cadence_technology_forums/f/ravel-drc-programming-for-ic-packaging-and-pcb/36969/setup-ravel/rss?ContentTypeId=0</wfw:commentRss><description>Hi Bindu, where and how can I set the DFM_RAV_PATH?&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Setup RAVEL</title><link>https://community.cadence.com/thread/1350149?ContentTypeID=1</link><pubDate>Fri, 24 Feb 2017 03:45:32 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:12b0916f-81f3-444c-be8e-1066390581af</guid><dc:creator>BinduSripad</dc:creator><slash:comments>26494</slash:comments><comments>https://community.cadence.com/thread/1350149?ContentTypeID=1</comments><wfw:commentRss>https://community.cadence.com/cadence_technology_forums/f/ravel-drc-programming-for-ic-packaging-and-pcb/36969/setup-ravel/rss?ContentTypeId=0</wfw:commentRss><description>Hi, &lt;br /&gt;
&lt;br /&gt;
Please set your DFM_RAV_PATH to c:/cadence/spb_17.2/share/pcb/dfm_ravel or c:/cadence/spb_16.6/share/pcb/dfm_ravel (based on where your Cadence installation folder is) and try again.&lt;br /&gt;
&lt;br /&gt;
Thanks,&lt;br /&gt;
Bindu&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>Best way to determine pad pitch</title><link>https://community.cadence.com/thread/35699?ContentTypeID=0</link><pubDate>Wed, 11 May 2016 14:16:34 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:e0bc6c8c-94ea-4f8a-9fda-5d5cc941da12</guid><dc:creator>GMaggy</dc:creator><slash:comments>4</slash:comments><comments>https://community.cadence.com/thread/35699?ContentTypeID=0</comments><wfw:commentRss>https://community.cadence.com/cadence_technology_forums/f/ravel-drc-programming-for-ic-packaging-and-pcb/35699/best-way-to-determine-pad-pitch/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;What is the best way to find the pad pitch when the design has 27000+ pads?&amp;nbsp; Using the (combine relation1 relation2) operator crashes my session as Ravel attempts to store 729 million+ combinations.&amp;nbsp; Even if I break the design into quadrants to reduce the number of pads being looked at, Ravel still has to deal with 48 million+ combinations.&amp;nbsp; Also, looking only at the pads nearest the design edge doesn&amp;#39;t give me the result I&amp;#39;m looking for.&amp;nbsp;&amp;nbsp;I need to find&amp;nbsp;the minimum pad pitch in the design.&lt;/p&gt;
&lt;p&gt;Do you have any suggestions?&lt;/p&gt;</description></item></channel></rss>