Jest to komenda genlib, którą można uruchomić u dostawcy bezpłatnego hostingu OnWorks przy użyciu jednej z wielu naszych bezpłatnych stacji roboczych online, takich jak Ubuntu Online, Fedora Online, emulator online systemu Windows lub emulator online MAC OS
PROGRAM:
IMIĘ
genlib — proceduralny język projektowania oparty na C.
OPIS
genlib jest zbiorem funkcji C przeznaczonych do generowania procedur. Od użytkownika
punktu widzenia, genlib jest językiem opisu obwodów, który pozwala standardowi C
programowanie sterowania przepływem, użycie zmiennych i wyspecjalizowane funkcje w celu obsługi vlsi
obiekty.
Na podstawie Alians mbk struktury danych, tzw genlib język daje użytkownikowi
możliwość opisywania zarówno widoku listy sieci, jak i widoku układu, umożliwiając w ten sposób zarówno standardową komórkę, jak i
pełne niestandardowe podejście.
LISTA SIECI ZDOBYĆ
Jest to hierarchiczny opis strukturalny obwodu pod względem złączy (I/O),
sygnały (sieci) i instancje.
Wywołania funkcji używane do obsługi widoku listy sieci to:
· GENLIB_DEF_LOFIG(3)
· GENLIB_SAVE_LOFIG(3)
· GENLIB_LOINS(3)
· GENLIB_LOCON(3)
· GENLIB_LOSIG(3)
· GENLIB_FLATTEN_LOFIG(3) Niektóre udogodnienia do tworzenia wektorów są również dostępne:
· GENLIB_BUS(3)
· GENLIB_ELM(3)
STANDARD KOMÓRKA INWESTYCJE
Poniższe funkcje umożliwiają zdefiniowanie pliku rozmieszczenia dla standardowego projektu komórki. Ten
plik może być używany przez standardowy router komórkowy 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)
PEŁNE ZWYCZAJ SYMBOLICZNY UKŁAD
Funkcje te są dedykowane zoptymalizowanemu, w pełni niestandardowemu układowi proceduralnemu. W celu
zapewnić pewną niezależność procesową, Alians wykorzystuje symboliczne podejście do układu (stała siatka
bez zagęszczania).
Obiektami symbolicznymi są segmenty (przewody), przelotki (styki), złącza (I/O), referencje
i instancje. Aby uzyskać więcej informacji, zobacz phseg(1) phwia(1) fon(1) ref(1) płetwy(1)
i alk(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_MIEJSCE(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) Aby uzyskać informacje o każdej z tych funkcji, skorzystaj z
dokumentacja online z mężczyzna(1), jak w mężczyzna nazwa funkcji.
Zdecydowanie zaleca się przeczytanie kilku książek na temat programowania w C, aby w pełni zrozumieć
zaletą możliwości kontroli przepływu C, ponieważ może znacznie zmniejszyć rozmiar a
genlib kod źródłowy.
ŚRODOWISKO ZMIENNE
· MBK_IN_LO(1), wartość domyślna : al
· MBK_OUT_LO(1), wartość domyślna : al
· MBK_IN_PH(1), wartość domyślna: ok
· MBK_OUT_LO(1), wartość domyślna: ok
· MBK_CATA_LIB(1), wartość domyślna: .
· MBK_WORK_LIB(1), wartość domyślna: .
· MBK_CATAL_NAME(1), wartość domyślna : CATAL Więcej informacji można znaleźć na odpowiednich stronach podręcznika
Informacja.
Aby skompilować i wykonać plik genlib plik, trzeba zadzwonić genlib jednym argumentem,
to jest genlib Plik źródłowy. Plik źródłowy musi mieć rozszerzenie .c, ale rozszerzenie
rozszerzenie nie powinno być wymieniane w wierszu poleceń.
Nazwy używane w genlib, jako argumenty funkcji genlib, powinny być alfanumeryczne,
łącznie z podkreśleniem. Nie uwzględniają również wielkości liter, więc VDD jest odpowiednikiem vdd.
Zwektoryzowane złącza lub sygnał można zadeklarować za pomocą konstrukcji [n:m].
STRESZCZENIE
genlib [ -cklmnv
] [ --no-rm-core ] [ --keep-makefile ] [ --keep-exec ] [ --zachowaj-log ] [ --nie-exec ] [
--gadatliwy ] program [ -e argumenty_programu ]
OPCJE
· : nazwa pliku C zawierającego genlib program, bez rozszerzenia.
Argument obowiązkowy.
· [--no-rm-core|-c] : w przypadku zrzutu pamięci nie usuwaj wygenerowanego pliku rdzenia. Ten
opcja musi być używana z [--keep-exec|-k].
· [--keep-makefile|-m]: nie kasuj wygenerowanego makefile po wykonaniu.
· [--keep-exec|-k] : zachowaj wygenerowany plik wykonywalny po genlib uruchomić.
· [--keep-log|-l] : nie usuwaj pliku dziennika po pomyślnym zakończeniu (dziennik jest
utrzymane po błędnym biegu).
· [--no-exec|-n] : nie uruchamiaj wygenerowanego programu. Powinien być używany z [--keep-exec|-k].
· [--no-verbose|-v] : oczywiste.
· [-e] : wszystkie następujące argumenty są obsługiwane przez skompilowany program.
PRZYKŁADY
Skompiluj i uruchom plik amd2901.c :
genlib -v amd2901
Korzystaj z genlib online, korzystając z usług onworks.net