{"id":23451429,"url":"https://github.com/coloquinte/placeroute","last_synced_at":"2025-04-13T20:35:35.989Z","repository":{"id":50150020,"uuid":"443136210","full_name":"Coloquinte/PlaceRoute","owner":"Coloquinte","description":"VLSI placement and routing tool","archived":false,"fork":false,"pushed_at":"2024-01-31T16:28:46.000Z","size":5240,"stargazers_count":12,"open_issues_count":0,"forks_count":1,"subscribers_count":6,"default_branch":"main","last_synced_at":"2024-12-20T07:27:04.201Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Coloquinte.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null}},"created_at":"2021-12-30T17:03:53.000Z","updated_at":"2024-08-22T19:19:32.000Z","dependencies_parsed_at":"2023-10-16T19:33:38.909Z","dependency_job_id":"3d4e476d-a4d0-4024-97eb-012429058089","html_url":"https://github.com/Coloquinte/PlaceRoute","commit_stats":{"total_commits":293,"total_committers":3,"mean_commits":97.66666666666667,"dds":"0.13651877133105805","last_synced_commit":"25a0cdd73c5253d712034f7c1a1f9ccebe505748"},"previous_names":[],"tags_count":8,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Coloquinte%2FPlaceRoute","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Coloquinte%2FPlaceRoute/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Coloquinte%2FPlaceRoute/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Coloquinte%2FPlaceRoute/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Coloquinte","download_url":"https://codeload.github.com/Coloquinte/PlaceRoute/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":231033468,"owners_count":18317982,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-12-24T00:26:01.696Z","updated_at":"2024-12-24T00:26:02.454Z","avatar_url":"https://github.com/Coloquinte.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"![Build](https://github.com/Coloquinte/PlaceRoute/actions/workflows/build.yml/badge.svg)\n[![Codacy Badge](https://app.codacy.com/project/badge/Grade/8cfe5dc06da74f399fc007e69b742cdc)](https://www.codacy.com/gh/Coloquinte/PlaceRoute/dashboard?utm_source=github.com\u0026amp;utm_medium=referral\u0026amp;utm_content=Coloquinte/PlaceRoute\u0026amp;utm_campaign=Badge_Grade)\n[![GitHub](https://img.shields.io/github/license/coloquinte/PlaceRoute?color=blue)](https://opensource.org/licenses/MIT)\n[![PyPI](https://img.shields.io/pypi/v/coloquinte?color=orange)](https://pypi.org/project/coloquinte/)\n\n# Coloquinte Place\u0026Route\n\nColoquinte is a Place\u0026Route tool for electronic circuits.\nIts goal is to provide a single package of well-tested and well-tuned Place\u0026Route algorithms, to be used in open source electronic design toolchains.\n\nThis replaces and extends the [placement library](https://github.com/Coloquinte/Coloquinte_placement) used in the [Coriolis](https://gitlab.lip6.fr/vlsi-eda/coriolis/) toolchain.\n\n## Using Coloquinte\n\nISPD placement and routing benchmarks are available directly in this repository using Git LFS. [Placement benchmarks](https://github.com/Coloquinte/PlaceRouteBenchmarks) can be run with the Python package:\n``` bash\ncoloquinte ISPD06/adaptec1\n```\n\nFor other applications, you can use Coloquinte as a C++ library or a Python package: see `src/coloquinte.hpp` or `help(coloquinte.Circuit)`.\n\n## Installing Coloquinte\n\n### Python package\n\nOn Linux, you may install Coloquinte from pip:\n``` bash\npip install coloquinte\n```\n\nFor the latest version or for other OSes, install the dependencies and build the module. For example:\n``` bash\nsudo apt-get install g++ cmake libboost-all-dev libeigen3-dev liblemon-dev\ncd pycoloquinte\npython setup.py install\n```\n\n### C++ library\n\nInstall dependencies and build Coloquinte using CMake:\n``` bash\nsudo apt-get install g++ cmake libboost-all-dev libeigen3-dev liblemon-dev\ncmake -B build; cmake --build build; ctest --test-dir build\n```\n\nOr using Meson:\n``` bash\nmeson setup build; meson compile -C build; meson test -C build\n```\n\n## Benchmarks\n\nColoquinte is tested on the [ISPD06 benchmark suite](https://dl.acm.org/doi/10.1145/1123008.1123042). Below is the reported half-perimeter wirelength on these benchmarks (x10\u003csup\u003e7\u003c/sup\u003e) for various effort parameters.\nHigher effort = higher quality but higher runtime.\n\n| Benchmark | Effort 1 WL | Effort 3 WL | Effort 6 WL |\n| --------- | ----------- | ----------- | ----------- |\n| adaptec1  |        8,04 |        7,62 |        7,55 |\n| adaptec2  |        8,83 |        8,48 |        8,38 |\n| adaptec3  |       21,07 |       20,31 |       19,95 |\n| adaptec4  |       18,84 |       17,97 |       17,77 |\n| adaptec5  |       32,65 |       31,18 |       30,89 |\n| bigblue1  |       10,01 |        9,36 |        9,20 |\n| bigblue2  |       14,79 |       14,25 |       14,17 |\n| bigblue3  |       35,23 |       32,67 |       31,98 |\n| bigblue4  |       83,15 |       79,16 |       77,66 |\n| newblue1  |       60,68 |       18,75 |       34,54 |\n| newblue2  |       19,38 |       18,31 |       17,97 |\n| newblue3  |       33,70 |       26,06 |       25,84 |\n| newblue4  |       24,32 |       23,35 |       23,33 |\n| newblue5  |       42,29 |       39,39 |       39,02 |\n| newblue6  |       48,43 |       45,80 |       45,39 |\n| newblue7  |      102,11 |       97,81 |       96,47 |\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcoloquinte%2Fplaceroute","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcoloquinte%2Fplaceroute","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcoloquinte%2Fplaceroute/lists"}