[an error occurred while processing this directive]
|
`line_wrap( 7 - shift) - то всё пучком.
Поигрался ещё, в том числе
localparam signed low = 1, len = 60, base = 16384;
`define line_wrap1(val) ((base + val + len - base ) % len)
`define line_wrap1(val) ((base + val + len - base ) % len)
возвращает результат, соответствующий
`define line_wrap1(val) ((base + val) % len)
`define line_wrap1(val) ((val + len) % len)
возвращает результат, соответствующий
`define line_wrap1(val) ((val) % len)
т.е. - само то отрицательное число, разогнанное не имеющееся количество бит
E-mail: info@telesys.ru