Rob Springer

Results 56 issues of Rob Springer

I have a test proc : ``` #[test_proc()] proc Proc { terminator: chan out; bar: chan out; config(terminator: chan out) { let (foo, baa) = chan; (terminator, bar) } next(tok:...

dslx

In the IR, you can't select between two tokens, e.g. a one-hot select whose options are tokens. In DSLX, though, the following is currently allowed: ``` let tok = if...

dslx

Behold: ``` let ctr_cmds = aes_ctr[u32:4]:[ aes_ctr::initial_state().command, ...]; ``` results in ``` 0093: let ctr_cmds = aes_ctr[u32:4]:[ aes_ctr::initial_state().command, ...]; ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ ParseError: Expected ';', got ':' ``` Whereas ``` type asdf...

dslx

For example, consider an AXI slave interface, which has (among others) the read transaction ports ARADDR, ARSIZE, ARLEN, and ARBURST, all protected by the pair ARVALID and ARREADY. I could...

question

I have a chunk of IR that's slowwwwwwwwww to compile and a 40-some core machine. Having to wait 40 * a long time for the threads to start up is...

testing

Ex: for some AES work, I need to specify channel FIFO depths to get through proc inlining.

dslx

I've found that it'd be useful to only conditionally output logging messages (e.g., on FSM state).

dslx

Currently, the only ConstantDef nodes we generate use Number nodes for values. We recently encountered an error in DSLX->IR conversion related to constants defined via invocations & other operations. It'd...

fuzz

DSLX currently supports declaring and using arrays of channels, e.g., `let (ps, cs) = chan[4];`, but these aren't currently lowerable to IR. Sadly, it's not a trivial task to do...

enhancement
dslx
ir

...right now, trace! operations are printed during constexpr eval, resulting in 2x trace output. Plz only do 1x.

dslx