Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
218 commits
Select commit Hold shift + click to select a range
bcde1d5
zxzx
weilunnnnnn May 28, 2024
c770772
Merge branch 'master' into Weilun
weilunnnnnn May 28, 2024
c88833e
Merge branch 'master' into Weilun
weilunnnnnn Jun 3, 2024
bacd266
modified the parser
lilyhan1016 Jun 8, 2024
6432165
Merge branch 'master' into Lily
lilyhan1016 Jun 9, 2024
e2ff4d6
weilun
weilunnnnnn Jun 9, 2024
6b2488a
not complete pre pin
lilyhan1016 Jun 9, 2024
d792b27
weilun
weilunnnnnn Jun 10, 2024
74b0dfb
weilun_updateSlack function
weilunnnnnn Jun 10, 2024
16ebd57
weilun
weilunnnnnn Jun 10, 2024
b042705
Merge branch 'master' into Lily
lilyhan1016 Jun 10, 2024
412e703
use BFS to find premodule
lilyhan1016 Jun 11, 2024
92301f2
==========
lilyhan1016 Jun 11, 2024
84c77bd
temp
weilunnnnnn Jun 11, 2024
db68f84
Merge branch 'master' into Weilun
weilunnnnnn Jun 11, 2024
3046dc8
Merge branch 'master' into Lily
lilyhan1016 Jun 11, 2024
5f03c4d
temp
lilyhan1016 Jun 11, 2024
6a74726
temp
weilunnnnnn Jun 11, 2024
5af4f23
Merge branch 'master' into Weilun
weilunnnnnn Jun 11, 2024
c7277f6
update FindPrePin
lilyhan1016 Jun 11, 2024
06597c6
Merge branch 'master' of https://github.com/anhphan21/final_project i…
lilyhan1016 Jun 11, 2024
dc3e691
update FindPrePin
lilyhan1016 Jun 11, 2024
63fdb73
modified
lilyhan1016 Jun 11, 2024
e426aef
set pre Pin FF
lilyhan1016 Jun 11, 2024
a7ee1a8
Merge branch 'master' into Weilun
weilunnnnnn Jun 11, 2024
ce6dd33
Weilun
weilunnnnnn Jun 11, 2024
758752a
weilun
weilunnnnnn Jun 11, 2024
00cd31a
temp merge
weilunnnnnn Jun 11, 2024
581e91d
weilun
weilunnnnnn Jun 11, 2024
627c1f9
Merge branch 'master' of https://github.com/anhphan21/final_project i…
lilyhan1016 Jun 11, 2024
e2d3877
Merge branch 'master' of https://github.com/anhphan21/final_project i…
lilyhan1016 Jun 11, 2024
f5c4b09
comment out #include <numbers>
lilyhan1016 Jun 11, 2024
fa32d9d
Merge branch 'master' into Lily
lilyhan1016 Jun 11, 2024
88d4848
Merge branch 'master' into Lily
lilyhan1016 Jun 11, 2024
c254324
Merge branch 'master' into Lily
lilyhan1016 Jun 11, 2024
de95bd7
Merge branch 'master' into Lily
lilyhan1016 Jun 11, 2024
288e61e
complete graph
weilunnnnnn Jun 11, 2024
a7f4419
your commit message
weilunnnnnn Jun 11, 2024
d1a9548
Merge branch 'master' into Lily
lilyhan1016 Jun 12, 2024
64cfc9f
Merge branch 'master' into Lily
lilyhan1016 Jun 12, 2024
7ca5f6a
update
lilyhan1016 Jun 12, 2024
3d260cf
Merge branch 'master' of https://github.com/anhphan21/final_project i…
lilyhan1016 Jun 12, 2024
3a0f326
update
lilyhan1016 Jun 12, 2024
3c4d897
update code
lilyhan1016 Jun 12, 2024
9167fe1
update
lilyhan1016 Jun 14, 2024
e5928dc
finished debanking & modified some part of
robert082492 Jul 8, 2024
4142353
update
lilyhan1016 Jul 9, 2024
2b4020d
Merge branch 'master' of https://github.com/anhphan21/final_project
lilyhan1016 Jul 9, 2024
364ce4c
Merge branch 'master' into Lily
lilyhan1016 Jul 9, 2024
16c85c9
modified
lilyhan1016 Jul 21, 2024
008d5d4
modified netListGraph
lilyhan1016 Jul 22, 2024
d3f9df2
modified netListGraph
lilyhan1016 Jul 22, 2024
60fa802
modified comment
lilyhan1016 Jul 23, 2024
c708652
modified
weilunnnnnn Jul 23, 2024
2dec80f
modified
lilyhan1016 Jul 23, 2024
ff8b955
modified
weilunnnnnn Jul 23, 2024
6e8a2e1
modified: src/Module.h
weilunnnnnn Jul 23, 2024
6110dfb
modified: src/Module.h by Weilun
weilunnnnnn Jul 23, 2024
edc1230
modified: src/Module.h
weilunnnnnn Jul 23, 2024
0420638
modified: src/Module.h by Weilun
weilunnnnnn Jul 23, 2024
e26edaa
Finish output & maximal clique
robert082492 Jul 25, 2024
d80ec7a
modified: src/Database.cpp
weilunnnnnn Jul 28, 2024
c660a14
modified: src/Database.cpp // slack to be positive
weilunnnnnn Jul 29, 2024
61632c8
modified
lilyhan1016 Jul 29, 2024
6dd4c68
modified comment
lilyhan1016 Jul 29, 2024
9c62a7d
A smaller case with latch and testing levelize
lilyhan1016 Jul 29, 2024
49d1ae4
modified: src/main.cpp
weilunnnnnn Jul 29, 2024
e03eb59
Merge branch 'Lily' into Weilun
weilunnnnnn Jul 29, 2024
25f86db
modified: Lily to Weilun
weilunnnnnn Jul 29, 2024
35cd803
modified netlistgrpah()
lilyhan1016 Jul 30, 2024
99cb94c
modified : src/Database.cpp
weilunnnnnn Jul 30, 2024
a8806f0
Merge branch 'Lily' into Weilun
weilunnnnnn Jul 30, 2024
10832de
modified: Weilun to Lily
weilunnnnnn Jul 30, 2024
e53359a
modified: src/Module.
weilunnnnnn Jul 30, 2024
133f99e
Merge branch 'HengYo' into Weilun
weilunnnnnn Jul 30, 2024
f9771f0
modified : Weilun, HengYo
weilunnnnnn Jul 30, 2024
f732ae7
modified: src/
weilunnnnnn Jul 30, 2024
1536caf
modified
lilyhan1016 Jul 30, 2024
daec187
modified
lilyhan1016 Jul 30, 2024
25dcfb2
modified Makefile
lilyhan1016 Jul 30, 2024
2b5460f
modified: src/
weilunnnnnn Jul 30, 2024
02079c3
Merge branch 'Lily' into Weilun
weilunnnnnn Jul 30, 2024
c108406
modified : Weilun to Lily
weilunnnnnn Jul 30, 2024
7677c95
conflict solved
lilyhan1016 Jul 30, 2024
092fb07
modified: betatest version
weilunnnnnn Aug 4, 2024
fe8e584
modified: betta test version
weilunnnnnn Aug 5, 2024
a92145f
Merge branch 'Weilun' into Lily
lilyhan1016 Aug 5, 2024
b689794
modified the version of beta test
lilyhan1016 Aug 5, 2024
76405c8
modified
lilyhan1016 Aug 11, 2024
f441163
modified : windows
weilunnnnnn Aug 11, 2024
2f6c29c
Merge branch 'Lily' into Weilun
weilunnnnnn Aug 11, 2024
74f72d9
modified
lilyhan1016 Aug 11, 2024
d7b535f
modified: src/Placement.cpp Weilun's graph
weilunnnnnn Aug 11, 2024
b171750
modified:
weilunnnnnn Aug 12, 2024
0ae56b1
Merge branch 'Weilun' of https://github.com/anhphan21/final_project i…
weilunnnnnn Aug 12, 2024
b08c747
modified: src/Database.cpp
weilunnnnnn Aug 12, 2024
7d132fb
Merge branch 'Weilun' of https://github.com/anhphan21/final_project i…
weilunnnnnn Aug 12, 2024
e7e6620
fix the version problem
lilyhan1016 Aug 12, 2024
ab6f565
robert082492 Aug 12, 2024
3a08d11
modified
Aug 12, 2024
a171e70
modified
lilyhan1016 Aug 12, 2024
59bb8f3
modified:
weilunnnnnn Aug 12, 2024
3d4844a
Merge branch 'Weilun' of https://github.com/anhphan21/final_project i…
weilunnnnnn Aug 12, 2024
d4d215c
132
weilunnnnnn Aug 12, 2024
b75be70
Merge branch 'HengYo' into Weilun
weilunnnnnn Aug 12, 2024
f78ccc3
123
weilunnnnnn Aug 12, 2024
da904f0
Merge branch 'Lily' into Weilun
weilunnnnnn Aug 12, 2024
9113e8c
modified my_stoi, my_itos
lilyhan1016 Aug 12, 2024
245573a
Merge branch 'Lily' into HengYo
robert082492 Aug 12, 2024
7a4227f
merge Lily
robert082492 Aug 12, 2024
def0304
modified: the lattest version 8/12
weilunnnnnn Aug 12, 2024
39f0488
Merge branch 'Lily' into HengYo
robert082492 Aug 13, 2024
e34f9d9
modified: slack>0
weilunnnnnn Aug 13, 2024
4427364
Merge branch 'HengYo' into Weilun
weilunnnnnn Aug 13, 2024
e6e1187
modified: done graph
weilunnnnnn Aug 13, 2024
ce0b5c6
modified
lilyhan1016 Aug 18, 2024
16e9c6f
Merge branch 'Weilun' into Lily
lilyhan1016 Aug 18, 2024
95fc2f2
checked maxClique
robert082492 Aug 18, 2024
9d80232
modified: 0820version
weilunnnnnn Aug 20, 2024
f11d475
finish merge multiple 1 bit FF func
robert082492 Aug 21, 2024
365117c
modified: DAG_graph_0828
weilunnnnnn Aug 27, 2024
c303492
modified: DAG_graph_0828
weilunnnnnn Aug 27, 2024
216d037
Merge branch 'Weilun' into Lily
lilyhan1016 Aug 28, 2024
9248b64
update
lilyhan1016 Aug 28, 2024
dabc169
HengYo part finished
robert082492 Aug 29, 2024
1cf008a
update
lilyhan1016 Aug 29, 2024
2951786
add a line
robert082492 Aug 29, 2024
61bf328
13
weilunnnnnn Aug 29, 2024
ecdd125
Merge branch 'HengYo' into Weilun
weilunnnnnn Aug 29, 2024
643ad54
.h
robert082492 Aug 29, 2024
5318fb3
update
lilyhan1016 Aug 29, 2024
2fadb84
Merge branch 'HengYo' into Weilun
weilunnnnnn Aug 29, 2024
d8e7279
check debankAllFF()
lilyhan1016 Aug 29, 2024
649330b
check
lilyhan1016 Aug 29, 2024
e865a2a
Merge branch 'HengYo' into Lily
lilyhan1016 Aug 29, 2024
af76b14
merge into new version
lilyhan1016 Aug 29, 2024
c572e9d
update
lilyhan1016 Aug 29, 2024
1f4415c
check "parser"
lilyhan1016 Aug 29, 2024
eb3f00a
08/30 version
weilunnnnnn Aug 30, 2024
e03d2eb
update
lilyhan1016 Aug 31, 2024
f9f0a1b
Memory leak version
robert082492 Aug 31, 2024
ac12246
test
robert082492 Aug 31, 2024
d84211a
Merge branch 'Weilun' of https://github.com/anhphan21/final_project i…
robert082492 Aug 31, 2024
e3069c8
Merge branch 'Weilun' into HengYo
robert082492 Aug 31, 2024
2edf6ca
0831
weilunnnnnn Aug 31, 2024
739348a
Merge branch 'HengYo' into Weilun
weilunnnnnn Aug 31, 2024
2c363f2
update
lilyhan1016 Aug 31, 2024
5493d4e
Merge branch 'Weilun' into Lily
lilyhan1016 Aug 31, 2024
117e90d
merge
lilyhan1016 Aug 31, 2024
db544a8
update
lilyhan1016 Aug 31, 2024
752b044
0901
weilunnnnnn Sep 1, 2024
33c2a8a
..
robert082492 Sep 1, 2024
c97f0b0
..
robert082492 Sep 1, 2024
84dda53
Merge branch 'Weilun' into HengYo
robert082492 Sep 1, 2024
47bca41
modified
lilyhan1016 Sep 1, 2024
482b7dc
put onto row
robert082492 Sep 1, 2024
68b9e3f
0901
weilunnnnnn Sep 1, 2024
55fde23
Merge branch 'HengYo' into Weilun
weilunnnnnn Sep 1, 2024
c8bae37
0902
weilunnnnnn Sep 1, 2024
0a0af04
0902
weilunnnnnn Sep 1, 2024
dc3bbfe
modified
lilyhan1016 Sep 2, 2024
35adc59
Merge branch 'Weilun' into Lily
lilyhan1016 Sep 2, 2024
72ac3ba
update
lilyhan1016 Sep 2, 2024
9f09f4c
update
lilyhan1016 Sep 2, 2024
2e0be33
0902
weilunnnnnn Sep 2, 2024
1089491
update multi-pthreads
lilyhan1016 Sep 2, 2024
7a319ce
0902
weilunnnnnn Sep 2, 2024
731002b
Merge branch 'Lily' into Weilun
weilunnnnnn Sep 2, 2024
8f4ee35
update
lilyhan1016 Sep 2, 2024
848f436
0902
weilunnnnnn Sep 2, 2024
c2d25bb
modified
lilyhan1016 Sep 2, 2024
2e102f5
test completed
lilyhan1016 Sep 2, 2024
bcb5c91
Placement test cout
robert082492 Sep 2, 2024
0acaa34
update
lilyhan1016 Sep 2, 2024
933c778
Merge branch 'Weilun' into Lily
lilyhan1016 Sep 2, 2024
d11dd05
Merge branch 'Lily' into HengYo
robert082492 Sep 2, 2024
7e5acf5
Merge branch 'Lily' into HengYo
robert082492 Sep 2, 2024
89c179b
merge Latest Lily
robert082492 Sep 2, 2024
668ad76
update
lilyhan1016 Sep 2, 2024
f575cf1
Merge branch 'HengYo' into Weilun
weilunnnnnn Sep 2, 2024
467131b
fix 98
robert082492 Sep 2, 2024
db3caa0
0903
weilunnnnnn Sep 2, 2024
bd3bd25
Merge branch 'HengYo' into Weilun
weilunnnnnn Sep 2, 2024
a40225e
fix small bug
robert082492 Sep 2, 2024
1c27c70
0903
weilunnnnnn Sep 2, 2024
2870aaf
Merge branch 'HengYo' into Weilun
weilunnnnnn Sep 2, 2024
3842c54
Merge branch 'HengYo' into Lily
lilyhan1016 Sep 3, 2024
4a2e2e5
update
lilyhan1016 Sep 3, 2024
9e825d7
Merge branch 'Weilun' into Lily
lilyhan1016 Sep 3, 2024
65c1c92
0903
weilunnnnnn Sep 3, 2024
35be4e5
modified layout
lilyhan1016 Sep 3, 2024
527ec52
update
lilyhan1016 Sep 3, 2024
012b2b5
Merge branch 'Weilun' into Lily
lilyhan1016 Sep 3, 2024
b6c1c35
modified
lilyhan1016 Sep 3, 2024
1493afc
finish row assign(not sure if is right)
robert082492 Sep 3, 2024
a5d4919
Merge branch 'Lily' into HengYo
robert082492 Sep 3, 2024
4ba636a
update
lilyhan1016 Sep 3, 2024
9124e1f
Merge branch 'HengYo' into Lily
lilyhan1016 Sep 4, 2024
aa172a2
update
lilyhan1016 Sep 4, 2024
409456d
0905
weilunnnnnn Sep 4, 2024
ff1fae6
0905
weilunnnnnn Sep 4, 2024
4699dd1
update li
lilyhan1016 Sep 4, 2024
95647b2
0905
weilunnnnnn Sep 4, 2024
1c61412
0905
weilunnnnnn Sep 4, 2024
0434c23
Merge branch 'Weilun' into Lily
lilyhan1016 Sep 4, 2024
b0ea768
update
lilyhan1016 Sep 4, 2024
c4a81ec
update
lilyhan1016 Sep 4, 2024
2cbbb2d
Merge branch 'Lily' into Weilun
weilunnnnnn Sep 4, 2024
7c45519
update
lilyhan1016 Sep 5, 2024
e35b509
0905
weilunnnnnn Sep 5, 2024
cb8e17d
update
lilyhan1016 Sep 5, 2024
6d0f7a8
Merge branch 'Weilun' into Lily
lilyhan1016 Sep 5, 2024
cb14ec1
update
lilyhan1016 Sep 5, 2024
5d383a1
0906
weilunnnnnn Sep 5, 2024
3bf86e3
Merge branch 'Lily' into Weilun
weilunnnnnn Sep 5, 2024
14b6ade
update
lilyhan1016 Sep 5, 2024
06e3dff
Merge branch 'Lily' into Weilun
weilunnnnnn Sep 5, 2024
07d198f
0906
weilunnnnnn Sep 5, 2024
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
5 changes: 3 additions & 2 deletions .vscode/launch.json
Original file line number Diff line number Diff line change
Expand Up @@ -5,9 +5,10 @@
"name": "C/C++: g++ build and debug active file",
"type": "cppdbg",
"request": "launch",
"program": "${workspaceFolder}/bin/fp",
"program": "${workspaceFolder}/bin/tt",
"args": [
"${workspaceFolder}/benchmark/sampleCase",
"${workspaceFolder}/benchmark/testcase1_0812",
"${workspaceFolder}/output1_tt.txt"
],
"stopAtEntry": false,
"cwd": "${workspaceFolder}",
Expand Down
8 changes: 7 additions & 1 deletion .vscode/settings.json
Original file line number Diff line number Diff line change
Expand Up @@ -64,6 +64,12 @@
"streambuf": "cpp",
"thread": "cpp",
"typeinfo": "cpp",
"variant": "cpp"
"variant": "cpp",
"typeindex": "cpp",
"strstream": "cpp",
"complex": "cpp",
"cfenv": "cpp",
"slist": "cpp",
"valarray": "cpp"
}
}
33 changes: 22 additions & 11 deletions Makefile
Original file line number Diff line number Diff line change
@@ -1,16 +1,27 @@
CC=g++
LDFLAGS=-std=c++17 -O3 -lm -ggdb
SOURCES= src/*.cpp
OBJECTS=$(SOURCES:.c=.o)
EXECUTABLE=fp
INCLUDES=src/Bin.h src/Node.h src/Module.h src/Net.h src/Pin.h src/Placement.h src/Rectangle.h src/Row.h src/CellLibrary.h src/Database.h src/DatabaseDef.h
all: $(SOURCES) bin/$(EXECUTABLE)
CXXFLAGS = -std=c++98 -O0 -g
LDFLAGS = -lpthread
SOURCES = $(wildcard src/*.cpp)
OBJECTS = $(SOURCES:src/%.cpp=bin/%.o)
EXECUTABLE = bin/tt
INCLUDES = src/Bin.h src/Node.h src/Module.h src/Net.h src/Pin.h src/Placement.h src/Rectangle.h src/Row.h src/CellLibrary.h src/Database.h src/DatabaseDef.h

bin/$(EXECUTABLE): $(OBJECTS)
$(CC) $(LDFLAGS) $(OBJECTS) -o $@
# Debug flags
# DEBUG_FLAGS = -g -O0

%.o: %.cpp ${INCLUDES}
$(CC) $(CFLAGS) -c $< -o $@
# # To enable debug mode, run: make DEBUG=1
# ifdef DEBUG
# CXXFLAGS += $(DEBUG_FLAGS)
# endif

all: $(EXECUTABLE)

$(EXECUTABLE): $(OBJECTS)
$(CC) $(CXXFLAGS) $(OBJECTS) -o $@ $(LDFLAGS)

bin/%.o: src/%.cpp $(INCLUDES)
@mkdir -p bin
$(CC) $(CXXFLAGS) -c $< -o $@

clean:
rm -rf *.o bin/$(EXECUTABLE)
rm -rf bin/*.o $(EXECUTABLE)
89 changes: 89 additions & 0 deletions benchmark/sampleCase_latch2.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,89 @@
Alpha 1
Beta 5
Gamma 5
Lambda 1
DieSize 0.0 0.0 50.0 30.0
NumInput 3
Input INPUT0 0 5
Input INPUT1 0 25
Input CLK0 0 15
NumOutput 4
Output OUTPUT0 50 5
Output OUTPUT1 50 15
Output OUTPUT2 50 25
Output OUTPUT3 50 35
FlipFlop 1 FF1 5.0 10.0 3
Pin D 0.0 8.0
Pin Q 5.0 8.0
Pin CLK 0.0 2.0
FlipFlop 2 FF2 8.0 10.0 5
Pin D0 0.0 9.0
Pin D1 0.0 6.0
Pin Q0 8.0 9.0
Pin Q1 8.0 6.0
Pin CLK 0.0 2.0
Gate G1 5.0 10.0 2
Pin IN 0.0 8.0
Pin OUT 5.0 2.0
Gate G2 5.0 10.0 3
Pin IN1 0.0 8.0
Pin IN2 2.0 8.0
Pin OUT 5.0 2.0
NumInstances 7
Inst C1 FF1 20.0 0.0
Inst C2 FF1 20.0 10.0
Inst C3 FF1 20.0 20.0
Inst C6 FF1 30.0 20.0
Inst C7 FF1 40.0 20.0
Inst C4 G1 10.0 10.0
Inst C5 G2 10.0 20.0
NumNets 10
Net N1 3
Pin INPUT0
Pin C1/D
Pin C2/D
Net N2 2
Pin INPUT1
Pin C5/IN2
Net N3 2
Pin C1/Q
Pin OUTPUT0
Net N4 3
Pin C2/Q
Pin C7/D
Pin OUTPUT1
Net N5 2
Pin C6/Q
Pin OUTPUT2
Net N7 3
Pin C3/Q
Pin C6/D
Pin C5/IN1
Net N8 2
Pin C5/OUT
Pin C3/D
Net N9 2
Pin C7/Q
OUTPUT3
Net CLK0 3
Pin CLK0
Pin C1/CLK
Pin C4/IN
Net CLK1 3
Pin C4/OUT
Pin C2/CLK
Pin C3/CLK
BinWidth 10.0
BinHeight 10.0
BinMaxUtil 79.0
PlacementRows 0.0 0.0 2.0 10.0 25
PlacementRows 0.0 10.0 2.0 10.0 25
PlacementRows 0.0 20.0 2.0 10.0 25
DisplacementDelay 0.01
QpinDelay FF1 1.0
QpinDelay FF2 2.0
TimingSlack C1 D 1.0
TimingSlack C2 D 1.0
TimingSlack C3 D 1.0
GatePower FF1 10.0
GatePower FF2 17.0
Loading