Well, if I either give the file the .il suffix, or omit the let() around everything in the code, then I get an error like this when loading: *Error* define: can't redefine an internal function - reset *Error* load: error while loading file - "~/shared/xfer/mbind.ils" at line 161 Are you just loading the file with load("mbind.ils") ? Or are you copying and pasting the code into the CIW (which won't work)? Please give an exact transcript of what you're doing - it doesn't make any sense to me, since this is very simple - you put the code in a file with a .ils suffix, then load("thatfile.ils") and then initialise using abSeqBindKey->initBindKeys("Layout") and finally define some multi-key bind keys as described at the top of the file in the comments. Andrew.
↧
Forum Post: RE: How to create two or three key strokes bindkeys
↧
Forum Post: RE: Some pages of Allegro PCB 17.2 is freeze under Win10 2020.
Here I have discover more useful information for my job, it will be another lesson learned for me. Thanks for sharing.
↧
↧
Forum Post: How can I get waveforms from item in OCEAN ?
Hi I'd like to get waveforms from item in OCEAN script. The "nth" syntax is only able to get as strings not as waveforms. Is there a another way to get them? Thanks, Ichiro
↧
Forum Post: RE: How can I get waveforms from item in OCEAN ?
OUT_g=/VT("OUT") . . foreach(item '( (1 OUT_g CNT1_g) (2 IN_g CNT2_g) );item awvPlotWaveform( currentWindow() list(nth(1 item) nth(2 item)) . . . ) Above worked well when list is given waveform name directly. awvPlotWaveform( currentWindow() list(OUT_g CNT1_g )
↧
Forum Post: RE: Adding Routing blockage around boundary of block
I'm assuming this is in TLC?
↧
↧
Forum Post: RE: ncsim: *E,STRPIN: Could not initialize SimVision connection: SimVision process terminated before a connection was established.
Well. Is it possible to make my environment of ADE XL same as of yours.
↧
Forum Post: Cá Cược Liên Minh Huyền Thoại hiện nay
Cá Cược Liên Minh Huyền Thoại hiện nay Trò chơi Liên Minh Huyền Thoại LOL. Một sân chơi thể thao điện tử chuyên nghiệp, tấp nập bậc nhất toàn cầu. LMHT liên tục đơn vị các giải đấu tầm cỡ thế giới. Chuỗi giải đấu danh giá, nơi tập hợp các tuyển thủ chuyện nghiệp được đào tạo và trả lương không khác gì một vận khích lệ thể thao. LOL có cùng đồng người chơi trực tuyến lớn nhất toàn cầu. 7 Năm một chặng các con phố của một tựa game. Ở Việt Nam game LMHT vẫn là sự chọn lựa bậc nhất của các người chơi trực tuyến. Với các trận thi đấu đỉnh cao xoành xoạch song hành là những kèo cá cược lol . Nhà cái KUBET đi cùng cùng gần như giải đấu LMHT danh giá nhất. Liên Minh Huyền Thoại và Cá Cược LMHT Liên Minh Huyền Thoại tổ chức các giải đấu liên tục trong năm. Mỗi khu vực sẽ có giải đấu khác nhau và được tổ chức theo mùa để chọn lọc nhà vô địch. Mùa Xuân và Mùa Hè. Khu vực Hàn Quốc ( cá độ liên minh LCK ). Khu vực Trung Quốc (LPL). Khu vực Đài Loan (LMS). Khu vực Bắc Mỹ (LCS NA). Khu vực Châu Âu (LCS EU). Khu vực Việt Nam (VCS). Và phổ thông khu vực nhỏ khác. Trong một năm các giải đấu danh giá được tổ chức xen kẽ nhau. Tạo ra hệ thống giải và các trận đấu đấu liên tiếp không bị gián đoạn. Giải Chung Kết toàn cầu. Giải MSI (Mid-Season Invitational). Rift Rivals. Như bất kỳ bộ môn thể thao nào khác, mỗi trận chiến đỉnh cao được tổ chức sẽ kéo theo các kèo cá độ. Các kèo cược LMHT sẽ được nhà cái KUBET đưa ra với sức hấp dẫn hơn bất kỳ nhà cái nào có trên thế giới. Ví như bạn còn câu hỏi cá độ liên minh online có bị bắt thì Kubet là chọn lựa sáng suốt cho các bạn Tỷ lệ cá cược Liên Minh Huyền Thoại Trong LMHT có cực nhiều kèo cá cược được đưa ra. Kèo chấp (HDP). Kèo Tài / Xỉu (O/U). Kèo chiến thắng (Đội Vô Địch) (ML). Kèo cược theo từng trận 1 (Bo5 có 5 trận). Kèo chiến công đầu (Theo từng trận). Kèo 5 mạng Ban đầu (Đội có 5 mạng đầu tiên). Kèo thời gian trận đấu (Trước hoặc sau 35 phút). Kèo Baron (Đội ăn Baron đầu tiên). Kèo Rồng (Đội ăn rồng đầu tiên). các bạn cần có tài khoản trước lúc tham gia đặt cược. Nhà cái Ku89 sẽ phân phối các thông báo chi tiết về các kèo trong từng trận chiến. Giúp bạn có cái nhìn chính xác nhất trong hệ thống kèo cá cược Liên Minh Huyền Thoại
↧
Forum Post: BENCH.MDB in OrCAD 17.4 example
Dear OrCAD expert, I am learning to use OrCAD 17.4 CIS. I use BENCH.MDB in the example as a template to build my database. it works fine except that in OrCAD CIS explorer, the Footprint review is empty. I use Win10 Access to open the BENCH.MDB , for example, the "Layout PCB Footprint" of Ceramic Cap is SM_C_0402, but the symbol name in the C:\Cadence\SPB_17.4\share\pcb\pcb_lib\symbols is smc0402.dra. I tested that if I change the Layout PCB Footprint name in BENCH.MDB to smc0402, then I can see the symbol in the CIS explorer review window. Why the Layout PCB Footprint name in the example MDB does not match the symbol name in the pcb_lib\symbols directory? should I manually edit each symbol name in the MDB to match the real pcb_lib symbol? I guess I am not on the correct path. is there an MDB file that can be used directly by the user? Sincerely, David Sun
↧
Forum Post: generateCapTbl command fails in INNOVUS because "Poly layer is not defined in pcs file"
I am running the following command in INNOVUS: generateCapTbl -ict -output to convert a .ict file to a captable file. I am getting the warning: "IMPEXT-6014 error Poly layer is not defined in the PCS file, M1 will see substrate directly" followed by the Error "POLY height is not correct" and the Error "M1 height is not correct". I looked through my .ict file and it looks good, the poly layer has gate_forming_layer set to true, so I am confused as to why the poly layer isn't being recognized.
↧
↧
Forum Post: RE: How can I get waveforms from item in OCEAN ?
There's nothing wrong with nth - the issue is that you've used ' (quote) to create your list, which means that none of the values within the list are evaluated - so it's a list of two sublists, each of which contain an integer and two symbols . So you're getting a symbol because of that. Instead, if you use: foreach(item list( list(1 OUT_g CNT1_g) list(2 IN_g CNT2_g) ) then the rest of the code should work. Andrew.
↧
Forum Post: RE: ncsim: *E,STRPIN: Could not initialize SimVision connection: SimVision process terminated before a connection was established.
Without knowing what's causing your issue, I can't say. I don't know what the reason might be - customer support would probably be the best option here as then one of the team can take a closer look at your setup. Andrew.
↧
Forum Post: Differences between APD & CDNSIP
Hi All, Can anyone please help me understand the main differences between APD & CDNSIP apart from the difference in their file formats ? When is one used over the other ? Asking mainly from the point of view of 17.2 version of Allegro and not 17.4 Thanks in advance.
↧
Forum Post: SKILL script for modifying CDF parameters of all cells in a library.
Dear All, I want to add/remove a CDF parameter (for example Simulation Information-->netlistProcedure) of all cells in a library. Is there anyway like any SKILL script/command by which I can achieve this ? Kind Regards,
↧
↧
Forum Post: RE: when cross() fails
Hi Shawn, thanks for the detailed answer. I get the idea, but I'm not familiar with ocean syntax unfortunately... is ocean the only solution? Kevin
↧
Forum Post: RE: when cross() fails
a bit more background: I'm running two tests in series: test1 finds the code, test2 runs another simulation based on that code using calcval() function. so returning nil will cause test2 to fail. I cannot keep widening the range of codeA in test1 because of simulation time, I can however, tolerate a bit if the code is not that accurate. i.e. max out is fine in this case
↧
Forum Post: RE: when cross() fails
Hi Kevin, I can't think of any other way of doing this other than some custom function. It's going to be something like: procedure(MyCross(waveB waveA threshold) cond( (drIsWaveform(waveB) let((crossTime) crossTime=cross(waveB threshold 1 "rising") ; or whatever you want ; the if will return either the value on waveform A or the maximum of waveform A if(crossTime then value(waveA crossTime) else ymax(waveA) ) ) ) (famIsFamily(waveB) famMap('MyCross waveB waveA threshold) ) (t error("MyCross: can't handle %L\n" waveB) ) ) ) Note that I have not tested this in any way - I just typed it into the forum post. You can put this in a file, and then using the "fx" button in the calculator, add it into the calculator and define the prompts etc. Most of the code in there is to deal with data being waveforms or family waveforms and iterating appropriately - the main logic is simple though (if I understood your requirements properly). Having added it into the calculator, it will be registered so that it gets loaded each time, and can be used in the ADE outputs like any built-in function. Andrew.
↧
Forum Post: RE: BENCH.MDB in OrCAD 17.4 example
You have mapped, or used a DBC file that maps, the OrCAD PCB Footprint property to the Layout PCB Footprint field in the database and you need to map, or use a DBC file that maps, the OrCAD PCB Footprint property to the Allegro PCB Footprint field in the database. (Layout is for the obsolete OrCAD Layout tool, Allegro is for PCB Editor)
↧
↧
Forum Post: RE: when cross() fails
Thanks so much Andrew
↧
Forum Post: RE: BENCH.MDB in OrCAD 17.4 example
Hi Oldmouldy Thank you for your prompt reply, I checked your suggestion, here are my questions. from the Access, the whole column of the AllegroPCB Footprint is the same in the file BENCH.MDB( is this file out of date), it did show a symbol on the review windows, but all of the ceramic caps look the same. here is the CIS configure window.
↧
Forum Post: RE: How to create two or three key strokes bindkeys
ok, i got it to work. operator error, my file editor didnt indicate the first section as comments and I assumed they had be executed. thanks for your patience
↧