Đây là vòng lệnh có thể chạy trong nhà cung cấp dịch vụ lưu trữ miễn phí OnWorks bằng cách sử dụng một trong nhiều máy trạm trực tuyến miễn phí của chúng tôi như Ubuntu Online, Fedora Online, trình giả lập trực tuyến Windows hoặc trình mô phỏng trực tuyến MAC OS
CHƯƠNG TRÌNH:
TÊN
Bộ định tuyến RING - PAD RING
SYNOPSIS
NHẪN nguồn kết quả [ stat ]
MÔ TẢ
nguồn xác định hai tệp đầu vào:
- tệp mô tả netlist đầu vào (MBK_IN_LO(1) định dạng).
ví dụ: source.al
- tệp tham số: source.rin
Tệp này bao gồm 5 phần: 4 phần dành cho vị trí đệm trên các cạnh mạch, một phần dành cho
xác định chiều rộng hệ thống nguồn (theo đơn vị lambda).
thí dụ:
đông () # không có miếng đệm nào ở phía đông.
phía bắc (
p_pck p_i0 p_i1
p_i3)
nam (p_vssb p_vddb p_i2)
chiều rộng (vs 50 vđ 80)
Dấu phân cách (dấu cách, bảng và dòng mới) được cho phép giữa các tên phiên bản.
- đông (), bắc (), nam (), tây () xác định thứ tự đệm tương đối. Họ sử dụng
tên cá thể pad.
Đối với phần bắc () và nam (), khai báo tên phiên bản là từ
trái (pad đầu tiên) đến ngay (đệm cuối cùng).
Đối với phần đông () và tây (), khai báo tên phiên bản là từ
dưới cùng (pad đầu tiên) đến hàng đầu (đệm cuối cùng).
Bất kỳ phần nào có thể bị thiếu. Nó có nghĩa là vì vậy bên đánh giá lại không có phần đệm, tuy nhiên tại
ít nhất một mặt phải có một miếng đệm.
- phần width () là tùy chọn và mô tả sức mạnh (vdd) và mặt đất (vss)
chiều rộng đường ray.
kết quả xác định tên tệp đầu ra.
Tệp này chứa bố cục của mạch được định tuyến (MBK_OUT_PH(1) định dạng).
ví dụ: result.ap
RING sử dụng thư viện pad có thư mục đường dẫn được xác định với MBK_CATA_LIB(1)
biến môi trường. Nó cũng sử dụng tên tệp danh mục được xác định với
MBK_CATAL_NAME(1) biến môi trường.
Danh mục phải chứa tất cả các tên mô hình đệm được sử dụng trong mạch. Cốt lõi
tên-model không được xuất hiện trong danh mục.
Một phần của tệp danh mục:
a2_y C
cao_y C
pck_sp C
piot_sp C
pvssick_sp C
pvdde_sp C
pvddi_sp C
[thống kê] (tham số tùy chọn) xác định một tệp đầu ra khác:
- tệp thống kê: result.stat
Nó chứa dữ liệu về độ dài (lambdas) và diện tích (lambdas * lambdas) trong ALU1 và
ALU2, cho mỗi thế năng tương đương. Nó mô tả có bao nhiêu vias đã được đặt.
ví dụ: *** TẬP TIN THỐNG KÊ <result.stat> ***
Danh sách tương đương:
chỉ mục | tên | lgth A1 | lgth A2 | area A1 | area A2 | nb vias
_________________________________________________________
60 | vss | 9034 | 4408 | 614288 | 454024 | 1128
_________________________________________________________
59 | vdd | 7494 | 3968 | 574248 | 408704 | 1128
_________________________________________________________
54 | b2_coeur | 2253 | Năm 1899 | 2253 | 3798 | 4
_________________________________________________________
Tổng chiều dài alu1: 18781 (lambdas)
Tổng chiều dài alu2: 10275 (lambdas)
Tổng diện tích alu1: 1190789 (lambdas * lambdas)
Tổng diện tích alu2: 866526 (lambdas * lambdas)
Tổng số vias: 2260
MÔI TRƯỜNG BIẾN
MBK_IN_LO(1) xác định định dạng tệp đầu vào cho danh sách mạng.
MBK_IN_PH(1) xác định định dạng tệp đầu vào cho bố cục.
MBK_OUT_PH(1) xác định định dạng tệp đầu ra cho bố cục.
MBK_CATAL_NAME(1) xác định tên tệp danh mục.
MBK_CATA_LIB(1) xác định thư mục các ô thư viện.
MBK_WORK_LIB(1) xác định thư mục công việc.
SỬ DỤNG
RING thực hiện định tuyến vật lý giữa lõi của mạch và vòng đệm. RING không phải là một
bộ định tuyến kế hoạch sàn và chỉ cho phép một lõi.
Ví dụ, một lõi được thiết kế với các ô tiêu chuẩn OCP(1) và bộ định tuyến đen(1),
nơi đặt các đầu nối đầu vào và đầu ra trên hộp trụ cầu. Cốt lõi vật lý
các đầu nối phải cách nhau nhiều hơn một bước bằng kim loại bất kỳ (trong ALU1 hoặc ALU2).
Netlist và các khung nhìn bố cục liên quan đến cùng một hình phải có cùng tên. Ví dụ,
tên lõi của netlist và tên lõi được định tuyến.
RING thực hiện một vị trí tự động của vòng đệm và lõi. Nó không cần thiết
đặt miếng đệm, nhưng chỉ để mô tả vị trí tương đối của chúng ở mỗi bên, trong tham số
tệp (source.rin).
Khoảng cách giữa bản nhạc đầu tiên và bất kỳ phiên bản nào (đệm hoặc lõi) là cao độ 5 lambdas.
THÍ DỤ
Đặt chip.al là netlist mạch và core. Chạm vào lõi được định tuyến. 80 xe lambdas để cung cấp
chiều rộng rãnh và vị trí đặt miếng đệm được mô tả như sau.
chip.rin:
# Đây là một bình luận: 1 bình luận mỗi dòng
phía bắc (p_a1 p_a2 p_a3 p_a4)
miền Nam(
p_i1 #a another comment: phần còn lại của dòng
p_i2
p_i3
p_i4)
đông (p_b4 p_b3 p_b2 p_b1)
tây (p_f1 p_f2 p_f3 p_f4)
chiều rộng(
vd 80
so với 80
)
Chúng tôi muốn có một vòng đệm như sau:
+ ------------------------------------------------- +
| | p_a1 | p_a2 | p_a3 | p_a4 | |
| ---- + --------------------------------------- + ---- |
| p_f4 | | p_b1 |
| ---- | + ------- + | ---- |
| p_f3 | | | | p_b2 |
| ---- | | CỐT LÕI | | ---- |
| p_f2 | | | | p_b3 |
| ---- | + ------- + | ---- |
| p_f1 | | p_b4 |
| ---- + --------------------------------------- + ---- |
| | p_i1 | p_i2 | p_i3 | p_i4 | |
+ ------------------------------------------------- +
Để có được mạch được định tuyến (chipr.ap):
> nhẫn Chip chipr
Sử dụng nhẫn trực tuyến bằng các dịch vụ onworks.net