Chisel poke() print format

365 views Asked by At

Is it possible to configure the print format of poke() function in Chisel test class ?

I want to 'poke()' an unsigned long (64bits) int and Chisel print it like a signed long int when I launch this code:

  poke(c.io.masterwrite.wdata, 0xbebecacacafedecaL)

The result :

  POKE AvlMasterWrite.io_masterwrite_wdata <-  -0x4141353535012136

I can't add the letter 'U' like in C to force unsigned :

 0xbebecacacafedecaUL

That doesn't compile.

1

There are 1 answers

0
titan On BEST ANSWER

The following should work:

import java.math._

poke (c.io.masterwrite.wdata, new BigInteger("bebecacacafedeca", 16)

The input port c.io.masterwrite.wdata should be of type UInt and 64-bit long.