Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

gdsfactory-gen generators and DRC parsing #218

Merged
merged 72 commits into from
Sep 25, 2023
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
72 commits
Select commit Hold shift + click to select a range
c40efa1
gds-factory gen, add generators
alibillalhammoud Jun 24, 2023
46b234a
fix MappedPDK imports
alibillalhammoud Jun 25, 2023
ee599d9
gdsfactory gen via_array
alibillalhammoud Jun 26, 2023
e3cf803
ptapring implements via_array, add multiplier, nfet udpates
alibillalhammoud Jun 27, 2023
449c2b4
pfet and nfet DRC clean
alibillalhammoud Jun 27, 2023
b2b244a
added diff_pair (pdk agnostic) and fet bug fixes
alibillalhammoud Jun 30, 2023
66f0ae9
opamp layout
alibillalhammoud Jun 30, 2023
b8a3b39
gdsfactory-gen: mimcap and print_rules code print switch
alibillalhammoud Jul 3, 2023
dfd3d7d
gdsfactory-gen: mimcap and print_rules code print switch
alibillalhammoud Jul 3, 2023
5787520
opamp mimcaps
alibillalhammoud Jul 3, 2023
c29356f
routing tools, L/C route, Port utils, snapping tools
alibillalhammoud Jul 7, 2023
edd4196
fix snapping issues fet
alibillalhammoud Jul 7, 2023
25f414a
opamp route nfet comp rings
alibillalhammoud Jul 8, 2023
261fd49
sky130 npc implemented as a function call to existing component
alibillalhammoud Jul 10, 2023
276f0f3
gf180 cap rules and sky130 npc decorator
alibillalhammoud Jul 10, 2023
8c6cd2a
gf180 rule set updates
alibillalhammoud Jul 11, 2023
8285f3d
opamp routing bug fix (drc issues resolved)
alibillalhammoud Jul 11, 2023
8b4e3d9
via refactor
alibillalhammoud Jul 16, 2023
1ba2572
via_gen refactor
alibillalhammoud Jul 17, 2023
ffe9bc9
add pass/fail drc functionality
ryanrocket Jul 17, 2023
72fc06e
pad wrapper
alibillalhammoud Jul 17, 2023
7396111
add reqs
alibillalhammoud Jul 18, 2023
7353e0b
generate training data
alibillalhammoud Jul 20, 2023
469a9bc
multiprocessing
alibillalhammoud Jul 20, 2023
c4bb658
Merge branch 'idea-fasoc:main' into main
alibillalhammoud Jul 21, 2023
5628211
routing factory
alibillalhammoud Jul 21, 2023
f8d19c8
training with larger results space
alibillalhammoud Jul 25, 2023
cb1d182
pygen refactor/bug fixes + RL code enhancments
alibillalhammoud Jul 27, 2023
2994bde
Merge branch 'idea-fasoc:main' into main
alibillalhammoud Jul 27, 2023
5e18f7a
pure build and simulation function
alibillalhammoud Jul 27, 2023
64593ea
Update opamp_perf_eval.sp
ryanrocket Jul 28, 2023
63a1fc3
Update sky130_nist_tapeout.py
ryanrocket Jul 28, 2023
ae45608
add in correct file references
ryanrocket Jul 28, 2023
790b7fe
serializer changes
ryanrocket Jul 28, 2023
d63fae9
lot of changes...
Jul 28, 2023
942484e
Add test mode, test mode output directory for local testing
Jul 28, 2023
86b8bc2
Add test mode, test mode output directory for local testing
Jul 28, 2023
08191b9
fix routing issue
Jul 28, 2023
9af4ca6
Merge pull request #3 from ryanrocket/main
alibillalhammoud Jul 28, 2023
9b46a4d
Add option to change simulation temperature. More info in PR comments.
Aug 2, 2023
eab690d
Delete openfasoc/generators/gdsfactory-gen/save_gds_by_index directory
ryanrocket Aug 13, 2023
9f01af9
Merge pull request #4 from ryanrocket/main
alibillalhammoud Aug 13, 2023
9fb7e33
gdsfactory v7
alibillalhammoud Aug 13, 2023
31d22d7
Merge remote-tracking branch 'upstream/main'
alibillalhammoud Aug 15, 2023
d310c39
add readme
alibillalhammoud Aug 16, 2023
266a8a9
port utils
alibillalhammoud Aug 16, 2023
481977a
fix port tree issue, add lvt layer
ryanrocket Aug 16, 2023
a97d0e3
Merge pull request #5 from ryanrocket/main
alibillalhammoud Aug 16, 2023
9efa990
two transistor auto place
alibillalhammoud Aug 19, 2023
a3712e5
gdsfactory-gen: Added fix for overlaps in the straight route via plac…
KarthikL1729 Aug 22, 2023
6e7ad31
Merge pull request #6 from KarthikL1729/temp_sense_new_design
alibillalhammoud Aug 23, 2023
f3d441e
merge routing updates
alibillalhammoud Aug 24, 2023
af09ba8
opamp bug fixes and readME updates
alibillalhammoud Aug 25, 2023
d96351f
opamp current biasing
alibillalhammoud Aug 27, 2023
c139e65
opamp current biasing fixes
alibillalhammoud Aug 28, 2023
e1f3b37
sky130_nist_tapeout updates
alibillalhammoud Aug 29, 2023
fb5cadb
sky130_nist_tapeout bug fixes and additional options
alibillalhammoud Aug 31, 2023
e390cdf
simulation with current bias
alibillalhammoud Sep 1, 2023
6513458
update readme
alibillalhammoud Sep 1, 2023
eb6064e
bug fixes
alibillalhammoud Sep 1, 2023
394d3e4
bug fixes
alibillalhammoud Sep 1, 2023
082e462
sky130_nist_tapeout, check opamp
alibillalhammoud Sep 1, 2023
f5809a1
sky130_nist_tapeout new mode
alibillalhammoud Sep 4, 2023
6bb8467
opamp error checks
alibillalhammoud Sep 4, 2023
d5fe31c
sim option to exchange stage 2 and 3 outputs
alibillalhammoud Sep 5, 2023
30b1615
tighten i sweep for power considerations
alibillalhammoud Sep 5, 2023
f662ade
power sim fix
alibillalhammoud Sep 6, 2023
7f5603d
new bias strategy
alibillalhammoud Sep 6, 2023
4e419f3
naming enhancments
alibillalhammoud Sep 13, 2023
eef587f
Merge branch 'idea-fasoc:main' into main
alibillalhammoud Sep 13, 2023
78f9cf5
simple opamps generator
alibillalhammoud Sep 17, 2023
2ed19dd
gdsfactory v7.7
alibillalhammoud Sep 24, 2023
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
2 changes: 1 addition & 1 deletion dependencies.mk
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@ update:

