Fixed core 1 SRAM macros not having the correct orientation.
diff --git a/docs/Design/Macros.drawio b/docs/Design/Macros.drawio index b5d2bae..0f574fe 100644 --- a/docs/Design/Macros.drawio +++ b/docs/Design/Macros.drawio
@@ -1 +1 @@ -<mxfile host="Electron" modified="2022-05-19T23:14:56.321Z" agent="5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) draw.io/18.0.6 Chrome/100.0.4896.143 Electron/18.2.3 Safari/537.36" etag="O9aQk3Pjx575er1SFaEA" version="18.0.6" type="device" pages="2"><diagram id="yvsdHdthbN7Aulyef8FL" name="Chip">7Ztbd9o4EIB/DY/hyDcZPxJy76ZNSpck+7JHYGErMRaRBYb8+kr4gm+bpFsUoMEv2CNZlmY+z0gj0zJ6k8U5Q1P/mro4aOnAXbSMk5auWx1HEz9SskwkhgVAIvEYcROZthb0yQtOhVm1GXFxVKrIKQ04mZaFIxqGeMQTWXovYozGUUk0pkH5qVPk4ZqgP0JBXXpHXO6nUpgNQxZcYOL56aOdrGCC8sqJIPKRS+NCb4zTltFjlPLkbLLo4UBqL9NL0tDZf5TmHWM45O+54cwKn/Bg+Pzy1X6O4/HVFTqPj5yklTkKZumA087yZaYBj9HZtGUcjwMyHQiRJs7rz067M8eM40WTZdAwa3A9eIENphPM2VLUy+7KFLisXMdr9etOZk+/oHrDyg2fGt3LW1/rRZykqmlW0ywAxszzb7S/l5ezy4cLcK5fH2kNaoIBl1qhQgNFfcHnGc0KjqIVz11RAZrTxbpQnHny93QxxYwgJir0aS9rU3QxaTapVLOIMEjoYtlfIIpjn3Dcn6KRLI3FayhkPp8EqamkRYjguRsQLxQyTovGlA24hAn7ECpLMYrkI3NWZXn0hPnITy/GJAh6NKBMXLt4jGarHnsMuUSwkJWENMRSHKAoSm8UGHBEQszSazIRb86g0rkJcV05yuOQ/oWGOEjr1nF7FeYqg3XWPoilL8t/9Osfx/e3BC3maDz81n2cKGPpjkT+UOpdB5chxyzziB8BVW63opP431y1dMPtAGAbG0RIjr3Q/nh1yE5wRp9woaQrIpQp7/ApIy/yicoozErNqsuDsO7zROSsYyqcoypMdUWY3giHN/UxQ0G0n2giHQDd2gaa8AxIeysk0bErJNpWncR87lMk0VYGoqEIxB5l0leC7VD4W4FXsABAB61Y+HAKAbBspRQaVXdoNLjDTqcBQksZhKZaCLX9dIWfCEJhwK1DaH0QhEOWlfS/d6+35yOreEZ0JjX/fj61IdKwvh0+4Wn3TCGfeWDO+IQ2bDs1Qk0Nti2zDinsGG1NEabwgwL2AdP9w9SytLYD1oe2E8TaqohFDM1XGdELGu3pSvxPXu5UF956R3/nwjsXbpzFd2Rkceh2ZWpbXI2kUciozEQZoESvWfLa/mV9YreUIX81mdakqkzGcIA4mZfz6k3qS59wQ8nq3VuUm8k2Eky7YgHhdtkIp3cV8+BvNKRVG+KIeZjXGlpZMx/2b+T/wMHCai1svNmSYhPr9RzvQ83GwknxslXLHjDNoRfdcSpCqYMdYZnnfS0INAWPMjvSG6e7bmZH6Xqq8tY1eFqzgS1TlZ/N3rqCje4/u41g9b1pyP6pMtLT6bfp7Yk1v7q76T18j2PjzgiU7ZV02Z7OxiBAjmZvYzamn9hQbcZFs0r0NW382o1zsU0kXBrHoAq/AXEx3U8AP9NywHHeuRrYSMqvcRD1ILVRAkGaOdnT/PMfnDipbcVBaLRNWOOxkBYpReRCFmXjUKrakatAuSPpvAOUr+wP62AbVL588SY97mg/3MHg9t9HsVSGQFmwPhNm9Os55564l9EgwKxethvg/nIeegdie+mjm+YvDRWhrMOGFWnjpw76JqL9RYhvnheTr5fd+/AunD/RR2YrQ/jNnZMdif+HnZM1oHplMrr1nZNGYlXNT9/ckj4Qu/PEbmdLuhFTVTPWdG4Aemjk490gMsaH6Woe4ytZZ93pbGO62oikqi/KSrmlmts0dgPSg9ssUGpAWF5UAViK9GA3fKiqz3oqq359Nwg9rPoLbhQ6badwdMq4GtKnFnA1FftXcbn+11yyZbv+86Fx+hM=</diagram><diagram id="kcoLZmZ3kFTKQlzi6wLs" name="Peripherals">5ZfBcpswEIafhmNmhAg4Pjo4dn3w1K3b+iwbAZoKRIWIcZ++i5EAE3daz0TJIVyQ/l0tYj+tEI4XZvVSkiJdi4hyB6Oodry5gzFGAYZbo5xaxcXYb5VEskhrvbBlv6kWkVYrFtHywlEJwRUrLsWDyHN6UK2mxxIpxbG8kGLBL59akIS+ELYHwl+qOxapVKsBQr3hE2VJqh89NYaMdM6tUKYkEsfBbLwnxwulEKptZXVIeZM9k5c20OIv1m5ikubqfwbs2axYbbO5mJf5rkBf1IL/uNNRngmv9As7OOAQ7zEWEBZmrU46FcGvShjDXXkGNQMHDxd1b4RW0tw3VLIipZLw0gSEmbUxWw+dlC48lqLKI9pMFoH5mDJFtwU5NNYjLC7QUpVx6LnQfKZSMaA04yzJQVOi6GIOU2LeD9xpPZB0ipZUZFTJE7gYq+F3GvWPA/rIiOmAvOsbleg1l3TReyzQ0GRuoIQtUVpuVp+t4IkZ56HgQp7HegFBKI71rAZ6fL5AL5UUP+nA4k0QCkOboPEINL4C2vOvcO7EV8ccWMLcQEbrqtk0Oa2pfAvkBPIJW/0NyIMFaurKIvKJ/2/k+FppY2uV/WBr/92tP2phByPKwbXCnl6hfD+1RXlqifJ2szKB9rIH/DG5jzf0YOK/d3WbQ+yrg/8++/rto3Ie17fr+u/+5XZtnaN3rEz3Iqfg0B+pofNYwbkarXJFZdywfIO1ED0gNPFuWQszOBHfW/2ij2ve7lqAbv+7drYN/nq9pz8=</diagram></mxfile> \ No newline at end of file +<mxfile host="Electron" modified="2022-05-20T19:31:15.568Z" agent="5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) draw.io/18.0.6 Chrome/100.0.4896.143 Electron/18.2.3 Safari/537.36" etag="zCVSMcmhhCPXBe-rOiNZ" version="18.0.6" type="device" pages="2"><diagram id="yvsdHdthbN7Aulyef8FL" name="Chip">7Ztde6I4FIB/jZf1CQSCXFr7PduZdpy17d7sEyVKWiQ24Fd//SQSkK9tOzum6lRuhJMQknNezklOsAE748U5xxP/mnkkaJjAWzTgScM0oWG2xI+ULBOJ5QKQSEaceonMWAu69IUoYVptSj0SFSrGjAUxnRSFAxaGZBAnMnUv5pzNo4JoyILiUyd4RCqC7gAHVekd9WJfSVE6DFlwQejIV4/OxjfGWeVEEPnYY/Ncb+BpA3Y4Y3FyNl50SCC1l+olaejsP0qzjnESxu+54cwOn0iv//zy1Xmez4dXV/h8fuQmrcxwMFUDVp2Nl6kGRpxNJw14PAzopCdEhjivPlt1Z0Z4TBZ1lsH9tMH14AU2hI1JzJei3nytXtNN7eXnVAvtzLDKqKPs7vW4xYkaer0apgGA05F/Y/y9vJxePlyAc/P6yKhRAwpiOWomRpjXB3qesrTgKFrx2hYVkDVZrAvF2Uj+ni4mhFPMRYUu66Rtii4mzSaVKhoXCg89IvsLRPHcpzHpTvBAls7FayZkfjwOlCmkxqngtR3QUShkMcsbSzbgUS70T5ksJTiSj8xYlOXRE4kHvroY0iDosIBxce2RIZ6uejzi2KPC1mlJyEIixQGOInWjMHOMaUi4uqZj8Wb0Sp0bU8+TozwO2V+4TwJVt4rTq7CWGdsaS1+W/5jXP47vbylezPCw/639ONbG0h2N/L7Uuwkuw5jw1ON9BFSZ3fJO4H9z1TCh1wLAgRtESI491/5wdchOxJw9kVxJ2wbAknf4jNMX+URtFKalVhoTlmn0QEqQ4xTaNZgaAOjC1NSE6Y1weBOfcBxE+4kmNgEw7W2gic6AtLdGEl2nRKJjV0nM5jZ5Eh1tIEJNIHYYl74SbIfC3wq8ggUAWnjFwodTCIDtaKUQtkoQwhp32KqD0NYGoaUXQmM/XeEnglAYcOsQ2h8EYZ+nJd3v7evt+cgynhGbSs2/n0+jjw1ibodPdNo+08hnFphTPpGDmm6FUMtATduqQopasGlowhR9UMA+YLp/mNq20XTB+jB2glhHF7GY49kq43nBoj1dif/Jy53ywttsme9ceGfCjbP4jowrCb22TF2Lq4E0Ch0UmSgClOg1TU47v6xP4hUy4K8m0+pUlco4CXBMZ8W8eZ361BNuGF29e4tiM8pU0HJKFhBulw+Iuiuf536jIaPcUIz5iMSVhlbWzIb9G/k/cLCwXgvDN1vSbGKzmuN9qNhYOKm4aNWiB1Q59Lw7ViKsHOyAyDzva0GgLngU2ZHeWO2qWS2d66nyW1fjaa0atixdfjZ963I2uv/sNkLl96Ym+6fLSE+n3ya3J/bs6u6m8/B9Pod3MNC2V9LmezobQwC7hrON2Zh54iC9GRfDLtBngCp8Tu1cbBMJl9ox6MKvRz3C9hPAz7QccN13rgY2kvKrHUQ1SG2UQKAyJ3uaf/6DEyeVrTiEYNNCFR5zaZFCRM5lUTYOpa4duRKUO5LOO0D5yv6wCbZB5cuX0bgTu8YPr9e7/fdRLJUR0Basz4QZ/WrOuSPu5SwICK+W7Qa4v5yH3oHYXvjopv5LQk0om6hmRVr7qYO5iWh/EZKb58X462X7PrwLZ0/skTvaEH5z52RH4v9h52QNqFmajG5956SWWF3z0ze3pA/E7jyx29mSrsVU14xVzQ1ABw98shtEzslhuprF+FLW2XRb25iu1iKp64uyQm6p4jbhbkB6cJs5SiFCxUUVQIVID3bDh+r6rKe06jd3g9DDqj/nRpHbdHNHq4grlD41h6ul2b+Ky/W/4pIt2/WfC+HpTw==</diagram><diagram id="kcoLZmZ3kFTKQlzi6wLs" name="Peripherals">5ZfBcpswEIafhmNmhAg4Pjo4dn3w1K3b+iwbAZoKRIWIcZ++i5EAE3daz0TJIVyQ/l0tYj+tEI4XZvVSkiJdi4hyB6Oodry5gzFGAYZbo5xaxcXYb5VEskhrvbBlv6kWkVYrFtHywlEJwRUrLsWDyHN6UK2mxxIpxbG8kGLBL59akIS+ELYHwl+qOxapVKsBQr3hE2VJqh89NYaMdM6tUKYkEsfBbLwnxwulEKptZXVIeZM9k5c20OIv1m5ikubqfwbs2axYbbO5mJf5rkBf1IL/uNNRngmv9As7OOAQ7zEWEBZmrU46FcGvShjDXXkGNQMHDxd1b4RW0tw3VLIipZLw0gSEmbUxWw+dlC48lqLKI9pMFoH5mDJFtwU5NNYjLC7QUpVx6LnQfKZSMaA04yzJQVOi6GIOU2LeD9xpPZB0ipZUZFTJE7gYq+F3GvWPA/rIiOmAvOsbleg1l3TReyzQ0GRuoIQtUVpuVp+t4IkZ56HgQp7HegFBKI71rAZ6fL5AL5UUP+nA4k0QCkOboPEINL4C2vOvcO7EV8ccWMLcQEbrqtk0Oa2pfAvkBPIJW/0NyIMFaurKIvKJ/2/k+FppY2uV/WBr/92tP2phByPKwbXCnl6hfD+1RXlqifJ2szKB9rIH/DG5jzf0YOK/d3WbQ+yrg/8++/rto3Ie17fr+u/+5XZtnaN3rEz3Iqfg0B+pofNYwbkarXJFZdywfIO1ED0gNPFuWQszOBHfW/2ij2ve7lqAbv+7drYN/nq9pz8=</diagram></mxfile> \ No newline at end of file
diff --git a/docs/Design/MacrosPlacement.png b/docs/Design/MacrosPlacement.png index 304d920..5371f47 100644 --- a/docs/Design/MacrosPlacement.png +++ b/docs/Design/MacrosPlacement.png Binary files differ
diff --git a/docs/Logs/user_project_wrapper/errors.log b/docs/Logs/user_project_wrapper/errors.log index b26ca1b..316cf01 100644 --- a/docs/Logs/user_project_wrapper/errors.log +++ b/docs/Logs/user_project_wrapper/errors.log
@@ -1,22 +1,90 @@ -[ERROR]: during executing openroad script /openlane/scripts/openroad/resizer_routing_timing.tcl -[ERROR]: Exit code: 1 -[ERROR]: full log: user_project_wrapper/runs/user_project_wrapper/logs/routing/13-resizer.log -[ERROR]: Last 10 lines: - -[INFO GRT-0101] Running extra iterations to remove overflow. -[INFO GRT-0197] Via related to pin nodes: 7870 -[INFO GRT-0198] Via related Steiner nodes: 178 -[INFO GRT-0199] Via filling finished. -[INFO GRT-0111] Final number of vias: 14721 -[INFO GRT-0112] Final usage 3D: 389312 -[ERROR GRT-0118] Routing congestion too high. -Error: resizer_routing_timing.tcl, 53 GRT-0118 -child process exited abnormally - +[ERROR]: There are violations in the design after detailed routing. +[ERROR]: Total Number of violations is 1 [ERROR]: Flow failed. openlane/user_project_wrapper\runs\user_project_wrapper\logs\synthesis\2-sta.log[104]: wb_rst_i 5 7 -2 (VIOLATED) openlane/user_project_wrapper\runs\user_project_wrapper\logs\synthesis\2-sta.log[109]: max fanout violation count 1 -openlane/user_project_wrapper\runs\user_project_wrapper\logs\routing\13-resizer.log[2466]: [ERROR GRT-0118] Routing congestion too high. -openlane/user_project_wrapper\runs\user_project_wrapper\logs\routing\13-resizer.log[2467]: Error: resizer_routing_timing.tcl, 53 GRT-0118 +openlane/user_project_wrapper\runs\user_project_wrapper\logs\routing\13-resizer.log[2536]: wb_clk_i 1.50 3.24 -1.74 (VIOLATED) +openlane/user_project_wrapper\runs\user_project_wrapper\logs\routing\13-resizer.log[2542]: wb_clk_i 5 7 -2 (VIOLATED) +openlane/user_project_wrapper\runs\user_project_wrapper\logs\routing\13-resizer.log[2548]: wb_clk_i 0.33 0.72 -0.39 (VIOLATED) +openlane/user_project_wrapper\runs\user_project_wrapper\logs\routing\13-resizer.log[2552]: max slew violation count 1 +openlane/user_project_wrapper\runs\user_project_wrapper\logs\routing\13-resizer.log[2553]: max fanout violation count 1 +openlane/user_project_wrapper\runs\user_project_wrapper\logs\routing\13-resizer.log[2554]: max cap violation count 1 +openlane/user_project_wrapper\runs\user_project_wrapper\logs\routing\17-global.log[2525]: wb_clk_i 1.50 3.24 -1.74 (VIOLATED) +openlane/user_project_wrapper\runs\user_project_wrapper\logs\routing\17-global.log[2531]: wb_clk_i 5 7 -2 (VIOLATED) +openlane/user_project_wrapper\runs\user_project_wrapper\logs\routing\17-global.log[2537]: wb_clk_i 0.33 0.72 -0.39 (VIOLATED) +openlane/user_project_wrapper\runs\user_project_wrapper\logs\routing\17-global.log[2541]: max slew violation count 1 +openlane/user_project_wrapper\runs\user_project_wrapper\logs\routing\17-global.log[2542]: max fanout violation count 1 +openlane/user_project_wrapper\runs\user_project_wrapper\logs\routing\17-global.log[2543]: max cap violation count 1 +openlane/user_project_wrapper\runs\user_project_wrapper\logs\routing\19-detailed.log[186]: [INFO DRT-0199] Number of violations = 2687. +openlane/user_project_wrapper\runs\user_project_wrapper\logs\routing\19-detailed.log[230]: [INFO DRT-0199] Number of violations = 351. +openlane/user_project_wrapper\runs\user_project_wrapper\logs\routing\19-detailed.log[274]: [INFO DRT-0199] Number of violations = 255. +openlane/user_project_wrapper\runs\user_project_wrapper\logs\routing\19-detailed.log[318]: [INFO DRT-0199] Number of violations = 68. +openlane/user_project_wrapper\runs\user_project_wrapper\logs\routing\19-detailed.log[362]: [INFO DRT-0199] Number of violations = 53. +openlane/user_project_wrapper\runs\user_project_wrapper\logs\routing\19-detailed.log[406]: [INFO DRT-0199] Number of violations = 52. +openlane/user_project_wrapper\runs\user_project_wrapper\logs\routing\19-detailed.log[450]: [INFO DRT-0199] Number of violations = 51. +openlane/user_project_wrapper\runs\user_project_wrapper\logs\routing\19-detailed.log[494]: [INFO DRT-0199] Number of violations = 51. +openlane/user_project_wrapper\runs\user_project_wrapper\logs\routing\19-detailed.log[538]: [INFO DRT-0199] Number of violations = 51. +openlane/user_project_wrapper\runs\user_project_wrapper\logs\routing\19-detailed.log[582]: [INFO DRT-0199] Number of violations = 50. +openlane/user_project_wrapper\runs\user_project_wrapper\logs\routing\19-detailed.log[626]: [INFO DRT-0199] Number of violations = 32. +openlane/user_project_wrapper\runs\user_project_wrapper\logs\routing\19-detailed.log[670]: [INFO DRT-0199] Number of violations = 5. +openlane/user_project_wrapper\runs\user_project_wrapper\logs\routing\19-detailed.log[714]: [INFO DRT-0199] Number of violations = 2. +openlane/user_project_wrapper\runs\user_project_wrapper\logs\routing\19-detailed.log[758]: [INFO DRT-0199] Number of violations = 2. +openlane/user_project_wrapper\runs\user_project_wrapper\logs\routing\19-detailed.log[802]: [INFO DRT-0199] Number of violations = 2. +openlane/user_project_wrapper\runs\user_project_wrapper\logs\routing\19-detailed.log[846]: [INFO DRT-0199] Number of violations = 2. +openlane/user_project_wrapper\runs\user_project_wrapper\logs\routing\19-detailed.log[890]: [INFO DRT-0199] Number of violations = 2. +openlane/user_project_wrapper\runs\user_project_wrapper\logs\routing\19-detailed.log[934]: [INFO DRT-0199] Number of violations = 2. +openlane/user_project_wrapper\runs\user_project_wrapper\logs\routing\19-detailed.log[978]: [INFO DRT-0199] Number of violations = 2. +openlane/user_project_wrapper\runs\user_project_wrapper\logs\routing\19-detailed.log[1022]: [INFO DRT-0199] Number of violations = 2. +openlane/user_project_wrapper\runs\user_project_wrapper\logs\routing\19-detailed.log[1066]: [INFO DRT-0199] Number of violations = 2. +openlane/user_project_wrapper\runs\user_project_wrapper\logs\routing\19-detailed.log[1110]: [INFO DRT-0199] Number of violations = 2. +openlane/user_project_wrapper\runs\user_project_wrapper\logs\routing\19-detailed.log[1154]: [INFO DRT-0199] Number of violations = 2. +openlane/user_project_wrapper\runs\user_project_wrapper\logs\routing\19-detailed.log[1198]: [INFO DRT-0199] Number of violations = 2. +openlane/user_project_wrapper\runs\user_project_wrapper\logs\routing\19-detailed.log[1242]: [INFO DRT-0199] Number of violations = 2. +openlane/user_project_wrapper\runs\user_project_wrapper\logs\routing\19-detailed.log[1286]: [INFO DRT-0199] Number of violations = 2. +openlane/user_project_wrapper\runs\user_project_wrapper\logs\routing\19-detailed.log[1330]: [INFO DRT-0199] Number of violations = 2. +openlane/user_project_wrapper\runs\user_project_wrapper\logs\routing\19-detailed.log[1374]: [INFO DRT-0199] Number of violations = 2. +openlane/user_project_wrapper\runs\user_project_wrapper\logs\routing\19-detailed.log[1418]: [INFO DRT-0199] Number of violations = 2. +openlane/user_project_wrapper\runs\user_project_wrapper\logs\routing\19-detailed.log[1462]: [INFO DRT-0199] Number of violations = 2. +openlane/user_project_wrapper\runs\user_project_wrapper\logs\routing\19-detailed.log[1506]: [INFO DRT-0199] Number of violations = 2. +openlane/user_project_wrapper\runs\user_project_wrapper\logs\routing\19-detailed.log[1550]: [INFO DRT-0199] Number of violations = 2. +openlane/user_project_wrapper\runs\user_project_wrapper\logs\routing\19-detailed.log[1594]: [INFO DRT-0199] Number of violations = 2. +openlane/user_project_wrapper\runs\user_project_wrapper\logs\routing\19-detailed.log[1638]: [INFO DRT-0199] Number of violations = 2. +openlane/user_project_wrapper\runs\user_project_wrapper\logs\routing\19-detailed.log[1682]: [INFO DRT-0199] Number of violations = 1. +openlane/user_project_wrapper\runs\user_project_wrapper\logs\routing\19-detailed.log[1726]: [INFO DRT-0199] Number of violations = 1. +openlane/user_project_wrapper\runs\user_project_wrapper\logs\routing\19-detailed.log[1770]: [INFO DRT-0199] Number of violations = 1. +openlane/user_project_wrapper\runs\user_project_wrapper\logs\routing\19-detailed.log[1814]: [INFO DRT-0199] Number of violations = 1. +openlane/user_project_wrapper\runs\user_project_wrapper\logs\routing\19-detailed.log[1858]: [INFO DRT-0199] Number of violations = 1. +openlane/user_project_wrapper\runs\user_project_wrapper\logs\routing\19-detailed.log[1902]: [INFO DRT-0199] Number of violations = 1. +openlane/user_project_wrapper\runs\user_project_wrapper\logs\routing\19-detailed.log[1946]: [INFO DRT-0199] Number of violations = 1. +openlane/user_project_wrapper\runs\user_project_wrapper\logs\routing\19-detailed.log[1990]: [INFO DRT-0199] Number of violations = 1. +openlane/user_project_wrapper\runs\user_project_wrapper\logs\routing\19-detailed.log[2034]: [INFO DRT-0199] Number of violations = 1. +openlane/user_project_wrapper\runs\user_project_wrapper\logs\routing\19-detailed.log[2078]: [INFO DRT-0199] Number of violations = 1. +openlane/user_project_wrapper\runs\user_project_wrapper\logs\routing\19-detailed.log[2122]: [INFO DRT-0199] Number of violations = 1. +openlane/user_project_wrapper\runs\user_project_wrapper\logs\routing\19-detailed.log[2166]: [INFO DRT-0199] Number of violations = 1. +openlane/user_project_wrapper\runs\user_project_wrapper\logs\routing\19-detailed.log[2210]: [INFO DRT-0199] Number of violations = 1. +openlane/user_project_wrapper\runs\user_project_wrapper\logs\routing\19-detailed.log[2254]: [INFO DRT-0199] Number of violations = 1. +openlane/user_project_wrapper\runs\user_project_wrapper\logs\routing\19-detailed.log[2298]: [INFO DRT-0199] Number of violations = 1. +openlane/user_project_wrapper\runs\user_project_wrapper\logs\routing\19-detailed.log[2342]: [INFO DRT-0199] Number of violations = 1. +openlane/user_project_wrapper\runs\user_project_wrapper\logs\routing\19-detailed.log[2386]: [INFO DRT-0199] Number of violations = 1. +openlane/user_project_wrapper\runs\user_project_wrapper\logs\routing\19-detailed.log[2430]: [INFO DRT-0199] Number of violations = 1. +openlane/user_project_wrapper\runs\user_project_wrapper\logs\routing\19-detailed.log[2474]: [INFO DRT-0199] Number of violations = 1. +openlane/user_project_wrapper\runs\user_project_wrapper\logs\routing\19-detailed.log[2518]: [INFO DRT-0199] Number of violations = 1. +openlane/user_project_wrapper\runs\user_project_wrapper\logs\routing\19-detailed.log[2562]: [INFO DRT-0199] Number of violations = 1. +openlane/user_project_wrapper\runs\user_project_wrapper\logs\routing\19-detailed.log[2606]: [INFO DRT-0199] Number of violations = 1. +openlane/user_project_wrapper\runs\user_project_wrapper\logs\routing\19-detailed.log[2650]: [INFO DRT-0199] Number of violations = 1. +openlane/user_project_wrapper\runs\user_project_wrapper\logs\routing\19-detailed.log[2694]: [INFO DRT-0199] Number of violations = 1. +openlane/user_project_wrapper\runs\user_project_wrapper\logs\routing\19-detailed.log[2738]: [INFO DRT-0199] Number of violations = 1. +openlane/user_project_wrapper\runs\user_project_wrapper\logs\routing\19-detailed.log[2782]: [INFO DRT-0199] Number of violations = 1. +openlane/user_project_wrapper\runs\user_project_wrapper\logs\routing\19-detailed.log[2826]: [INFO DRT-0199] Number of violations = 1. +openlane/user_project_wrapper\runs\user_project_wrapper\logs\routing\19-detailed.log[2870]: [INFO DRT-0199] Number of violations = 1. +openlane/user_project_wrapper\runs\user_project_wrapper\logs\routing\19-detailed.log[2914]: [INFO DRT-0199] Number of violations = 1. +openlane/user_project_wrapper\runs\user_project_wrapper\logs\routing\19-detailed.log[2958]: [INFO DRT-0199] Number of violations = 1. +openlane/user_project_wrapper\runs\user_project_wrapper\logs\routing\19-detailed.log[3002]: [INFO DRT-0199] Number of violations = 1. openlane/user_project_wrapper\runs\user_project_wrapper\reports\synthesis\2-syn_sta.slew.rpt[8]: wb_rst_i 5 7 -2 (VIOLATED) openlane/user_project_wrapper\runs\user_project_wrapper\reports\synthesis\2-syn_sta.slew.rpt[13]: max fanout violation count 1 +openlane/user_project_wrapper\runs\user_project_wrapper\reports\routing\13-rt_rsz_sta.slew.rpt[8]: wb_clk_i 1.50 3.24 -1.74 (VIOLATED) +openlane/user_project_wrapper\runs\user_project_wrapper\reports\routing\13-rt_rsz_sta.slew.rpt[14]: wb_clk_i 5 7 -2 (VIOLATED) +openlane/user_project_wrapper\runs\user_project_wrapper\reports\routing\13-rt_rsz_sta.slew.rpt[20]: wb_clk_i 0.33 0.72 -0.39 (VIOLATED) +openlane/user_project_wrapper\runs\user_project_wrapper\reports\routing\13-rt_rsz_sta.slew.rpt[24]: max slew violation count 1 +openlane/user_project_wrapper\runs\user_project_wrapper\reports\routing\13-rt_rsz_sta.slew.rpt[25]: max fanout violation count 1 +openlane/user_project_wrapper\runs\user_project_wrapper\reports\routing\13-rt_rsz_sta.slew.rpt[26]: max cap violation count 1
diff --git a/docs/Logs/user_project_wrapper/warnings.log b/docs/Logs/user_project_wrapper/warnings.log index 0ec332a..f64ee55 100644 --- a/docs/Logs/user_project_wrapper/warnings.log +++ b/docs/Logs/user_project_wrapper/warnings.log
@@ -1,4 +1,6 @@ [WARNING]: Skipping Tap/Decap Insertion. +[WARNING]: Specifying a routing obstruction is now done using the coordinates +[WARNING]: of its bounding box instead of the now deprecated (x, y, size_x, size_y). openlane/user_project_wrapper\runs\user_project_wrapper\logs\synthesis\1-synthesis.log[71]: /home/crab/windows/ASIC/PDKs/sky130A/libs.ref/sky130_sram_macros/verilog/sky130_sram_2kbyte_1rw1r_32x512_8.v:0: Warning: System task `$display' outside initial block is unsupported. openlane/user_project_wrapper\runs\user_project_wrapper\logs\synthesis\1-synthesis.log[72]: /home/crab/windows/ASIC/PDKs/sky130A/libs.ref/sky130_sram_macros/verilog/sky130_sram_2kbyte_1rw1r_32x512_8.v:0: Warning: System task `$display' outside initial block is unsupported. openlane/user_project_wrapper\runs\user_project_wrapper\logs\synthesis\1-synthesis.log[73]: /home/crab/windows/ASIC/PDKs/sky130A/libs.ref/sky130_sram_macros/verilog/sky130_sram_2kbyte_1rw1r_32x512_8.v:0: Warning: System task `$display' outside initial block is unsupported. @@ -50,14 +52,11 @@ openlane/user_project_wrapper\runs\user_project_wrapper\logs\floorplan\6-pdn.log[46]: [WARNING PDN-0189] Supply pin vssd1 of instance experiarSoC/wishboneInterconnect is not connected to any net. openlane/user_project_wrapper\runs\user_project_wrapper\logs\floorplan\6-pdn.log[65]: [WARNING PDN-0110] No via inserted between met4 and met5 at (323.9700, 149.3300) - (327.0700, 150.0000) on vssa1 openlane/user_project_wrapper\runs\user_project_wrapper\logs\floorplan\6-pdn.log[66]: [WARNING PDN-0110] No via inserted between met4 and met5 at (503.9700, 149.3300) - (507.0700, 150.0000) on vssa1 -openlane/user_project_wrapper\runs\user_project_wrapper\logs\floorplan\6-pdn.log[67]: [WARNING PDN-0110] No via inserted between met4 and met5 at (683.9700, 149.3300) - (687.0700, 150.0000) on vssa1 -openlane/user_project_wrapper\runs\user_project_wrapper\logs\floorplan\6-pdn.log[68]: [WARNING PDN-0110] No via inserted between met4 and met5 at (863.9700, 149.3300) - (867.0700, 150.0000) on vssa1 -openlane/user_project_wrapper\runs\user_project_wrapper\logs\floorplan\6-pdn.log[69]: [WARNING PDN-0110] No via inserted between met4 and met5 at (1043.9700, 149.3300) - (1047.0700, 150.0000) on vssa1 -openlane/user_project_wrapper\runs\user_project_wrapper\logs\floorplan\6-pdn.log[70]: [WARNING PDN-0110] No via inserted between met4 and met5 at (1223.9700, 149.3300) - (1227.0700, 150.0000) on vssa1 -openlane/user_project_wrapper\runs\user_project_wrapper\logs\floorplan\6-pdn.log[71]: [WARNING PDN-0110] No via inserted between met4 and met5 at (1403.9700, 149.3300) - (1407.0700, 150.0000) on vssa1 -openlane/user_project_wrapper\runs\user_project_wrapper\logs\floorplan\6-pdn.log[72]: [WARNING PDN-0110] No via inserted between met4 and met5 at (2123.9700, 689.3300) - (2127.0700, 690.0000) on vssa1 -openlane/user_project_wrapper\runs\user_project_wrapper\logs\floorplan\6-pdn.log[73]: [WARNING PDN-0110] No via inserted between met4 and met5 at (2303.9700, 689.3300) - (2307.0700, 690.0000) on vssa1 -openlane/user_project_wrapper\runs\user_project_wrapper\logs\floorplan\6-pdn.log[74]: [WARNING PDN-0110] No via inserted between met4 and met5 at (2483.9700, 689.3300) - (2487.0700, 690.0000) on vssa1 +openlane/user_project_wrapper\runs\user_project_wrapper\logs\floorplan\6-pdn.log[67]: [WARNING PDN-0110] No via inserted between met4 and met5 at (863.9700, 149.3300) - (867.0700, 150.0000) on vssa1 +openlane/user_project_wrapper\runs\user_project_wrapper\logs\floorplan\6-pdn.log[68]: [WARNING PDN-0110] No via inserted between met4 and met5 at (1043.9700, 149.3300) - (1047.0700, 150.0000) on vssa1 +openlane/user_project_wrapper\runs\user_project_wrapper\logs\floorplan\6-pdn.log[69]: [WARNING PDN-0110] No via inserted between met4 and met5 at (2123.9700, 689.3300) - (2127.0700, 690.0000) on vssa1 +openlane/user_project_wrapper\runs\user_project_wrapper\logs\floorplan\6-pdn.log[70]: [WARNING PDN-0110] No via inserted between met4 and met5 at (2303.9700, 689.3300) - (2307.0700, 690.0000) on vssa1 +openlane/user_project_wrapper\runs\user_project_wrapper\logs\floorplan\6-pdn.log[71]: [WARNING PDN-0110] No via inserted between met4 and met5 at (2483.9700, 689.3300) - (2487.0700, 690.0000) on vssa1 openlane/user_project_wrapper\runs\user_project_wrapper\reports\synthesis\1-synthesis.chk.rpt[4]: Warning: Wire user_project_wrapper.\user_irq [2] is used but has no driver. openlane/user_project_wrapper\runs\user_project_wrapper\reports\synthesis\1-synthesis.chk.rpt[5]: Warning: Wire user_project_wrapper.\user_irq [1] is used but has no driver. openlane/user_project_wrapper\runs\user_project_wrapper\reports\synthesis\1-synthesis.chk.rpt[6]: Warning: Wire user_project_wrapper.\user_irq [0] is used but has no driver.
diff --git a/openlane/user_project_wrapper/config.tcl b/openlane/user_project_wrapper/config.tcl index ab1f7cf..b48d19f 100644 --- a/openlane/user_project_wrapper/config.tcl +++ b/openlane/user_project_wrapper/config.tcl
@@ -27,7 +27,7 @@ set script_dir [file dirname [file normalize [info script]]] -set ::env(ROUTING_CORES) "8" +set ::env(ROUTING_CORES) "12" set ::env(DESIGN_NAME) user_project_wrapper #section end @@ -98,22 +98,22 @@ # Exclude regions for Art and SRAM set ::env(GLB_RT_OBS) "\ - li1 750 2285 1166.54 2933.1,\ - met1 750 2285 1166.54 2933.1,\ - met2 750 2285 1166.54 2933.1,\ - met3 750 2285 1166.54 2933.1,\ - li1 200 2285 616.54 2933.1,\ - met1 200 2285 616.54 2933.1,\ - met2 200 2285 616.54 2933.1,\ - met3 200 2285 616.54 2933.1,\ - li1 750 160 1433.1 576.54,\ - met1 750 160 1433.1 576.54,\ - met2 750 160 1433.1 576.54,\ - met3 750 160 1433.1 576.54,\ - li1 200 160 883.1 576.54,\ - met1 200 160 883.1 576.54,\ - met2 200 160 883.1 576.54,\ - met3 200 160 883.1 576.54,\ + li1 750 2285 1166.54 2933.1,\ + met1 750 2285 1166.54 2933.1,\ + met2 750 2285 1166.54 2933.1,\ + met3 750 2285 1166.54 2933.1,\ + li1 200 2285 616.54 2933.1,\ + met1 200 2285 616.54 2933.1,\ + met2 200 2285 616.54 2933.1,\ + met3 200 2285 616.54 2933.1,\ + li1 750 160 1166.54 576.54,\ + met1 750 160 1166.54 576.54,\ + met2 750 160 1166.54 576.54,\ + met3 750 160 1166.54 576.54,\ + li1 200 160 416.54 843.1,\ + met1 200 160 416.54 843.1,\ + met2 200 160 416.54 843.1,\ + met3 200 160 416.54 843.1,\ li1 1970 1900 2653.1 2316.54,\ met1 1970 1900 2653.1 2316.54,\ met2 1970 1900 2653.1 2316.54,\ @@ -195,5 +195,7 @@ #set ::env(GLB_RT_ADJUSTMENT) 0.25 +#set ::env(GLOBAL_ROUTER) cugr + #set ::env(GLB_RT_OVERFLOW_ITERS) 100 -#set ::env(GLB_RT_ALLOW_CONGESTION) 1 \ No newline at end of file +set ::env(GLB_RT_ALLOW_CONGESTION) 1 \ No newline at end of file
diff --git a/openlane/user_project_wrapper/macro.cfg b/openlane/user_project_wrapper/macro.cfg index 7550a28..e75f1de 100644 --- a/openlane/user_project_wrapper/macro.cfg +++ b/openlane/user_project_wrapper/macro.cfg
@@ -1,15 +1,15 @@ art 340 3120 N caravelHost 1400 350 N -experiarSoC/core0 300 1660 N -experiarSoC/core1 300 960 FS +experiarSoC/core0 380 1660 N +experiarSoC/core1 380 960 FS experiarSoC/flash 1970 700 N experiarSoC/peripherals 1970 1080 N experiarSoC/video 1400 2030 N experiarSoC/wishboneInterconnect 1400 860 N experiarSoC/core0SRAM0 750 2285 E experiarSoC/core0SRAM1 200 2285 E -experiarSoC/core1SRAM0 750 160 N -experiarSoC/core1SRAM1 200 160 N +experiarSoC/core1SRAM0 750 160 E +experiarSoC/core1SRAM1 200 160 E experiarSoC/videoSRAM0 1970 1900 N experiarSoC/videoSRAM1 1970 2440 N experiarSoC/videoSRAM2 1970 2970 N