Đây là genlib 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 giả lập trực tuyến MAC OS
CHƯƠNG TRÌNH:
TÊN
genlib - Ngôn ngữ thiết kế thủ tục dựa trên C.
MÔ TẢ
genlib là một tập hợp các hàm C dành riêng cho mục đích sinh thủ tục. Từ một người dùng
quan điểm, genlib là ngôn ngữ mô tả của mạch cho phép tiêu chuẩn C
lập trình điều khiển luồng, sử dụng biến và các chức năng chuyên biệt để xử lý vlsi
các đối tượng.
Dựa trên Liên minh mbk cấu trúc dữ liệu, genlib ngôn ngữ cung cấp cho người dùng
khả năng mô tả cả chế độ xem netlist và bố cục, do đó cho phép cả ô tiêu chuẩn và
các cách tiếp cận tùy chỉnh đầy đủ.
ĐƯỜNG DÂY YÊU CẦU
Nó là một mô tả cấu trúc thần thoại của một mạch về mặt kết nối (I / Os),
tín hiệu (lưới) và các cá thể.
Các lệnh gọi hàm được sử dụng để xử lý dạng xem danh sách mạng là:
· GENLIB_DEF_LOFIG(3)
· GENLIB_SAVE_LOFIG(3)
· GENLIB_LOINS(3)
· GENLIB_LOCON(3)
· GENLIB_LOSIG(3)
· GENLIB_FLATTEN_LOFIG(3) Một số phương tiện, để tạo vectơ cũng có sẵn:
· GENLIB_BUS(3)
· GENLIB_ELM(3)
TIÊU CHUẨN BÁN VỊ TRÍ
Các chức năng sau đây cho phép xác định tệp vị trí cho thiết kế ô tiêu chuẩn. Cái này
tập tin có thể được sử dụng bởi bộ định tuyến di động tiêu chuẩn ocr(1):
· GENLIB_DEF_PHSC(3)
· GENLIB_SAVE_PHSC(3)
· GENLIB_SC_PLACE(3)
· GENLIB_SC_RIGHT(3)
· GENLIB_SC_TOP(3)
· GENLIB_SC_LEFT(3)
· GENLIB_SC_BOTTOM(3)
ĐẦY ĐỦ CUSTOM BIỂU TƯỢNG BỐ TRÍ
Các chức năng đó được dành riêng cho bố cục thủ tục tùy chỉnh đầy đủ được tối ưu hóa. Để
cung cấp một số quy trình độc lập, Liên minh sử dụng cách tiếp cận bố cục tượng trưng (lưới cố định
không đầm nén).
Các đối tượng tượng trưng là phân đoạn (dây), vias (tiếp điểm), đầu nối (I / Os), tham chiếu
và các trường hợp. Để biết thêm thông tin, hãy xem phseg(1) phvia(1) phcon(1) phref(1) phin(1)
và ALC(1).
· GENLIB_DEF_PHFIG(3)
· GENLIB_SAVE_PHFIG(3)
· GENLIB_DEF_AB(3)
· GENLIB_DEF_PHINS(3)
· GENLIB_PHCON(3)
· GENLIB_COPY_UP_CON(3)
· GENLIB_COPY_UP_CON_FACE(3)
· GENLIB_COPY_UP_ALL_CON(3)
· GENLIB_PHSEG(3)
· GENLIB_COPY_UP_SEG(3)
· GENLIB_THRU_H(3)
· GENLIB_THRU_V(3)
· GENLIB_THRU_CON_H(3)
· GENLIB_THRU_CON_V(3)
· GENLIB_WIRE1(3)
· GENLIB_WIRE2(3)
· GENLIB_WIRE3(3)
· GENLIB_PHVIA(3)
· GENLIB_PLACE(3)
· GENLIB_PLACE_RIGHT(3)
· GENLIB_PLACE_TOP(3)
· GENLIB_PLACE_LEFT(3)
· GENLIB_PLACE_BOTTOM(3)
· GENLIB_PLACE_ON(3)
· GENLIB_PHREF(3)
· GENLIB_COPY_UP_REF(3)
· GENLIB_COPY_UP_ALL_REF(3)
· GENLIB_PLACE_VIA_REF(3)
· GENLIB_PLACE_CON_REF(3)
· GENLIB_PLACE_SEG_REF(3)
· GENLIB_FLATTEN_PHFIG(3)
· GENLIB_GET_REF_X(3)
· GENLIB_GET_REF_Y(3)
· GENLIB_GET_CON_X(3)
· GENLIB_GET_CON_Y(3)
· GENLIB_HEIGHT(3)
· GENLIB_WIDTH(3) Để có thông tin về từng chức năng này, hãy sử dụng
tài liệu trực tuyến với người đàn ông(1), như trong người đàn ông Tên chức năng.
Chúng tôi khuyên bạn nên đọc một số sách về lập trình C, để có đầy đủ
lợi thế của các khả năng kiểm soát luồng C, vì nó có thể làm giảm đáng kể kích thước của
genlib mã nguồn.
MÔI TRƯỜNG BIẾN
· MBK_IN_LO(1), giá trị mặc định: al
· MBK_OUT_LO(1), giá trị mặc định: al
· MBK_IN_PH(1), giá trị mặc định: ap
· MBK_OUT_LO(1), giá trị mặc định: ap
· MBK_CATA_LIB(1), giá trị mặc định:.
· MBK_WORK_LIB(1), giá trị mặc định:.
· MBK_CATAL_NAME(1), giá trị mặc định: CATAL Xem các trang hướng dẫn tương ứng để biết thêm
thông tin.
Để biên dịch và thực thi một genlib tệp, người ta phải gọi genlib với một đối số,
đó là genlib tập tin nguồn. Tệp nguồn phải có phần mở rộng .c, nhưng
phần mở rộng không nên được đề cập trên dòng lệnh.
Các tên được sử dụng trong genlib, làm đối số cho các hàm genlib, phải là chữ và số,
kể cả dấu gạch dưới. Chúng cũng không phân biệt chữ hoa chữ thường, vì vậy VDD tương đương với vdd.
Các đầu nối hoặc tín hiệu được vector hóa có thể được khai báo bằng cách sử dụng cấu trúc [n: m].
SYNOPSIS
genlib [ -cklmnv
] [ --no-rm-core ] [ --keep-makefile ] [ --keep-executive ] [ - lưu giữ nhật ký ] [ --no-executive ] [
--dài dòng ] chương trình [ -e chương trình_args ]
LỰA CHỌN
· : tên của tệp C chứa genlib chương trình, tùy theo phần mở rộng.
Lập luận bắt buộc.
· [--No-rm-core | -c]: trong trường hợp kết xuất lõi, không xóa tệp lõi đã tạo. Cái này
tùy chọn phải được sử dụng với [--keep-exec | -k].
· [--Keep-makefile | -m]: không xóa makefile đã tạo sau khi thực thi.
· [--Keep-execute | -k]: giữ tệp thực thi được tạo sau genlib chạy.
· [--Keep-log | -l]: không xóa tệp nhật ký sau khi hoàn tất thành công (nhật ký là
giữ lại sau khi chạy bị lỗi).
· [--No-exec | -n]: không chạy chương trình đã tạo. Nên được sử dụng với [--keep-cert | -k].
· [--No-verbose | -v]: tự giải thích.
· [-E]: tất cả các đối số sau được xử lý cho chương trình đã biên dịch.
VÍ DỤ
Biên dịch và chạy một tệp amd2901.c :
genlib -v amd2901
Sử dụng genlib trực tuyến bằng các dịch vụ onworks.net