芯片的复位数据只是一个语句,reset值很容易设置。 always @ ( posedge clk or posedge rrst )
begin
if ( rrst ) rx_reg <= 2‘b01; ///复位初始化
else if ( rxcen ) rx_reg <= rx_dv;
end
-------------------------------------------------------------------------------
这个的确很容易。
人家可能问的是另外一个问题:
物理层带255个设备了, 如果高层协议只允许一个主机, 其余254个全是从机的情况下, 你怎么实现广播功能?
因为你的地址全高作为一个设备地址被用了, 发全高的地址自然不是广播地址,物理层自然无法实现对特定即0xFF地址的过滤, 而全0的地址是非法地址。难道这个功能还要软件来做?类似打补丁的方式? 或者采用另外一个bit标示当前是广播报文?
带来的问题是:难不成主机对从机的共同信息配置或者查询信息还要一个一个的单独进行?
所以8bit带254个设备, 不是拍脑袋拍出来的!