| CARVIEW |
Select Language
HTTP/2 200
date: Sun, 18 Jan 2026 07:20:49 GMT
content-type: text/html; charset=utf-8
vary: X-PJAX, X-PJAX-Container, Turbo-Visit, Turbo-Frame, X-Requested-With,Accept-Encoding, Accept, X-Requested-With
etag: W/"4f221745dc2faf0c2bc160772a746cce"
cache-control: max-age=0, private, must-revalidate
strict-transport-security: max-age=31536000; includeSubdomains; preload
x-frame-options: deny
x-content-type-options: nosniff
x-xss-protection: 0
referrer-policy: no-referrer-when-downgrade
content-security-policy: default-src 'none'; base-uri 'self'; child-src github.githubassets.com github.com/assets-cdn/worker/ github.com/assets/ gist.github.com/assets-cdn/worker/; connect-src 'self' uploads.github.com www.githubstatus.com collector.github.com raw.githubusercontent.com api.github.com github-cloud.s3.amazonaws.com github-production-repository-file-5c1aeb.s3.amazonaws.com github-production-upload-manifest-file-7fdce7.s3.amazonaws.com github-production-user-asset-6210df.s3.amazonaws.com *.rel.tunnels.api.visualstudio.com wss://*.rel.tunnels.api.visualstudio.com github.githubassets.com objects-origin.githubusercontent.com copilot-proxy.githubusercontent.com proxy.individual.githubcopilot.com proxy.business.githubcopilot.com proxy.enterprise.githubcopilot.com *.actions.githubusercontent.com wss://*.actions.githubusercontent.com productionresultssa0.blob.core.windows.net/ productionresultssa1.blob.core.windows.net/ productionresultssa2.blob.core.windows.net/ productionresultssa3.blob.core.windows.net/ productionresultssa4.blob.core.windows.net/ productionresultssa5.blob.core.windows.net/ productionresultssa6.blob.core.windows.net/ productionresultssa7.blob.core.windows.net/ productionresultssa8.blob.core.windows.net/ productionresultssa9.blob.core.windows.net/ productionresultssa10.blob.core.windows.net/ productionresultssa11.blob.core.windows.net/ productionresultssa12.blob.core.windows.net/ productionresultssa13.blob.core.windows.net/ productionresultssa14.blob.core.windows.net/ productionresultssa15.blob.core.windows.net/ productionresultssa16.blob.core.windows.net/ productionresultssa17.blob.core.windows.net/ productionresultssa18.blob.core.windows.net/ productionresultssa19.blob.core.windows.net/ github-production-repository-image-32fea6.s3.amazonaws.com github-production-release-asset-2e65be.s3.amazonaws.com insights.github.com wss://alive.github.com wss://alive-staging.github.com api.githubcopilot.com api.individual.githubcopilot.com api.business.githubcopilot.com api.enterprise.githubcopilot.com; font-src github.githubassets.com; form-action 'self' github.com gist.github.com copilot-workspace.githubnext.com objects-origin.githubusercontent.com; frame-ancestors 'none'; frame-src viewscreen.githubusercontent.com notebooks.githubusercontent.com; img-src 'self' data: blob: github.githubassets.com media.githubusercontent.com camo.githubusercontent.com identicons.github.com avatars.githubusercontent.com private-avatars.githubusercontent.com github-cloud.s3.amazonaws.com objects.githubusercontent.com release-assets.githubusercontent.com secured-user-images.githubusercontent.com/ user-images.githubusercontent.com/ private-user-images.githubusercontent.com opengraph.githubassets.com marketplace-screenshots.githubusercontent.com/ copilotprodattachments.blob.core.windows.net/github-production-copilot-attachments/ github-production-user-asset-6210df.s3.amazonaws.com customer-stories-feed.github.com spotlights-feed.github.com objects-origin.githubusercontent.com *.githubusercontent.com; manifest-src 'self'; media-src github.com user-images.githubusercontent.com/ secured-user-images.githubusercontent.com/ private-user-images.githubusercontent.com github-production-user-asset-6210df.s3.amazonaws.com gist.github.com github.githubassets.com; script-src github.githubassets.com; style-src 'unsafe-inline' github.githubassets.com; upgrade-insecure-requests; worker-src github.githubassets.com github.com/assets-cdn/worker/ github.com/assets/ gist.github.com/assets-cdn/worker/
server: github.com
content-encoding: gzip
accept-ranges: bytes
set-cookie: _gh_sess=cIA%2FitFjFnfq7eowWyYSxlAr1WEFAWutGRdBHbEGIbKZOaSUkHqa2WPkZtgwg4zbI1J%2BHD4VMf9zL4m8340P%2FcFlpWnLjFj708LQKpFwemkNeAB7EbuE%2FYZIwqhR66p1PyHGvvIvBRz4csYKVD1sjuK3tCSOYhy1JzUoDwBSvI7SaU47wnBmpPB31bhvAbcv1kX9oVauL6mxGPV5yR5%2FRRwsniMRnlNuSbm3zR5avol9kgSLEJYxfYeBFMPUawSaeHeovacyJ2J4QD6JnuxRCg%3D%3D--rIRmmhxNQAxqjSsZ--VD01o3Dyc%2FIDbzFy9KN6RA%3D%3D; Path=/; HttpOnly; Secure; SameSite=Lax
set-cookie: _octo=GH1.1.110181314.1768720848; Path=/; Domain=github.com; Expires=Mon, 18 Jan 2027 07:20:48 GMT; Secure; SameSite=Lax
set-cookie: logged_in=no; Path=/; Domain=github.com; Expires=Mon, 18 Jan 2027 07:20:48 GMT; HttpOnly; Secure; SameSite=Lax
x-github-request-id: 9ED4:8CAAC:1D2E19A:22BF07A:696C89D0
GitHub - upscale-project/sqed-generator: Python-based workflow to generate QED modules from ISA/architecture specifications
Skip to content
Navigation Menu
{{ message }}
-
Notifications
You must be signed in to change notification settings - Fork 3
upscale-project/sqed-generator
Folders and files
| Name | Name | Last commit message | Last commit date | |
|---|---|---|---|---|
Repository files navigation
-------
License
-------
See LICENSE-GOV.txt and LICENSE-ACADEMIC.txt in the ./SQED-Generator directory.
-------------------
General information
-------------------
This repository contains material related to our generic SQED
module.
Based on discussions, we had envisioned two possible ways to implement a
generic QED module:
1.) A generic implementation in Verilog that is parameterized by
design specific properties such as instruction format, opcodes,
instruction types, etc.
2.) A compilation approach where the designer specifies the ISA of the
given design in a predefined, structured format that we
formulate. We implement a tool that parses the specification file
provided by the designer in our format and automatically generate
the Verilog sources of the QED module for the given design.
File 'notes-on-compilation-workflow.txt' contains some notes on
that approach.
The difference between these two approaches is that the
parameterization is either reflected directly in Verilog (1.) or in
the specification file from which customized Verilog sources are
generated (2.).
Either of the above variants should result in a generic QED module
that is easily customizable. Here, we chose to go with option (2.).
See the README.txt file in ./SQED-Generator directory.
-------------------------------
Documentation and publications:
-------------------------------
The document './Auto-SQED.pdf' provides a detailed technical
description of our generator approach.
A related paper appeared at ICCAD 2019:
F. Lonsing, K. Ganesan, M. Mann, S. Nuthakki, E. Singh, M. Srouji,
Y. Yang, S. Mitra, and C. Barrett: Unlocking the Power of Formal
Hardware Verification with CoSA and Symbolic QED. Invited paper. In
Proc. 2019 International Conference on Computer Aided Design
(ICCAD). IEEE, 2019.
---------------------------
Organization of repository:
---------------------------
Directory 'SQED-Generator':
Contains all scripts, documentation, and text files related to
the generic SQED generators.
Directory 'custom-sqed-modules':
A collection of QED modules (Verilog sources) that we already
have. These modules are custom for particular designs.
Directory 'doc':
A collection of ISA specification documents that we will need to
formulate the textual description files for our generator workflow.
Directory 'isa-constraints':
Instruction constraints files of the custom QED modules we have
collected.
Directory 'materials':
Contains various material related to SQED such as slides etc.
About
Python-based workflow to generate QED modules from ISA/architecture specifications
Resources
Stars
Watchers
Forks
Releases
No releases published
Packages 0
No packages published
You can’t perform that action at this time.