# # Target for cleaning up generated files
# clean:
# # Command to clean up generated files goes here, but
# # Command to clean up generated files goes here, but
# # currently this makefile does not generate new files in the first place

# # Target for cleaning up and reinstalling dependencies
Expand Down
34 changes: 17 additions & 17 deletions dependencies.sh
Original file line number Diff line number Diff line change
@@ -1,13 +1,13 @@
#!/bin/bash
#!/bin/bash

printf "Function: \nIf this script runs smoothly, all necessary dependencies for OpenFASoC will be
downloaded at once. If you've already downloaded all dependencies with this script,
printf "Function: \nIf this script runs smoothly, all necessary dependencies for OpenFASoC will be
downloaded at once. If you've already downloaded all dependencies with this script,
you can run this script again to update the installed dependencies.\n
Basic Requirements (not exhaustive):
Basic Requirements (not exhaustive):
(1) Python 3.6 or higher is required.
(2) Intel x86 architecture is required, as this script will use Conda to download several
Python packages for which versions compatible with ARM architecture currently do not
exist for installation in Conda's package repository. If your machine does not run
exist for installation in Conda's package repository. If your machine does not run
on Intel x86 architecture, this script will likely not work.
(3) CentOS and Ubuntu are the only operating systems this script has been verified to work on.
We cannot guarantee successful compilation on other systems.\n\n"
Expand All @@ -16,12 +16,12 @@ proceed_confirmed=false
update_confirmed=false
while ! $proceed_confirmed
do
echo "[OpenFASoC] Do you wish to proceed with the installation?
echo "[OpenFASoC] Do you wish to proceed with the installation?
[y] Yes. Install for the first time.
[u] Yes. Update already-installed dependencies.
[n] No. Exit this script."
[n] No. Exit this script."
read -p "Select the desired option: " selection
if [ "$selection" == "y" ] || [ "$selection" == "Y" ]; then
if [ "$selection" == "y" ] || [ "$selection" == "Y" ]; then
echo "Beginning installation..."; proceed_confirmed=true
elif [ "$selection" == "n" ] || [ "$selection" == "N" ]; then
echo "Quitting script."; exit
Expand All @@ -45,10 +45,10 @@ if $update_confirmed; then
if [ $? == 0 ]
then
printf "\n\n[OpenFASoC] Conda updated successfully with: conda update conda -y."
else
else
printf "\n\n[OpenFASoC] Failed to update Conda using: conda update conda -y."
printf "[OpenFASoC] Attempting instead to update Conda using: install -c anaconda conda -y"
conda install -c anaconda conda -y; if [ $? == 0 ]; then
conda install -c anaconda conda -y; if [ $? == 0 ]; then
printf "\n\n[OpenFASoC] Conda updated successfully with: install -c anaconda conda -y"
else
printf "\n\n[OpenFASoC] Conda could not be updated."; fi
Expand All @@ -57,9 +57,9 @@ if $update_confirmed; then
update_successful=true
printf "\n\n[OpenFASoC] Attempting to update packages using: conda update --all -y \n"
conda update --all -y
if [ $? == 0 ]; then
if [ $? == 0 ]; then
printf "[OpenFASoC] Packages updated successfully with: conda update --all -y"
else
else
printf "\n\n[OpenFASoC] Failed to update packages using: conda update --all -y."
printf "Attempting instead to install core packages individually..."
conda install -c litex-hub magic -y; if [ $? != 0 ]; then update_successful=false; echo "magic could not be updated"; fi
Expand All @@ -73,15 +73,15 @@ if $update_confirmed; then
# echo "Updating ngspice..."
# cd ngspice
# git pull
# ./compile_linux.sh
# ./compile_linux.sh
# if [ $? == 0 ]; then
# ngspice_updated=true
# echo "ngspice updated successfully."
# else
# else
# echo "nspice could not be updated."
# fi
# cd ..

