{"id":30141165,"url":"https://github.com/rfdonnelly/docker-questa","last_synced_at":"2025-08-11T04:34:54.850Z","repository":{"id":53814541,"uuid":"73655760","full_name":"rfdonnelly/docker-questa","owner":"rfdonnelly","description":"A Docker image for Mentor/Siemens Questa","archived":false,"fork":false,"pushed_at":"2023-09-26T16:36:04.000Z","size":45,"stargazers_count":7,"open_issues_count":2,"forks_count":2,"subscribers_count":2,"default_branch":"main","last_synced_at":"2023-09-26T22:25:23.109Z","etag":null,"topics":["docker","docker-image","mentor","questa","siemens"],"latest_commit_sha":null,"homepage":"","language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/rfdonnelly.png","metadata":{"files":{"readme":"README.adoc","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null}},"created_at":"2016-11-14T01:33:42.000Z","updated_at":"2023-01-02T11:31:49.000Z","dependencies_parsed_at":"2023-01-23T02:16:04.982Z","dependency_job_id":null,"html_url":"https://github.com/rfdonnelly/docker-questa","commit_stats":null,"previous_names":[],"tags_count":0,"template":null,"template_full_name":null,"purl":"pkg:github/rfdonnelly/docker-questa","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rfdonnelly%2Fdocker-questa","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rfdonnelly%2Fdocker-questa/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rfdonnelly%2Fdocker-questa/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rfdonnelly%2Fdocker-questa/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/rfdonnelly","download_url":"https://codeload.github.com/rfdonnelly/docker-questa/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rfdonnelly%2Fdocker-questa/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":269831947,"owners_count":24482300,"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","status":"online","status_checked_at":"2025-08-11T02:00:10.019Z","response_time":75,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":["docker","docker-image","mentor","questa","siemens"],"created_at":"2025-08-11T04:34:52.763Z","updated_at":"2025-08-11T04:34:54.836Z","avatar_url":"https://github.com/rfdonnelly.png","language":"Shell","funding_links":[],"categories":[],"sub_categories":[],"readme":"= Docker Images for Questa\n// Settings\n:doctype: book\n:chapter-label:\n:idprefix:\n:idseparator: -\n:sectanchors:\n:sectnums:\n:sectnumlevels: 4\n:toclevels: 4\n:source-highlighter: pygments\n:toc: left\n:icons: font\n:imagesdir: images\n:xrefstyle: full\n:title-page:\n:stem:\n\nThis repository provides Docker images for Questa.\n\nThese images were created for running UVM testbenches via a continuous integration service with a FLEXnet license server.\n\n== Usage\n\n. Build the base image\n. Push to registry\n. Copy the example Dockerfile template into user testbench\n. Setup continuous integration service to use the example Dockerfile\n\n== Example\n\nSee link:example/[example/].\n\n== Notes on Packaging\n\n=== Questa\n\nQuesta is large but can be pruned.\nBoth the Questa GCC and the system GCC must be installed.\nThe system GCC is required for DPI compilation (e.g. UVM).\nQuesta GCC is required for Questa VIP.\nIt may be possible to use just one but I haven't dug any deeper.\n\nInstall:\n\n* System GCC\n* Questa 64-bit\n* Questa provided GCC 64-bit\n\nDo not install:\n\n* Questa 32-bit\n* Questa provided GCC 32-bit\n\nPrune:\n\n* The Questa provided GCC installs several versions.\nRemove all but the latest GCC from `$QUESTA_ROOT`.\n* AVM, OVM, and old versions of UVM may be pruned.\nSee https://github.com/rfdonnelly/docker-questa/blob/68c9f73136aa959ef42273f03ccf30718bd1c491/2019.1/base/prune-install.sh[prune-install.sh].\nBut note, these must also be removed from `modelsim.ini`.\nSee https://github.com/rfdonnelly/docker-questa/blob/68c9f73136aa959ef42273f03ccf30718bd1c491/2019.1/base/prune-install.sh#L61[prune-install.sh:61].\n\nAdditional savings may be had by using a smaller base image (e.g. https://hub.docker.com/_/alpine[Alpine]).\n\n=== Questa VIP\n\nThe Questa VIP install includes all available Questa VIP.\nWhen packaging, only the VIP used should be packaged.\nThe QVIP has common components and protocol specific components.\nPackage all common components but only include the protocol components needed.\n\nExclude:\n\n* 32-bit components\n* Versions compiled with older GCCs\n\nCommon components:\n\n* `include/`\n* `linux_x86_64/`\n* `questa_mvc_core/include/`\n* `questa_mvc_core/lib/`\n* `questa_mvc_core/linux_x86_64_gcc-7.4.0/libquesta*`\n* `questa_mvc_src/sv/mvc_*`\n\nProtocol components:\n\n* `questa_mvc_core/linux_x86_64_gcc-7.4.0/lib\u003cprotocol\u003e*`\n* `questa_mvc_src/sv/\u003cprotocol\u003e`\n\nSee the `contrib/package-qvip` script for automating this.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frfdonnelly%2Fdocker-questa","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frfdonnelly%2Fdocker-questa","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frfdonnelly%2Fdocker-questa/lists"}