Thanks to visit codestin.com
Credit goes to github.com

Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
23 changes: 0 additions & 23 deletions protos/circuit.proto
Original file line number Diff line number Diff line change
Expand Up @@ -6,19 +6,6 @@ syntax = "proto3";
package vlsir.circuit;
import "utils.proto";

// # Package
// A Collection of Modules and ExternalModules
message Package {
// Domain Name
string domain = 1;
// `Module` Definitions
repeated Module modules = 2;
// `ExternalModule` interfaces used by `modules`, and available externally
repeated ExternalModule ext_modules = 3;
// Description
string desc = 10;
}

// # Port
// An externally-visible `Signal` with a `Direction`.
message Port {
Expand Down Expand Up @@ -130,7 +117,6 @@ enum SpiceType {
// Primarily for sake of port-ordering, for translation with connect-by-position
// formats.
message ExternalModule {

// Qualified External Module Name
vlsir.utils.QualifiedName name = 1;
// Description
Expand All @@ -145,12 +131,3 @@ message ExternalModule {
// Spice Type, SUBCKT by default
SpiceType spicetype = 6;
}

// # Interface
// Defines the logical IO of a `Module`
message Interface {
// Cell Name
string name = 1;
// Port List
repeated Port ports = 10;
}
35 changes: 1 addition & 34 deletions protos/layout/raw.proto → protos/layout.proto
Original file line number Diff line number Diff line change
Expand Up @@ -6,11 +6,9 @@
//!

syntax = "proto3";
package vlsir.raw;
package vlsir.layout;

import "utils.proto";
import "circuit.proto";


// # Point
// An (x,y) point in Cartesian layout space.
Expand All @@ -23,7 +21,6 @@ message Point {
enum Units {
MICRO = 0;
NANO = 1;
ANGSTROM = 2;
}

// # Layer-Purpose Pair
Expand Down Expand Up @@ -147,33 +144,3 @@ message AbstractPort {
repeated LayerShapes shapes = 2;
}

// # Cell
// A multi-view representation of a piece of hardware.
message Cell {
// Cell Name
string name = 1;

// IO Interface
vlsir.circuit.Interface interface = 10;
// Circuit Module
vlsir.circuit.Module module = 11;
// Physical Abstract
Abstract abstract = 12;
// Physical Layout Implementation
Layout layout = 13;
}

// # Library
// A collection of cells and asssociated meta-data.
message Library {
// Library Name / Domain
string domain = 1;
// Distance Units
Units units = 2;
// Cell Definitions
repeated Cell cells = 10;

// Author Information
vlsir.utils.AuthorMetadata author = 20;
}

Loading