IceWrapper is now part of 3d-ice. Project files updated.
Since version 2.2.6 3d-ice contains the IceWapper code. Readme file updated. Example stack file "stack.stk" udpated to fit the current version of 3d-ice.
This commit is contained in:
@@ -7,11 +7,6 @@ isEmpty(thermalsim) {
|
|||||||
|
|
||||||
$$eval(thermalsim) {
|
$$eval(thermalsim) {
|
||||||
message(Thermal Simulation Feature Enabled)
|
message(Thermal Simulation Feature Enabled)
|
||||||
|
|
||||||
# build the project sequentially as listed in SUBDIRS
|
|
||||||
CONFIG += ordered
|
|
||||||
|
|
||||||
SUBDIRS += simulator/src/common/third_party/icewrapper/3D-ICE-SystemC-Client.pro
|
|
||||||
} else {
|
} else {
|
||||||
message(Thermal Simulation Feature Disabled)
|
message(Thermal Simulation Feature Disabled)
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -10,11 +10,15 @@ material COPPER :
|
|||||||
thermal conductivity 4.01e-04 ;
|
thermal conductivity 4.01e-04 ;
|
||||||
volumetric heat capacity 3.37e-12 ;
|
volumetric heat capacity 3.37e-12 ;
|
||||||
|
|
||||||
heat sink :
|
top heat sink :
|
||||||
sink height 1e03, area 100e06, material COPPER ;
|
//sink height 1e03, area 100e06, material COPPER ;
|
||||||
spreader height 0.5e03, area 70e06, material SILICON ;
|
//spreader height 0.5e03, area 70e06, material SILICON ;
|
||||||
heat transfer coefficient 1.3e-09 ;
|
heat transfer coefficient 1.3e-09 ;
|
||||||
ambient temperature 318.15 ;
|
temperature 318.15 ;
|
||||||
|
dimensions :
|
||||||
|
chip length 6100, width 10600 ;
|
||||||
|
cell length 100, width 100 ;
|
||||||
|
|
||||||
|
|
||||||
layer PCB :
|
layer PCB :
|
||||||
height 10 ;
|
height 10 ;
|
||||||
@@ -26,9 +30,6 @@ die DRAM :
|
|||||||
layer 1.5 BEOL ;
|
layer 1.5 BEOL ;
|
||||||
layer 58.5 SILICON ;
|
layer 58.5 SILICON ;
|
||||||
|
|
||||||
dimensions :
|
|
||||||
chip length 6100, width 10600 ;
|
|
||||||
cell length 100, width 100 ;
|
|
||||||
|
|
||||||
stack:
|
stack:
|
||||||
die DRAM_DIE DRAM floorplan "./mem.flp" ;
|
die DRAM_DIE DRAM floorplan "./mem.flp" ;
|
||||||
|
|||||||
@@ -190,7 +190,7 @@ $$eval(thermalsim) {
|
|||||||
}
|
}
|
||||||
message(LIBSUPERLU_HOME path is $${libthreed_ice_home})
|
message(LIBSUPERLU_HOME path is $${libthreed_ice_home})
|
||||||
|
|
||||||
LIBS += -L$${libthreed_ice_home}/lib -lthreed-ice-2.2.5
|
LIBS += -L$${libthreed_ice_home}/lib -lthreed-ice-2.2.4
|
||||||
LIBS += -L$${libsuperlu_home}/lib -lsuperlu_4.3
|
LIBS += -L$${libsuperlu_home}/lib -lsuperlu_4.3
|
||||||
LIBS += -lblas
|
LIBS += -lblas
|
||||||
message(Libraries: $${LIBS})
|
message(Libraries: $${LIBS})
|
||||||
@@ -198,12 +198,8 @@ $$eval(thermalsim) {
|
|||||||
INCLUDEPATH += $${libthreed_ice_home}/include
|
INCLUDEPATH += $${libthreed_ice_home}/include
|
||||||
INCLUDEPATH += $${libsuperlu_home}/SRC
|
INCLUDEPATH += $${libsuperlu_home}/SRC
|
||||||
INCLUDEPATH += $${systemc_home}/include
|
INCLUDEPATH += $${systemc_home}/include
|
||||||
INCLUDEPATH += src/common/third_party/icewrapper
|
|
||||||
message(Include paths: $${INCLUDEPATH})
|
message(Include paths: $${INCLUDEPATH})
|
||||||
|
|
||||||
OBJECTS += $$(PWD)/src/common/third_party/icewrapper/IceWrapper.o
|
|
||||||
message(Objects: $${OBJECTS})
|
|
||||||
|
|
||||||
QMAKE_CXXFLAGS += -DTHERMALSIM
|
QMAKE_CXXFLAGS += -DTHERMALSIM
|
||||||
message(Compiler flags: $${QMAKE_CXXFLAGS})
|
message(Compiler flags: $${QMAKE_CXXFLAGS})
|
||||||
|
|
||||||
|
|||||||
@@ -23,9 +23,8 @@ $ git clone --recursive https://<user>@git.rhrk.uni-kl.de/EIT-Wehn/dram.vp.syste
|
|||||||
```
|
```
|
||||||
|
|
||||||
The *--recursive* flag tells git to initialize all submodules within the
|
The *--recursive* flag tells git to initialize all submodules within the
|
||||||
repository. **DRAMPower** [2], **tinyxml** and **icewrapper** are examples
|
repository. **DRAMPower** [2] and **tinyxml** are examples third party
|
||||||
third party repositories that were embedded within the source tree as
|
repositories that were embedded within the source tree as submodules.
|
||||||
submodules.
|
|
||||||
|
|
||||||
It is possible to work with a **fork** of the official codebase. In that case,
|
It is possible to work with a **fork** of the official codebase. In that case,
|
||||||
after pushing changes into your fork you should create a **pull request** in
|
after pushing changes into your fork you should create a **pull request** in
|
||||||
|
|||||||
Reference in New Issue
Block a user