Files
tools.ads.dk/de/ael/boot.ael
T
2026-07-01 13:27:45 +02:00

59 lines
2.5 KiB
Plaintext

// ----------------------------------------------------------------------------
// (setq tab-width 4)
// Place custom AEL code here.
// For example, any custom AEL shared by all components in this library.
// ----------------------------------------------------------------------------
decl MRMODELS_NAME = designKitRecord[0];
decl MRMODELS_PATH = designKitRecord[1];
decl MRMODELS_BOOT = designKitRecord[2];
decl MRMODELS_VER = designKitRecord[3];
decl MRMODELS_DIR_CELLS = strcat(MRMODELS_PATH, MRMODELS_NAME, "/" );
decl MRMODELS_DIR_CIRCUIT_AEL = strcat(MRMODELS_PATH, "circuit/ael/" );
decl MRMODELS_DIR_CIRCUIT_BITMAP = strcat(MRMODELS_PATH, "circuit/bitmaps/" );
decl MRMODELS_DIR_CIRCUIT_ARTWORK = strcat(MRMODELS_PATH, "circuit/artwork/" );
decl MRMODELS_DIR_CIRCUIT_MODELS = strcat(MRMODELS_PATH, "circuit/models/" );
decl MRMODELS_DIR_DE_AEL = strcat(MRMODELS_PATH, "de/ael/" );
decl MRMODELS_DIR_DRC_RULES = strcat(MRMODELS_PATH, "drc/rules/" );
decl MRMODELS_DIR_VERILOGA = strcat(MRMODELS_PATH, "veriloga/" );
decl logFile = fopen("C:/temp/my_ads_log.txt", "a"); // "a" = append mode
if (logFile != NULL)
{
fprintf(logFile, "Loading %s design kit\n", MRMODELS_NAME);
fprintf(logFile, "Path : %s\n", MRMODELS_PATH);
fprintf(logFile, "Boot : %s\n", MRMODELS_BOOT);
fprintf(logFile, "Models: %s\n", MRMODELS_DIR_CELLS);
fclose( logFile);
}
else
{
de_error("Failed to open log file!");
}
// ----------------------------------------------------------------------------
// Load palettes
// ----------------------------------------------------------------------------
load( strcat( MRMODELS_DIR_DE_AEL, "palette" ));
// ----------------------------------------------------------------------------
// Load
// ----------------------------------------------------------------------------
load( strcat( MRMODELS_DIR_CIRCUIT_AEL, "mrmodels_include"));
load( strcat( MRMODELS_DIR_CIRCUIT_AEL, "mr/mr_capacitor" ));
load( strcat( MRMODELS_DIR_CIRCUIT_AEL, "mr/mr_inductor" ));
load( strcat( MRMODELS_DIR_CIRCUIT_AEL, "mr/mr_resistor" ));
load( strcat( MRMODELS_DIR_CIRCUIT_AEL, "mr/mr_opamp" ));
load( strcat( MRMODELS_DIR_CIRCUIT_AEL, "mr/mr_diode" ));
load( strcat( MRMODELS_DIR_CIRCUIT_AEL, "mr/mr_diode_zener" ));
load( strcat( MRMODELS_DIR_CIRCUIT_AEL, "mr/mr_bjt" ));
load( strcat( MRMODELS_DIR_CIRCUIT_AEL, "mr/mr_jfet" ));