Với sự phức tạp ngày càng tăng của thiết kế PCB và nhu cầu ngày càng tăng về thiết kế PCB tốc độ cao, ngày càng có nhiều nhà thiết kế và đội ngũ thiết kế PCB chọn nền tảng thiết kế và công cụ của Cadence. Tuy nhiên, vì dữ liệu Protel sang dữ liệu Cadence không có công cụ chuyển đổi trực tiếp, làm thế nào để chuyển đổi dữ liệu thiết kế dựa trên nền tảng Protel hiện có sang nền tảng Cadence từ lâu đã là một vấn đề đối với các nhà thiết kế trong quá trình chuyển đổi nền tảng.
Trên cơ sở thực tế lâu dài, kết hợp với các tính năng của các công cụ hiện có, một cách để chuyển đổi sơ đồ Protel và PCB sang nền tảng Cadence đã được đề xuất.
1. Công cụ được sử dụng
a) Protel DXP SP2
b) Cadence Design Systems, Công ty Cổ phần Capture CIS
c) Hệ thống thiết kế Cadence, Công ty cổ phần Orcad Layout
d) Cadence Design Systems, Công ty cổ phần
e) Cadence Design Systems, Công ty cổ phần Allegro
f) Cadence Design Systems, Công ty cổ phần Spectra
2. Cadence Design Systems, sơ đồ Protel của Capture CIS
Chúng ta có thể sử dụng các tính năng mới của Protel DXP SP2 để thực hiện chuyển đổi sơ đồ Protel. Với tính năng này, chúng ta có thể trực tiếp chuyển đổi sơ đồ Protel thành Capture CIS.
Ở đây, chúng tôi chỉ đưa ra một số lưu ý đã được tổng kết thực tiễn.
1) Khi Protel DXP xuất tệp Capture DSN, nó không xuất thông tin gói. Trong Capture, chúng ta sẽ thấy thuộc tính PCB Footprint trống cho tất cả các thành phần. Điều này đòi hỏi chúng tôi phải thêm thông tin đóng gói vào các thành phần theo cách thủ công, đây cũng là công việc tốn nhiều thời gian nhất trong toàn bộ quá trình chuyển đổi. Khi thêm thông tin đóng gói, hãy cẩn thận để duy trì tính nhất quán của gói với thiết kế PCB của Protel, cũng như các hạn chế của Cadence đối với việc đặt tên gói. Ví dụ, một điện trở được đóng gói trong Protel là AXIAL0.4 sẽ được sửa đổi thành AXIAL04 trong quá trình chuyển đổi thư viện đóng gói được mô tả sau này. Điều này là do Cadence không cho phép "." trong tên gói; Một ví dụ khác là đầu nối DB9 được đóng gói thành DB9RA/F trong Protel và nó sẽ được thay đổi thành DB9RAF. Vì vậy, khi chúng ta thêm thông tin gói vào một thành phần trong Capture, chúng ta phải xem xét những thay đổi tên này.
2) Các chân ẩn hoặc số pin của một số thiết bị bị mất trong quá trình chuyển đổi và cần được thêm vào Capture bằng cách sử dụng phương pháp chỉnh sửa thư viện. Thông thường, các thiết bị dễ bị mất số pin là các thiết bị tách biệt như điện trở và tụ điện.
3) Trong thiết kế nhiều lớp, bus được kết nối giữa các module cần được đặt tên trong Capture. Ngay cả khi một bus như vậy đã được đặt tên trong thiết kế cha của Protel, nó phải được tạo lại trong Capture để đảm bảo kết nối.
4) Đối với các thiết bị có chứa nhiều thành phần trong gói, hãy cẩn thận để sửa đổi số nhãn của chúng. Ví dụ, một 74ls00, sử dụng hai cửa trong Protel, với số vị trí U8A, U8B. Thông tin này sẽ bị mất trong quá trình chuyển đổi và cần được bổ sung lại.
Về cơ bản, lưu ý rằng với sự trợ giúp của Protel DXP, chúng ta có thể chuyển đổi sơ đồ Protel thành Capture. Mở rộng hơn nữa, điều này cũng cung cấp một cách để chuyển đổi thư viện biểu tượng sơ đồ Protel hiện có thành Capture.
3. Chuyển đổi thư viện Protel
Với Protel cho thiết kế PCB trong một thời gian dài, chúng tôi sẽ luôn tích lũy một thư viện lớn các gói Protel đã được thử nghiệm thực tế. Làm thế nào để giữ lại thư viện này luôn là một vấn đề nhức đầu khi nền tảng thiết kế thay đổi. Ở đây chúng ta sẽ sử dụng Orcad Layout và công cụ Cadence miễn phí Layout2allegro để làm điều đó.
1) Đặt gói PCB trong PCB trống trong Protel và xuất tệp PCB ở định dạng ASCII Protel PCB 2.8;
2) Sử dụng Orcad Layout để nhập khẩu tập tin Protel PCB 2.8 ASCII này;
3) Sử dụng Layout2allegro để chuyển đổi tập tin Layout MAX kết quả thành tập tin Allegro BRD;
4) Tiếp theo, chúng ta sử dụng hàm Export của Allegro để xuất các package library và pad library, hoàn tất quá trình chuyển đổi giữa protel library và allegro.
4. Chuyển đổi Protel PCB sang Allegro
Dựa trên hai bước trước, chúng ta có thể chuyển đổi Protel PCB thành Allegro. Quá trình chuyển đổi này chính xác hơn là một quá trình tái tạo thiết kế. Chúng tôi sẽ sao chép bố cục và định tuyến của Protel PCB trong Allegro.
1) Chuyển bảng định dạng Allegro được Capture tạo ra ở bước thứ hai cho Allegro BRD làm điểm khởi đầu cho nỗ lực sao chép của chúng tôi;
2) Đầu tiên, chúng tôi muốn tái tạo bố cục thiết bị. Xuất tệp Place and Pick trong Protel chứa thông tin đầy đủ về vị trí thiết bị, góc xoay và lớp Place. Chúng ta có thể chuyển đổi nó thành một tập tin vị trí của Allegro với một sửa đổi thủ công đơn giản. Nhập tệp Placement này vào Allegro và chúng ta có bố cục.
3) Để khôi phục thông tin cáp, Spectra nên được sử dụng làm cầu nối. Đầu tiên, xuất tệp Spectra DSN chứa thông tin cáp từ Protel. Đối với tập tin DSN này, chúng ta nên chú ý đến hai điểm sau:
4) Tên lớp trong Protel khác với tên lớp trong Allegro. Hãy cẩn thận để thực hiện các thay đổi thích hợp với trình soạn thảo văn bản. Ví dụ, lớp trên cùng và lớp dưới cùng trong Protel là Toplayer và Bottomlayer, trong khi trong Allegro, hai lớp này trước đây được gọi là top và bottom.
5) Lưu ý kiểm tra định nghĩa của overhole trong Spectra và thêm nó vào quy tắc của Allegro. Định nghĩa một lỗ trong allegro để xuất thông tin cáp từ Spectra. Bạn có thể sử dụng các tệp hội thoại, dây và định tuyến. Chúng tôi khuyên bạn nên sử dụng tệp định tuyến và sau đó nhập thông tin cáp vào Allegro PCB của chúng tôi và sao chép bố cục, chúng tôi đã hoàn thành chuyển đổi Protel từ PCB sang Allegro BRD.
Phương thức chuyển đổi Protel sang Allegro
Với sự phát triển nhanh chóng của ngành công nghiệp CNTT ngày nay, nhu cầu về thiết bị phần cứng ngày càng tăng. Các nhà thiết kế phần cứng phải đối mặt với câu hỏi làm thế nào để thiết kế PCB tốc độ cao và mật độ cao. Người ta nói rằng công nhân phải mài dao trước nếu họ muốn làm tốt công việc của mình. Đó là lý do tại sao ngày càng có nhiều nhà thiết kế từ bỏ các công cụ thiết kế PCB cấp thấp và chọn phần mềm PCB EDA hiệu suất cao được cung cấp bởi các công ty như Cadence.
Nhưng sự thay đổi này chắc chắn sẽ gây ra vấn đề bằng cách này hay cách khác. Protel có một lượng lớn người dùng ở Trung Quốc do tiếp xúc và sử dụng sớm. Khi họ chọn giải pháp PCB tốc độ cao Cadence, cả hai đều phải đối mặt với câu hỏi làm thế nào để chuyển thiết kế Protel vào phần mềm thiết kế PCB Cadence.
Vấn đề gặp phải trong quá trình này có thể chia làm hai loại: một là thiết kế không quá phức tạp, người thiết kế chỉ muốn sử dụng chức năng cáp tự động mạnh mẽ của Cadence CCT để hoàn thành công việc cáp; Một loại khác là thiết kế tương đối phức tạp, nhà thiết kế cần dựa vào công cụ phân tích tỉ lệ tín nhiệm để mô phỏng các nhiệm vụ như thiết kế tỉ lệ tín nhiệm, thiết lập tổng hợp bố trí mạng, v. v.
Đối với trường hợp đầu tiên, công việc chuyển đổi được thực hiện tương đối đơn giản và bạn có thể làm điều đó bằng cách sử dụng các công cụ chuyển đổi từ Protel sang CCT được cung cấp bởi Protel hoặc Cadence. Đối với trường hợp thứ hai, công việc cần phải được thực hiện tương đối phức tạp và phương pháp chuyển đổi này sẽ được mô tả ngắn gọn dưới đây.
Đối tượng phân tích cho công cụ phân tích tỷ lệ tín hiệu nhiễu Cadence là tệp brd của Cadence Allegro, có thể đọc bảng mạng của bên thứ ba đáp ứng yêu cầu của nó. Bảng định dạng Telexis mà Protel xuất ra đáp ứng các yêu cầu của Allegro đối với bảng của bên thứ ba, vì vậy bạn có thể tiêm tệp Protel vào Allegro.
Ở đây có hai điểm cần người đọc chú ý. Đầu tiên, bảng mạng của bên thứ ba Allegro không cho phép sử dụng "." trong phần $PACKAGE; Thứ hai, trong Protel, chúng ta sử dụng dạng BasName[0:N] để biểu diễn bus và dạng BasName[x] để biểu diễn các tín hiệu trong bus. Tín hiệu trong bus trong bảng mạng của bên thứ ba Allegro được thể hiện dưới dạng Bas NameX. Người đọc có thể giải quyết những vấn đề này bằng cách trực tiếp sửa đổi bảng Telexis của Protel.
Allegro cũng yêu cầu tệp mô tả thiết bị device.txt cho từng loại thiết bị khi tiêm bảng mạng của bên thứ ba. Nó được định dạng như sau:
Gói: Loại gói
Lớp: Loại lớp
Pincount: Tổng số kim
Cố định:...
Các mặt hàng thường được sử dụng là PACKAGE, CLASS và PINCOUNT. PACKAGE mô tả gói của thiết bị, nhưng Allegro sẽ sử dụng mục PACKAGE trong bảng mạng và bỏ qua mục đó trong tệp mô tả thiết bị khi nó được tiêm vào bảng mạng. CLASS xác định loại thiết bị được sử dụng để phân tích tỷ lệ tín hiệu tiếng ồn. Cadence chia thiết bị thành ba loại: IC, IO và DISCRETE. PINCOUNT là số pin của thiết bị. Đối với hầu hết các thiết bị, bao gồm cả ba trong tệp Device.txt là đủ.
Thông qua bảng mạng của bên thứ ba và các tệp mô tả thiết bị, chúng tôi có thể thay thế thiết kế sơ đồ trong Protel dưới dạng bảng mạng bằng phần mềm thiết kế Cadence PCB. Các nhà thiết kế sau đó có thể sử dụng phần mềm Cadence PCB để thiết kế PCB tốc độ cao và mật độ cao. Tính năng mạnh mẽ này hoàn thành thiết kế của riêng bạn.
Tập tin *fp1, *fp2;
:: AfxMessageBox("Xin chào");
fp1=fopen(“pick.txt”,“rt”);
if(fp1==NULL):: AfxMessageBox("Không thể mở tập tin!");
fp2=fopen(“place.txt”,“wt”);
if(fp2==NULL):: AfxMessageBox("Không thể tạo tệp!!");
[5], [5], [26], [36], [41], [45] điều kiện tự nhiên Vườn Quốc Gia Lò Gò Xa Mát có đặc điểm sau: 2.1 Vị trí địa lý Vườn...
giữa, giữa, refx, refx, padx, padx
char tb[1];
char tmp='“';
fprintf(fp2, "%sn", "#kịch bản Allegro");
fprintf(fp2, "%sn", "phiên bản 13.6");
fprintf(fp2, "%sn", "tham chiếu vị trí");
while(!feof(fp1)){
fscanf (fp1, "%s", tài liệu tham khảo);
fscanf(fp1, "%s", chế độ);
fscanf(fp1,“%s”,tb);
fprintf(fp2,“fillin%c%s%cn”,tmp,refdes,tmp);
Nếu (quay!=0) {
fprintf(fp2,“rotaten”);
fprintf(fp2, "iangle%fn", xoay);
};
char yy=tb[0];
if(yy!='T')fprintf(fp2,“pop-mirrorn”);
fprintf(fp2,“pick%f%f n”,padx,pady);
fprintf(fp2, "tiếp theo n");
};
fprintf(fp2, "hoàn thành");
fclose(fp1);
fclose(fp2);
Trên đây giới thiệu ngắn gọn về phương pháp chuyển đổi Protel sang Allegro, hy vọng sẽ hữu ích cho công việc thiết kế của độc giả.