# cd ./docker/conda/scripts/Xyce
# echo "Updating xyce..."
# SRCDIR=$PWD/Trilinos-trilinos-release-12-12-1
Expand All @@ -101,7 +101,7 @@ if $update_confirmed; then
# make install
# if [ $? == 0 ]; then
# echo "xyce updated successfully."
# else
# else
# echo "xyce could not be updated."
# fi

Expand Down Expand Up @@ -197,7 +197,7 @@ if which pip3 >> /dev/null
then
echo "[OpenFASoC] Pip3 exists"
pip3 install -r requirements.txt
if [ $? == 0 ]; then
if [ $? == 0 ]; then
echo "[OpenFASoC] Python packages installed successfully."
else
echo "[OpenFASoC] Python packages could not be installed."
Expand Down
6 changes: 3 additions & 3 deletions docker/conda/scripts/xyce_install_centos.sh
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@
#Install Dependancies
###########################################################################

yum install -y wget git make gcc-c++ python3
yum install -y wget git make gcc-c++ python3
yum install -y gcc-gfortran bison flex libtool-ltdl-devel
yum install -y fftw-devel suitesparse-devel blas-devel lapack-devel
yum install -y openmpi-devel openmpi
Expand Down Expand Up @@ -42,7 +42,7 @@ source /opt/rh/devtoolset-8/enable
#Install Trilinos from source
###########################################################################

wget https://github.com/trilinos/Trilinos/archive/trilinos-release-12-12-1.tar.gz
wget https://github.com/trilinos/Trilinos/archive/trilinos-release-12-12-1.tar.gz
tar zxvf trilinos-release-12-12-1.tar.gz

SRCDIR=$PWD/Trilinos-trilinos-release-12-12-1
Expand Down Expand Up @@ -107,4 +107,4 @@ mkdir -p $INSTALLDIR
make install

#Test installation
$INSTALLDIR/bin/Xyce
$INSTALLDIR/bin/Xyce

This file was deleted.

This file was deleted.

163 changes: 0 additions & 163 deletions openfasoc/generators/gdsfactory-gen/PDK/mappedpdk.py

This file was deleted.

This file was deleted.

This file was deleted.

Loading