以下代码节选自X家的IP DCT 例程xapp610,详见附件
请解释下面代码的意思:
xa0_reg <= xa0_in(7) & xa0_in; --one
xa7_reg <= xa7_in(7) & xa7_in;
...
if ...then
add_sub1a <= "0" & (xa7_reg + xa0_reg); --two
else
add_sub1a <= "0" & (xa7_reg - xa0_reg); --three
如果从one行可以看出端口xa0_in数据是有符号数,那么
two和three行该如何理解呢,怎么能强制最高位(有符号位)为0?
而且从后面的代码看又对add_sub1a最高位有判断,
感觉代码是不是写错了。
xapp610.rar
(78.78 KB)
|