Skip to content

Tags: google/xls

Tags

v0.0.0-10106-gff755d2e5

Toggle v0.0.0-10106-gff755d2e5's commit message
Add std::array compatibility header to synth_only

PiperOrigin-RevId: 930866129

v0.0.0-10102-gf83ad5d47

Toggle v0.0.0-10102-gf83ad5d47's commit message
Fix parametric ProcDefs in bytecode interpreter.

There are several problems being fixed here, all of which are verified by the added interpreter test case:
* Mapping of data by ProcDef* without the effective parametrics.
* Lack of knowledge of the effective parametrics in the ProcInitializer.
* The ProcInitializer being created based on evaluation of member initializers before their types were determined (wrong ordering in flatten_in_type_order).
* Missing storage of TypeReference constexpr values for generics.
* Incorrect comparison of TypeReference constants in interp_value.cc
* An auxiliary proc map in type_info.cc using unstable pointers to objects in a vector.

PiperOrigin-RevId: 930116263

v0.0.0-10096-g52955cd20

Toggle v0.0.0-10096-g52955cd20's commit message
Replace zero-latency buffer with FIFO instantiation in RAM rewrite pass.

This change updates the RAM rewrite pass to use a FIFO instantiation instead of a zero-latency buffer for buffering RAM response data, valid, and ready signals.

PiperOrigin-RevId: 928916294

v0.0.0-10092-g25df2916b

Toggle v0.0.0-10092-g25df2916b's commit message
[DSLX Fuzz testing] Implement type-checking of nested and imported st…

…ruct fuzz domains.

Resolves and populates derived domain struct fields on-demand during type-checking.

Summary:
- Extends `ValidateFuzzTestDomainType` to recursively validate struct domains against their target parameter types.
- Recursively resolves and populates derived domain struct fields on-demand during type-checking, including imported structs (via `ColonRef`s).
- Decouples domain generator expression type-checking from base scalar type validation, allowing them to be evaluated as independent domains.
PiperOrigin-RevId: 927455617

v0.0.0-10088-gfb56c08b8

Toggle v0.0.0-10088-gfb56c08b8's commit message
Fix XLS fuzzer hang by limiting BDD evaluations of wide shifts and sl…

…ices.

PiperOrigin-RevId: 926996217

v0.0.0-10084-geae7f64e9

Toggle v0.0.0-10084-geae7f64e9's commit message
[Explicit State Access] Add library functions to check for ambiguous …

…or overlapping patterns

Arc patterns are given scores to check if they match. If there exists two patterns that have the same score and different throughput, they enter a tie breaker.

Tie Breaker:
If two rules match the same arc but have different specificity scores, the rule with the higher score wins.
If two rules have the same specificity score and different throughput values, they conflict unless there is a third, even more specific rule that covers their intersection (acting as a tie-breaker).

PiperOrigin-RevId: 926231211

v0.0.0-10077-g62bfdc9b5

Toggle v0.0.0-10077-g62bfdc9b5's commit message
Bytecode interpreter support for explicit state access.

The basic idea is:
* Introduce a new kind of InterpValue for a reference to a state element.
* Have type inference store these as the constexpr value for a state element NameDef in a proc with explicit state access.
* Add bytecode operations for read and write, corresponding to the builtin functions, and emit these operations for the builtin calls.
* Add a map of state element InterpValue by NameDef when interpreting a proc, and have the read and write operations use it.
* Stop expecting next() to return updated state when using explicit state access.

PiperOrigin-RevId: 925817995

v0.0.0-10072-g1cde002ac

Toggle v0.0.0-10072-g1cde002ac's commit message
Add --live_only flag to ir_to_cytoscape.py.

This flag enables filtering out nodes that are marked as 'dead_after_synthesis' from the generated Cytoscape JSON. When enabled, only nodes not marked as dead and edges between such live nodes are included in the output.

PiperOrigin-RevId: 924954504

v0.0.0-10065-g9ccf394a1

Toggle v0.0.0-10065-g9ccf394a1's commit message
Merge pull request #4326 from antmicro:update-enumerate-docs

PiperOrigin-RevId: 924541217

v0.0.0-10062-gfb8e4818d

Toggle v0.0.0-10062-gfb8e4818d's commit message
fuzz: Add fuzzer crasher regression test for cf550c89

PiperOrigin-RevId: 923607315