genlib - מקוון בענן

זוהי הפקודה genlib שניתן להפעיל בספק האירוח החינמי של OnWorks באמצעות אחת מתחנות העבודה המקוונות המרובות שלנו, כגון Ubuntu Online, Fedora Online, אמולטור מקוון של Windows או אמולטור מקוון של MAC OS

תָכְנִית:

שֵׁם


genlib - שפת עיצוב פרוצדורלית המבוססת על C.

תיאור


genlib הוא קבוצה של פונקציות C המוקדשות למטרות יצירת פרוצדורליות. ממשתמש
נקודת מבט, genlib היא שפת תיאור של מעגל המאפשרת תקן C
תכנות בקרת זרימה, שימוש משתנה ופונקציות מיוחדות על מנת לטפל ב-vlsi
חפצים.

מבוסס על אליאנס mbk מבני נתונים, ה genlib השפה נותנת למשתמש את
היכולת לתאר הן תצוגות רשת והן תצוגות פריסה, ובכך לאפשר הן תא סטנדרטי והן
גישות מותאמות אישית מלאות.

NETLIST צילום
זהו תיאור מבני היררכי של מעגל במונחים של מחברים (I/Os),
אותות (רשתות), ומופעים.

קריאות הפונקציה המשמשות לטיפול בתצוגת ה-netlist הן:

· GENLIB_DEF_LOFIG(3)

· GENLIB_SAVE_LOFIG(3)

· GENLIB_LOINS(3)

· GENLIB_LOCON(3)

· GENLIB_LOSIG(3)

· GENLIB_FLATTEN_LOFIG(3) מתקנים מסוימים, על מנת ליצור וקטורים זמינים גם:

· GENLIB_BUS(3)

· GENLIB_ELM(3)

תקן תאים מיקום
הפונקציות הבאות מאפשרות להגדיר קובץ מיקום עבור עיצוב תא סטנדרטי. זֶה
ניתן להשתמש בקובץ בנתב הסלולרי הסטנדרטי 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)

מלא המותאם אישית סִמלִי מערך
פונקציות אלה מוקדשות לפריסת פרוצדורה מלאה מותאמת אישית. כדי
לספק קצת עצמאות בתהליך, אליאנס משתמש בגישת פריסה סמלית (רשת קבועה
ללא דחיסה).

האובייקטים הסמליים הם מקטעים (חוטים), דרך (מגעים), מחברים (I/Os), הפניות
ומקרים. למידע נוסף, ראה phseg(1), phvia(1), phcon(1), phref(1), פינים(1)
ו 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) על מנת לקבל מידע על כל אחת מהפונקציות הללו, השתמש ב-
תיעוד מקוון עם איש(1), כמו ב איש שם פונקציה.

מומלץ מאוד לקרוא כמה ספרים על תכנות C, כדי לקחת את המלא
היתרון של אפשרויות בקרת זרימת C, שכן הוא עשוי להקטין מאוד את גודלו של a
genlib קוד מקור.

הסביבה וריאציות


· MBK_IN_LO(1), ערך ברירת מחדל: al

· MBK_OUT_LO(1), ערך ברירת מחדל: al

· MBK_IN_PH(1), ערך ברירת מחדל: ap

· MBK_OUT_LO(1), ערך ברירת מחדל: ap

· MBK_CATA_LIB(1), ערך ברירת מחדל: .

· MBK_WORK_LIB(1), ערך ברירת מחדל: .

· MBK_CATAL_NAME(1), ערך ברירת מחדל: CATAL עיין בעמודי המדריך המתאימים להמשך
ידיעות.

על מנת להדר ולהוציא לפועל א genlib קובץ, צריך להתקשר genlib עם טיעון אחד,
זה ה genlib קובץ מקור. לקובץ המקור חייבת להיות סיומת .c, אבל ה-
אין להזכיר הרחבה בשורת הפקודה.

השמות המשמשים ב- genlib, כארגומנטים לפונקציות genlib, צריכים להיות אלפאנומריים,
כולל הקו התחתון. הם גם לא רגישים לאותיות גדולות, אז VDD שווה ערך ל-vdd.
ניתן להכריז על מחברים או אות מוקטורים באמצעות המבנה [n:m].

תַקצִיר


genlib [ -cklmnv
] [ --ללא-rm-core ] [ --keep-makefile ] [ --keep-exec ] [ --שמור יומן ] [ --no-exec ] [
--מִלוּלִי ] התוכנית [ -e program_args ]

אפשרויות
· : השם של קובץ C המכיל את genlib תוכנית, ללא הרחבה.
טיעון חובה.

· [--no-rm-core|-c] : במקרה של dump core, אל תסיר את קובץ הליבה שנוצר. זֶה
יש להשתמש באפשרות עם [--keep-exec|-k].

· [--keep-makefile|-m] : אל תמחק את ה-makefile שנוצר לאחר הביצוע.

· [--keep-exec|-k] : השאר את קובץ ההפעלה שנוצר לאחר ה- genlib לָרוּץ.

· [--keep-log|-l] : אל תמחק את קובץ היומן לאחר השלמה מוצלחת (היומן הוא
נשמר לאחר ריצה לא נכונה).

· [--no-exec|-n] : אל תפעיל את התוכנית שנוצרה. יש להשתמש עם [--keep-exec|-k].

· [--ללא מילה|-v] : מובן מאליו.

· [-e] : כל הארגומנטים הבאים מטופלים לתוכנית הקומפילציה.

דוגמאות


הידור והפעל קובץ amd2901.c :

genlib -v amd2901

השתמש ב- genlib באינטרנט באמצעות שירותי onworks.net



התוכניות המקוונות האחרונות של לינוקס ו-Windows