felix_ has quit [Ping timeout: 255 seconds]
felix_ has joined #m-labs
hypermodern_ has joined #m-labs
hypermodern_ has left #m-labs [#m-labs]
hedgeberg is now known as hedgeberg|away
kuldeep has quit [Remote host closed the connection]
kuldeep has joined #m-labs
rohitksingh has joined #m-labs
<
larsc>
is there a way to constrain the result of a expression in verilog to a certain width
<
larsc>
except for using a wire
<
larsc>
e.g. a + b and I want the result to be 8 bits
Gurty has quit [Read error: Connection reset by peer]
mumptai has joined #m-labs
kyak has joined #m-labs
rohitksingh has quit [Quit: Leaving.]
Gurty has joined #m-labs
Gurty has joined #m-labs
Gurty has quit [Changing host]
hozer has joined #m-labs
<
cr1901_modern>
larsc: I don't think so. Can you bitmask the result and hope the optimizer removes the uneeded wires?
<
cr1901_modern>
Or just not connect them?
<
larsc>
cr1901_modern: what I was trying was {a,b}; where a and b are expressions
<
larsc>
for this to work they need to be fixed width
<
larsc>
masking might work
<
larsc>
wire [10:0] foo = {('d7 + 'd1) & {4{1'b1}}, ('d9 - 'd2) & {8{1'b1}}};
<
larsc>
not pretty, but effectice, thanks
hedgeberg|away is now known as hedgeberg
ohama has quit [Ping timeout: 260 seconds]
ohama has joined #m-labs
<
cr1901_modern>
larsc: You're welcome but it was just a guess :P.
mumptai has quit [Remote host closed the connection]