RISC_V_LAB hinzugefügt

This commit is contained in:
muellerlu
2026-06-09 08:33:18 +02:00
commit 3c0ec38544
233 changed files with 90271 additions and 0 deletions
Binary file not shown.
+35
View File
@@ -0,0 +1,35 @@
Core (MemGen_16_10) {
Memory {
Port (clock) {
Function = Clock;
}
Port (chip_en) {
Function = Select;
Polarity = activeHigh;
}
Port (rd_en) {
Function = ReadEnable;
Polarity = activeHigh;
}
Port (wr_en) {
Function = WriteEnable;
Polarity = activeHigh;
}
Port (addr[9:0]) {
Function = Address;
}
Port (wr_data[15:0]) {
Function = Data;
Direction = Input;
}
Port (rd_data[15:0]) {
Function = Data;
Direction = Output;
}
AddressCounter {
Function (address) {
CountRange = [0 1023];
}
}
}
}
+6777
View File
File diff suppressed because it is too large Load Diff
+43
View File
@@ -0,0 +1,43 @@
library_format_version = 9;
array_delimiter = "[]";
//
// ***********************************************************************
// *********** Models holding Liberty information ******************
// ***********************************************************************
//
model PADBID
(C, I, OEN, PAD)
(
model_source = liberty_cell;
cell_type = pad;
input (I) ( pad_to_pad; )
input (OEN) ( pad_enable_low; )
inout (PAD) ( pad_pad_io; )
output (C) ( pad_from_pad; )
(
primitive = _buf (PAD, C);
primitive = _tsl (I, OEN, PAD);
)
) // end model PADBID
model PADCLK
(C, PAD)
(
model_source = liberty_cell;
cell_type = pad;
simulation_function = buffer;
input (PAD) ( pad_from_io; )
output (C) ( pad_from_pad; )
(
primitive = _buf (PAD, C);
)
) // end model PADCLK
+583
View File
@@ -0,0 +1,583 @@
//
// ***********************************************************************
// Copyright Mentor Graphics Corporation
// All Rights Reserved
// For use only with Mentor Graphics Tessent tools
// ***********************************************************************
// File Type: Tessent Cell Library
// Generated by: Tessent Shell -- write_cell_library
// Tool Version: 2019.4
// Tool Build Date: Wed Nov 20 21:14:16 GMT 2019
// ***********************************************************************
// Library Created : Local Time = Tue Jun 30 00:33:32 2020
// GMT = Tue Jun 30 07:33:32 2020
library_format_version = 9;
array_delimiter = "[]";
//
// ***********************************************************************
// *********** Models holding Liberty information ******************
// ***********************************************************************
//
model AON_BUF_X1
(A, Z)
(
model_source = liberty_cell;
cell_type = buffer;
simulation_function = buffer;
input (A) ( )
output (Z) ( )
(
primitive = _buf (A, Z);
)
) // end model AON_BUF_X1
model AON_BUF_X2
(A, Z)
(
model_source = liberty_cell;
cell_type = buffer;
simulation_function = buffer;
input (A) ( )
output (Z) ( )
(
primitive = _buf (A, Z);
)
) // end model AON_BUF_X2
model AON_BUF_X4
(A, Z)
(
model_source = liberty_cell;
cell_type = buffer;
simulation_function = buffer;
input (A) ( )
output (Z) ( )
(
primitive = _buf (A, Z);
)
) // end model AON_BUF_X4
model AON_INV_X1
(A, Z)
(
model_source = liberty_cell;
cell_type = inverter;
simulation_function = inverter;
input (A) ( )
output (Z) ( )
(
primitive = _inv (A, Z);
)
) // end model AON_INV_X1
model AON_INV_X2
(A, Z)
(
model_source = liberty_cell;
cell_type = inverter;
simulation_function = inverter;
input (A) ( )
output (Z) ( )
(
primitive = _inv (A, Z);
)
) // end model AON_INV_X2
model AON_INV_X4
(A, Z)
(
model_source = liberty_cell;
cell_type = inverter;
simulation_function = inverter;
input (A) ( )
output (Z) ( )
(
primitive = _inv (A, Z);
)
) // end model AON_INV_X4
model HEADER_OE_X1
(SLEEP, SLEEPOUT)
(
model_source = liberty_cell;
cell_type = buffer;
simulation_function = buffer;
input (SLEEP) ( )
output (SLEEPOUT) ( )
(
primitive = _buf (SLEEP, SLEEPOUT);
)
) // end model HEADER_OE_X1
model HEADER_OE_X2
(SLEEP, SLEEPOUT)
(
model_source = liberty_cell;
cell_type = buffer;
simulation_function = buffer;
input (SLEEP) ( )
output (SLEEPOUT) ( )
(
primitive = _buf (SLEEP, SLEEPOUT);
)
) // end model HEADER_OE_X2
model HEADER_OE_X4
(SLEEP, SLEEPOUT)
(
model_source = liberty_cell;
cell_type = buffer;
simulation_function = buffer;
input (SLEEP) ( )
output (SLEEPOUT) ( )
(
primitive = _buf (SLEEP, SLEEPOUT);
)
) // end model HEADER_OE_X4
model HEADER_X1
(SLEEP)
(
model_source = liberty_cell;
cell_type = prohibited;
input (SLEEP) ( )
(
// Empty Model
)
) // end model HEADER_X1
model HEADER_X2
(SLEEP)
(
model_source = liberty_cell;
cell_type = prohibited;
input (SLEEP) ( )
(
// Empty Model
)
) // end model HEADER_X2
model HEADER_X4
(SLEEP)
(
model_source = liberty_cell;
cell_type = prohibited;
input (SLEEP) ( )
(
// Empty Model
)
) // end model HEADER_X4
model ISO_FENCE0N_X1
(A, EN, Z)
(
model_source = liberty_cell;
cell_type = prohibited;
simulation_function = and;
input (A) ( )
input (EN) ( )
output (Z) ( )
(
primitive = _and (A, EN, Z);
)
) // end model ISO_FENCE0N_X1
model ISO_FENCE0N_X2
(A, EN, Z)
(
model_source = liberty_cell;
cell_type = prohibited;
simulation_function = and;
input (A) ( )
input (EN) ( )
output (Z) ( )
(
primitive = _and (A, EN, Z);
)
) // end model ISO_FENCE0N_X2
model ISO_FENCE0N_X4
(A, EN, Z)
(
model_source = liberty_cell;
cell_type = prohibited;
simulation_function = and;
input (A) ( )
input (EN) ( )
output (Z) ( )
(
primitive = _and (A, EN, Z);
)
) // end model ISO_FENCE0N_X4
model ISO_FENCE0_X1
(A, EN, Z)
(
model_source = liberty_cell;
cell_type = prohibited;
simulation_function = nor;
input (A) ( )
input (EN) ( )
output (Z) ( )
(
primitive = _inv (net_0, Z);
primitive = _or (A, EN, net_0);
)
) // end model ISO_FENCE0_X1
model ISO_FENCE0_X2
(A, EN, Z)
(
model_source = liberty_cell;
cell_type = prohibited;
simulation_function = nor;
input (A) ( )
input (EN) ( )
output (Z) ( )
(
primitive = _inv (net_0, Z);
primitive = _or (A, EN, net_0);
)
) // end model ISO_FENCE0_X2
model ISO_FENCE0_X4
(A, EN, Z)
(
model_source = liberty_cell;
cell_type = prohibited;
simulation_function = nor;
input (A) ( )
input (EN) ( )
output (Z) ( )
(
primitive = _inv (net_0, Z);
primitive = _or (A, EN, net_0);
)
) // end model ISO_FENCE0_X4
model ISO_FENCE1N_X1
(A, EN, Z)
(
model_source = liberty_cell;
cell_type = prohibited;
simulation_function = nand;
input (A) ( )
input (EN) ( )
output (Z) ( )
(
primitive = _inv (net_0, Z);
primitive = _and (A, EN, net_0);
)
) // end model ISO_FENCE1N_X1
model ISO_FENCE1N_X2
(A, EN, Z)
(
model_source = liberty_cell;
cell_type = prohibited;
simulation_function = nand;
input (A) ( )
input (EN) ( )
output (Z) ( )
(
primitive = _inv (net_0, Z);
primitive = _and (A, EN, net_0);
)
) // end model ISO_FENCE1N_X2
model ISO_FENCE1N_X4
(A, EN, Z)
(
model_source = liberty_cell;
cell_type = prohibited;
simulation_function = nand;
input (A) ( )
input (EN) ( )
output (Z) ( )
(
primitive = _inv (net_0, Z);
primitive = _and (A, EN, net_0);
)
) // end model ISO_FENCE1N_X4
model ISO_FENCE1_X1
(A, EN, Z)
(
model_source = liberty_cell;
cell_type = prohibited;
simulation_function = or;
input (A) ( )
input (EN) ( )
output (Z) ( )
(
primitive = _or (A, EN, Z);
)
) // end model ISO_FENCE1_X1
model ISO_FENCE1_X2
(A, EN, Z)
(
model_source = liberty_cell;
cell_type = prohibited;
simulation_function = or;
input (A) ( )
input (EN) ( )
output (Z) ( )
(
primitive = _or (A, EN, Z);
)
) // end model ISO_FENCE1_X2
model ISO_FENCE1_X4
(A, EN, Z)
(
model_source = liberty_cell;
cell_type = prohibited;
simulation_function = or;
input (A) ( )
input (EN) ( )
output (Z) ( )
(
primitive = _or (A, EN, Z);
)
) // end model ISO_FENCE1_X4
model LS_HLEN_X1
(A, ISOLN, Z)
(
model_source = liberty_cell;
cell_type = and;
simulation_function = and;
input (A) ( )
input (ISOLN) ( )
output (Z) ( )
(
primitive = _and (A, ISOLN, Z);
)
) // end model LS_HLEN_X1
model LS_HLEN_X2
(A, ISOLN, Z)
(
model_source = liberty_cell;
cell_type = and;
simulation_function = and;
input (A) ( )
input (ISOLN) ( )
output (Z) ( )
(
primitive = _and (A, ISOLN, Z);
)
) // end model LS_HLEN_X2
model LS_HLEN_X4
(A, ISOLN, Z)
(
model_source = liberty_cell;
cell_type = and;
simulation_function = and;
input (A) ( )
input (ISOLN) ( )
output (Z) ( )
(
primitive = _and (A, ISOLN, Z);
)
) // end model LS_HLEN_X4
model LS_HL_X1
(A, Z)
(
model_source = liberty_cell;
cell_type = buffer;
simulation_function = buffer;
input (A) ( )
output (Z) ( )
(
primitive = _buf (A, Z);
)
) // end model LS_HL_X1
model LS_HL_X2
(A, Z)
(
model_source = liberty_cell;
cell_type = buffer;
simulation_function = buffer;
input (A) ( )
output (Z) ( )
(
primitive = _buf (A, Z);
)
) // end model LS_HL_X2
model LS_HL_X4
(A, Z)
(
model_source = liberty_cell;
cell_type = buffer;
simulation_function = buffer;
input (A) ( )
output (Z) ( )
(
primitive = _buf (A, Z);
)
) // end model LS_HL_X4
model LS_LHEN_X1
(A, ISOLN, Z)
(
model_source = liberty_cell;
cell_type = and;
simulation_function = and;
input (A) ( )
input (ISOLN) ( )
output (Z) ( )
(
primitive = _and (A, ISOLN, Z);
)
) // end model LS_LHEN_X1
model LS_LHEN_X2
(A, ISOLN, Z)
(
model_source = liberty_cell;
cell_type = and;
simulation_function = and;
input (A) ( )
input (ISOLN) ( )
output (Z) ( )
(
primitive = _and (A, ISOLN, Z);
)
) // end model LS_LHEN_X2
model LS_LHEN_X4
(A, ISOLN, Z)
(
model_source = liberty_cell;
cell_type = and;
simulation_function = and;
input (A) ( )
input (ISOLN) ( )
output (Z) ( )
(
primitive = _and (A, ISOLN, Z);
)
) // end model LS_LHEN_X4
model LS_LH_X1
(A, Z)
(
model_source = liberty_cell;
cell_type = buffer;
simulation_function = buffer;
input (A) ( )
output (Z) ( )
(
primitive = _buf (A, Z);
)
) // end model LS_LH_X1
model LS_LH_X2
(A, Z)
(
model_source = liberty_cell;
cell_type = buffer;
simulation_function = buffer;
input (A) ( )
output (Z) ( )
(
primitive = _buf (A, Z);
)
) // end model LS_LH_X2
model LS_LH_X4
(A, Z)
(
model_source = liberty_cell;
cell_type = buffer;
simulation_function = buffer;
input (A) ( )
output (Z) ( )
(
primitive = _buf (A, Z);
)
) // end model LS_LH_X4
+583
View File
@@ -0,0 +1,583 @@
//
// ***********************************************************************
// Copyright Mentor Graphics Corporation
// All Rights Reserved
// For use only with Mentor Graphics Tessent tools
// ***********************************************************************
// File Type: Tessent Cell Library
// Generated by: Tessent Shell -- write_cell_library
// Tool Version: 2019.4
// Tool Build Date: Wed Nov 20 21:14:16 GMT 2019
// ***********************************************************************
// Library Created : Local Time = Tue Jun 30 00:33:32 2020
// GMT = Tue Jun 30 07:33:32 2020
library_format_version = 9;
array_delimiter = "[]";
//
// ***********************************************************************
// *********** Models holding Liberty information ******************
// ***********************************************************************
//
model AON_BUF_X1
(A, Z)
(
model_source = liberty_cell;
cell_type = buffer;
simulation_function = buffer;
input (A) ( )
output (Z) ( )
(
primitive = _buf (A, Z);
)
) // end model AON_BUF_X1
model AON_BUF_X2
(A, Z)
(
model_source = liberty_cell;
cell_type = buffer;
simulation_function = buffer;
input (A) ( )
output (Z) ( )
(
primitive = _buf (A, Z);
)
) // end model AON_BUF_X2
model AON_BUF_X4
(A, Z)
(
model_source = liberty_cell;
cell_type = buffer;
simulation_function = buffer;
input (A) ( )
output (Z) ( )
(
primitive = _buf (A, Z);
)
) // end model AON_BUF_X4
model AON_INV_X1
(A, Z)
(
model_source = liberty_cell;
cell_type = inverter;
simulation_function = inverter;
input (A) ( )
output (Z) ( )
(
primitive = _inv (A, Z);
)
) // end model AON_INV_X1
model AON_INV_X2
(A, Z)
(
model_source = liberty_cell;
cell_type = inverter;
simulation_function = inverter;
input (A) ( )
output (Z) ( )
(
primitive = _inv (A, Z);
)
) // end model AON_INV_X2
model AON_INV_X4
(A, Z)
(
model_source = liberty_cell;
cell_type = inverter;
simulation_function = inverter;
input (A) ( )
output (Z) ( )
(
primitive = _inv (A, Z);
)
) // end model AON_INV_X4
model HEADER_OE_X1
(SLEEP, SLEEPOUT)
(
model_source = liberty_cell;
cell_type = buffer;
simulation_function = buffer;
input (SLEEP) ( )
output (SLEEPOUT) ( )
(
primitive = _buf (SLEEP, SLEEPOUT);
)
) // end model HEADER_OE_X1
model HEADER_OE_X2
(SLEEP, SLEEPOUT)
(
model_source = liberty_cell;
cell_type = buffer;
simulation_function = buffer;
input (SLEEP) ( )
output (SLEEPOUT) ( )
(
primitive = _buf (SLEEP, SLEEPOUT);
)
) // end model HEADER_OE_X2
model HEADER_OE_X4
(SLEEP, SLEEPOUT)
(
model_source = liberty_cell;
cell_type = buffer;
simulation_function = buffer;
input (SLEEP) ( )
output (SLEEPOUT) ( )
(
primitive = _buf (SLEEP, SLEEPOUT);
)
) // end model HEADER_OE_X4
model HEADER_X1
(SLEEP)
(
model_source = liberty_cell;
cell_type = prohibited;
input (SLEEP) ( )
(
// Empty Model
)
) // end model HEADER_X1
model HEADER_X2
(SLEEP)
(
model_source = liberty_cell;
cell_type = prohibited;
input (SLEEP) ( )
(
// Empty Model
)
) // end model HEADER_X2
model HEADER_X4
(SLEEP)
(
model_source = liberty_cell;
cell_type = prohibited;
input (SLEEP) ( )
(
// Empty Model
)
) // end model HEADER_X4
model ISO_FENCE0N_X1
(A, EN, Z)
(
model_source = liberty_cell;
cell_type = prohibited;
simulation_function = and;
input (A) ( )
input (EN) ( )
output (Z) ( )
(
primitive = _and (A, EN, Z);
)
) // end model ISO_FENCE0N_X1
model ISO_FENCE0N_X2
(A, EN, Z)
(
model_source = liberty_cell;
cell_type = prohibited;
simulation_function = and;
input (A) ( )
input (EN) ( )
output (Z) ( )
(
primitive = _and (A, EN, Z);
)
) // end model ISO_FENCE0N_X2
model ISO_FENCE0N_X4
(A, EN, Z)
(
model_source = liberty_cell;
cell_type = prohibited;
simulation_function = and;
input (A) ( )
input (EN) ( )
output (Z) ( )
(
primitive = _and (A, EN, Z);
)
) // end model ISO_FENCE0N_X4
model ISO_FENCE0_X1
(A, EN, Z)
(
model_source = liberty_cell;
cell_type = prohibited;
simulation_function = nor;
input (A) ( )
input (EN) ( )
output (Z) ( )
(
primitive = _inv (net_0, Z);
primitive = _or (A, EN, net_0);
)
) // end model ISO_FENCE0_X1
model ISO_FENCE0_X2
(A, EN, Z)
(
model_source = liberty_cell;
cell_type = prohibited;
simulation_function = nor;
input (A) ( )
input (EN) ( )
output (Z) ( )
(
primitive = _inv (net_0, Z);
primitive = _or (A, EN, net_0);
)
) // end model ISO_FENCE0_X2
model ISO_FENCE0_X4
(A, EN, Z)
(
model_source = liberty_cell;
cell_type = prohibited;
simulation_function = nor;
input (A) ( )
input (EN) ( )
output (Z) ( )
(
primitive = _inv (net_0, Z);
primitive = _or (A, EN, net_0);
)
) // end model ISO_FENCE0_X4
model ISO_FENCE1N_X1
(A, EN, Z)
(
model_source = liberty_cell;
cell_type = prohibited;
simulation_function = nand;
input (A) ( )
input (EN) ( )
output (Z) ( )
(
primitive = _inv (net_0, Z);
primitive = _and (A, EN, net_0);
)
) // end model ISO_FENCE1N_X1
model ISO_FENCE1N_X2
(A, EN, Z)
(
model_source = liberty_cell;
cell_type = prohibited;
simulation_function = nand;
input (A) ( )
input (EN) ( )
output (Z) ( )
(
primitive = _inv (net_0, Z);
primitive = _and (A, EN, net_0);
)
) // end model ISO_FENCE1N_X2
model ISO_FENCE1N_X4
(A, EN, Z)
(
model_source = liberty_cell;
cell_type = prohibited;
simulation_function = nand;
input (A) ( )
input (EN) ( )
output (Z) ( )
(
primitive = _inv (net_0, Z);
primitive = _and (A, EN, net_0);
)
) // end model ISO_FENCE1N_X4
model ISO_FENCE1_X1
(A, EN, Z)
(
model_source = liberty_cell;
cell_type = prohibited;
simulation_function = or;
input (A) ( )
input (EN) ( )
output (Z) ( )
(
primitive = _or (A, EN, Z);
)
) // end model ISO_FENCE1_X1
model ISO_FENCE1_X2
(A, EN, Z)
(
model_source = liberty_cell;
cell_type = prohibited;
simulation_function = or;
input (A) ( )
input (EN) ( )
output (Z) ( )
(
primitive = _or (A, EN, Z);
)
) // end model ISO_FENCE1_X2
model ISO_FENCE1_X4
(A, EN, Z)
(
model_source = liberty_cell;
cell_type = prohibited;
simulation_function = or;
input (A) ( )
input (EN) ( )
output (Z) ( )
(
primitive = _or (A, EN, Z);
)
) // end model ISO_FENCE1_X4
model LS_HLEN_X1
(A, ISOLN, Z)
(
model_source = liberty_cell;
cell_type = and;
simulation_function = and;
input (A) ( )
input (ISOLN) ( )
output (Z) ( )
(
primitive = _and (A, ISOLN, Z);
)
) // end model LS_HLEN_X1
model LS_HLEN_X2
(A, ISOLN, Z)
(
model_source = liberty_cell;
cell_type = and;
simulation_function = and;
input (A) ( )
input (ISOLN) ( )
output (Z) ( )
(
primitive = _and (A, ISOLN, Z);
)
) // end model LS_HLEN_X2
model LS_HLEN_X4
(A, ISOLN, Z)
(
model_source = liberty_cell;
cell_type = and;
simulation_function = and;
input (A) ( )
input (ISOLN) ( )
output (Z) ( )
(
primitive = _and (A, ISOLN, Z);
)
) // end model LS_HLEN_X4
model LS_HL_X1
(A, Z)
(
model_source = liberty_cell;
cell_type = buffer;
simulation_function = buffer;
input (A) ( )
output (Z) ( )
(
primitive = _buf (A, Z);
)
) // end model LS_HL_X1
model LS_HL_X2
(A, Z)
(
model_source = liberty_cell;
cell_type = buffer;
simulation_function = buffer;
input (A) ( )
output (Z) ( )
(
primitive = _buf (A, Z);
)
) // end model LS_HL_X2
model LS_HL_X4
(A, Z)
(
model_source = liberty_cell;
cell_type = buffer;
simulation_function = buffer;
input (A) ( )
output (Z) ( )
(
primitive = _buf (A, Z);
)
) // end model LS_HL_X4
model LS_LHEN_X1
(A, ISOLN, Z)
(
model_source = liberty_cell;
cell_type = and;
simulation_function = and;
input (A) ( )
input (ISOLN) ( )
output (Z) ( )
(
primitive = _and (A, ISOLN, Z);
)
) // end model LS_LHEN_X1
model LS_LHEN_X2
(A, ISOLN, Z)
(
model_source = liberty_cell;
cell_type = and;
simulation_function = and;
input (A) ( )
input (ISOLN) ( )
output (Z) ( )
(
primitive = _and (A, ISOLN, Z);
)
) // end model LS_LHEN_X2
model LS_LHEN_X4
(A, ISOLN, Z)
(
model_source = liberty_cell;
cell_type = and;
simulation_function = and;
input (A) ( )
input (ISOLN) ( )
output (Z) ( )
(
primitive = _and (A, ISOLN, Z);
)
) // end model LS_LHEN_X4
model LS_LH_X1
(A, Z)
(
model_source = liberty_cell;
cell_type = buffer;
simulation_function = buffer;
input (A) ( )
output (Z) ( )
(
primitive = _buf (A, Z);
)
) // end model LS_LH_X1
model LS_LH_X2
(A, Z)
(
model_source = liberty_cell;
cell_type = buffer;
simulation_function = buffer;
input (A) ( )
output (Z) ( )
(
primitive = _buf (A, Z);
)
) // end model LS_LH_X2
model LS_LH_X4
(A, Z)
(
model_source = liberty_cell;
cell_type = buffer;
simulation_function = buffer;
input (A) ( )
output (Z) ( )
(
primitive = _buf (A, Z);
)
) // end model LS_LH_X4
@@ -0,0 +1,583 @@
//
// ***********************************************************************
// Copyright Mentor Graphics Corporation
// All Rights Reserved
// For use only with Mentor Graphics Tessent tools
// ***********************************************************************
// File Type: Tessent Cell Library
// Generated by: Tessent Shell -- write_cell_library
// Tool Version: 2019.4
// Tool Build Date: Wed Nov 20 21:14:16 GMT 2019
// ***********************************************************************
// Library Created : Local Time = Tue Jun 30 00:33:33 2020
// GMT = Tue Jun 30 07:33:33 2020
library_format_version = 9;
array_delimiter = "[]";
//
// ***********************************************************************
// *********** Models holding Liberty information ******************
// ***********************************************************************
//
model AON_BUF_X1
(A, Z)
(
model_source = liberty_cell;
cell_type = buffer;
simulation_function = buffer;
input (A) ( )
output (Z) ( )
(
primitive = _buf (A, Z);
)
) // end model AON_BUF_X1
model AON_BUF_X2
(A, Z)
(
model_source = liberty_cell;
cell_type = buffer;
simulation_function = buffer;
input (A) ( )
output (Z) ( )
(
primitive = _buf (A, Z);
)
) // end model AON_BUF_X2
model AON_BUF_X4
(A, Z)
(
model_source = liberty_cell;
cell_type = buffer;
simulation_function = buffer;
input (A) ( )
output (Z) ( )
(
primitive = _buf (A, Z);
)
) // end model AON_BUF_X4
model AON_INV_X1
(A, Z)
(
model_source = liberty_cell;
cell_type = inverter;
simulation_function = inverter;
input (A) ( )
output (Z) ( )
(
primitive = _inv (A, Z);
)
) // end model AON_INV_X1
model AON_INV_X2
(A, Z)
(
model_source = liberty_cell;
cell_type = inverter;
simulation_function = inverter;
input (A) ( )
output (Z) ( )
(
primitive = _inv (A, Z);
)
) // end model AON_INV_X2
model AON_INV_X4
(A, Z)
(
model_source = liberty_cell;
cell_type = inverter;
simulation_function = inverter;
input (A) ( )
output (Z) ( )
(
primitive = _inv (A, Z);
)
) // end model AON_INV_X4
model HEADER_OE_X1
(SLEEP, SLEEPOUT)
(
model_source = liberty_cell;
cell_type = buffer;
simulation_function = buffer;
input (SLEEP) ( )
output (SLEEPOUT) ( )
(
primitive = _buf (SLEEP, SLEEPOUT);
)
) // end model HEADER_OE_X1
model HEADER_OE_X2
(SLEEP, SLEEPOUT)
(
model_source = liberty_cell;
cell_type = buffer;
simulation_function = buffer;
input (SLEEP) ( )
output (SLEEPOUT) ( )
(
primitive = _buf (SLEEP, SLEEPOUT);
)
) // end model HEADER_OE_X2
model HEADER_OE_X4
(SLEEP, SLEEPOUT)
(
model_source = liberty_cell;
cell_type = buffer;
simulation_function = buffer;
input (SLEEP) ( )
output (SLEEPOUT) ( )
(
primitive = _buf (SLEEP, SLEEPOUT);
)
) // end model HEADER_OE_X4
model HEADER_X1
(SLEEP)
(
model_source = liberty_cell;
cell_type = prohibited;
input (SLEEP) ( )
(
// Empty Model
)
) // end model HEADER_X1
model HEADER_X2
(SLEEP)
(
model_source = liberty_cell;
cell_type = prohibited;
input (SLEEP) ( )
(
// Empty Model
)
) // end model HEADER_X2
model HEADER_X4
(SLEEP)
(
model_source = liberty_cell;
cell_type = prohibited;
input (SLEEP) ( )
(
// Empty Model
)
) // end model HEADER_X4
model ISO_FENCE0N_X1
(A, EN, Z)
(
model_source = liberty_cell;
cell_type = prohibited;
simulation_function = and;
input (A) ( )
input (EN) ( )
output (Z) ( )
(
primitive = _and (A, EN, Z);
)
) // end model ISO_FENCE0N_X1
model ISO_FENCE0N_X2
(A, EN, Z)
(
model_source = liberty_cell;
cell_type = prohibited;
simulation_function = and;
input (A) ( )
input (EN) ( )
output (Z) ( )
(
primitive = _and (A, EN, Z);
)
) // end model ISO_FENCE0N_X2
model ISO_FENCE0N_X4
(A, EN, Z)
(
model_source = liberty_cell;
cell_type = prohibited;
simulation_function = and;
input (A) ( )
input (EN) ( )
output (Z) ( )
(
primitive = _and (A, EN, Z);
)
) // end model ISO_FENCE0N_X4
model ISO_FENCE0_X1
(A, EN, Z)
(
model_source = liberty_cell;
cell_type = prohibited;
simulation_function = nor;
input (A) ( )
input (EN) ( )
output (Z) ( )
(
primitive = _inv (net_0, Z);
primitive = _or (A, EN, net_0);
)
) // end model ISO_FENCE0_X1
model ISO_FENCE0_X2
(A, EN, Z)
(
model_source = liberty_cell;
cell_type = prohibited;
simulation_function = nor;
input (A) ( )
input (EN) ( )
output (Z) ( )
(
primitive = _inv (net_0, Z);
primitive = _or (A, EN, net_0);
)
) // end model ISO_FENCE0_X2
model ISO_FENCE0_X4
(A, EN, Z)
(
model_source = liberty_cell;
cell_type = prohibited;
simulation_function = nor;
input (A) ( )
input (EN) ( )
output (Z) ( )
(
primitive = _inv (net_0, Z);
primitive = _or (A, EN, net_0);
)
) // end model ISO_FENCE0_X4
model ISO_FENCE1N_X1
(A, EN, Z)
(
model_source = liberty_cell;
cell_type = prohibited;
simulation_function = nand;
input (A) ( )
input (EN) ( )
output (Z) ( )
(
primitive = _inv (net_0, Z);
primitive = _and (A, EN, net_0);
)
) // end model ISO_FENCE1N_X1
model ISO_FENCE1N_X2
(A, EN, Z)
(
model_source = liberty_cell;
cell_type = prohibited;
simulation_function = nand;
input (A) ( )
input (EN) ( )
output (Z) ( )
(
primitive = _inv (net_0, Z);
primitive = _and (A, EN, net_0);
)
) // end model ISO_FENCE1N_X2
model ISO_FENCE1N_X4
(A, EN, Z)
(
model_source = liberty_cell;
cell_type = prohibited;
simulation_function = nand;
input (A) ( )
input (EN) ( )
output (Z) ( )
(
primitive = _inv (net_0, Z);
primitive = _and (A, EN, net_0);
)
) // end model ISO_FENCE1N_X4
model ISO_FENCE1_X1
(A, EN, Z)
(
model_source = liberty_cell;
cell_type = prohibited;
simulation_function = or;
input (A) ( )
input (EN) ( )
output (Z) ( )
(
primitive = _or (A, EN, Z);
)
) // end model ISO_FENCE1_X1
model ISO_FENCE1_X2
(A, EN, Z)
(
model_source = liberty_cell;
cell_type = prohibited;
simulation_function = or;
input (A) ( )
input (EN) ( )
output (Z) ( )
(
primitive = _or (A, EN, Z);
)
) // end model ISO_FENCE1_X2
model ISO_FENCE1_X4
(A, EN, Z)
(
model_source = liberty_cell;
cell_type = prohibited;
simulation_function = or;
input (A) ( )
input (EN) ( )
output (Z) ( )
(
primitive = _or (A, EN, Z);
)
) // end model ISO_FENCE1_X4
model LS_HLEN_X1
(A, ISOLN, Z)
(
model_source = liberty_cell;
cell_type = and;
simulation_function = and;
input (A) ( )
input (ISOLN) ( )
output (Z) ( )
(
primitive = _and (A, ISOLN, Z);
)
) // end model LS_HLEN_X1
model LS_HLEN_X2
(A, ISOLN, Z)
(
model_source = liberty_cell;
cell_type = and;
simulation_function = and;
input (A) ( )
input (ISOLN) ( )
output (Z) ( )
(
primitive = _and (A, ISOLN, Z);
)
) // end model LS_HLEN_X2
model LS_HLEN_X4
(A, ISOLN, Z)
(
model_source = liberty_cell;
cell_type = and;
simulation_function = and;
input (A) ( )
input (ISOLN) ( )
output (Z) ( )
(
primitive = _and (A, ISOLN, Z);
)
) // end model LS_HLEN_X4
model LS_HL_X1
(A, Z)
(
model_source = liberty_cell;
cell_type = buffer;
simulation_function = buffer;
input (A) ( )
output (Z) ( )
(
primitive = _buf (A, Z);
)
) // end model LS_HL_X1
model LS_HL_X2
(A, Z)
(
model_source = liberty_cell;
cell_type = buffer;
simulation_function = buffer;
input (A) ( )
output (Z) ( )
(
primitive = _buf (A, Z);
)
) // end model LS_HL_X2
model LS_HL_X4
(A, Z)
(
model_source = liberty_cell;
cell_type = buffer;
simulation_function = buffer;
input (A) ( )
output (Z) ( )
(
primitive = _buf (A, Z);
)
) // end model LS_HL_X4
model LS_LHEN_X1
(A, ISOLN, Z)
(
model_source = liberty_cell;
cell_type = and;
simulation_function = and;
input (A) ( )
input (ISOLN) ( )
output (Z) ( )
(
primitive = _and (A, ISOLN, Z);
)
) // end model LS_LHEN_X1
model LS_LHEN_X2
(A, ISOLN, Z)
(
model_source = liberty_cell;
cell_type = and;
simulation_function = and;
input (A) ( )
input (ISOLN) ( )
output (Z) ( )
(
primitive = _and (A, ISOLN, Z);
)
) // end model LS_LHEN_X2
model LS_LHEN_X4
(A, ISOLN, Z)
(
model_source = liberty_cell;
cell_type = and;
simulation_function = and;
input (A) ( )
input (ISOLN) ( )
output (Z) ( )
(
primitive = _and (A, ISOLN, Z);
)
) // end model LS_LHEN_X4
model LS_LH_X1
(A, Z)
(
model_source = liberty_cell;
cell_type = buffer;
simulation_function = buffer;
input (A) ( )
output (Z) ( )
(
primitive = _buf (A, Z);
)
) // end model LS_LH_X1
model LS_LH_X2
(A, Z)
(
model_source = liberty_cell;
cell_type = buffer;
simulation_function = buffer;
input (A) ( )
output (Z) ( )
(
primitive = _buf (A, Z);
)
) // end model LS_LH_X2
model LS_LH_X4
(A, Z)
(
model_source = liberty_cell;
cell_type = buffer;
simulation_function = buffer;
input (A) ( )
output (Z) ( )
(
primitive = _buf (A, Z);
)
) // end model LS_LH_X4
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
+57
View File
@@ -0,0 +1,57 @@
library_format_version = 9;
array_delimiter = "[]";
//
// ***********************************************************************
// *********** Models holding Liberty information ******************
// ***********************************************************************
//
model PLL
(BYPASS, DIVF0, DIVF1, DIVF2,
DIVF3, DIVF4, DIVF5, DIVF6,
DIVF7, DIVQ0, DIVQ1, DIVQ2,
DIVR0, DIVR1, DIVR2, DIVR3,
DIVR4, DIVR5, FB, FSE,
LOCK, PLLOUT, RANGE0, RANGE1,
RANGE2, REF, RESET)
(
model_source = liberty_cell;
cell_type = prohibited;
input (BYPASS) ( )
input (DIVF0) ( )
input (DIVF1) ( )
input (DIVF2) ( )
input (DIVF3) ( )
input (DIVF4) ( )
input (DIVF5) ( )
input (DIVF6) ( )
input (DIVF7) ( )
input (DIVQ0) ( )
input (DIVQ1) ( )
input (DIVQ2) ( )
input (DIVR0) ( )
input (DIVR1) ( )
input (DIVR2) ( )
input (DIVR3) ( )
input (DIVR4) ( )
input (DIVR5) ( )
input (FB) ( )
input (FSE) ( )
input (RANGE0) ( )
input (RANGE1) ( )
input (RANGE2) ( )
input (REF) ( )
input (RESET) ( )
output (LOCK) ( )
output (PLLOUT) ( )
(
// Empty Model
)
) // end model PLL
Binary file not shown.