xuzhicheng 发表于 2009-3-15 23:17:26

请教把一个8位的数据如何右移,语法上是怎么写的?

我在书上看见用srl可以逻辑右移,我在代码写 srl data,可是不能通过编译,请问我这样写法是错么?另外,我手上的书太垃圾了,是我们学校的课本,一开头就讲状态机,讲内核,到后面才讲一点点基本语法,郁闷……

xiaoerge 发表于 2009-3-15 23:30:56

那是汇编语言吧?

a = {1'b0, a };

frank21 发表于 2009-3-18 17:33:42

还可以使用右移指令
reg [ 7 : 0 ] data;
data = data >> 1;

dafa212 发表于 2009-3-19 09:48:18

prl_temp<={prl_temp,srl_in};

其中, prl_temp 是并行输出缓存寄存器, srl_in 是串行数据输入。对于排列顺序有规定的串并转换,可以用 case 语句判断实现。对于复杂的串并转换,还可以用状态机实现。串并转换的方法比较简单,在此不必赘述。
页: [1]
查看完整版本: 请教把一个8位的数据如何右移,语法上是怎么写的?