Advertisement

verilog实现大小端转换,在AXI/ACE-LITE/CHI中的应用

阅读量:

1、大小端的定义
大端模式:高位字节存储在较低的地址位置,低位字节则存储在较高的地址位置;
小端模式:高位字节存储在较高的地址位置,低位字节则存储在较低的地址位置;
例如,假设有一个wdata=0hc2d3_e47f需要写入到addr=0h4000的位置,
其中数据部分的高位为c2,低位为7f,而地址部分的高位为03,低位为00。
若采用大端方式:
4000-c2,4001-d3,4002-e4, 4003-7f;
若采用小端方式:
4000-7f,4001-e4, 4002-d3, 4003-c2;
通常情况下,在因特网协议中采用的是大端模式,而在x86架构系统中使用的是小端模式。当数据需要在本地系统与网络之间传输时,往往需要进行大小端格式之间的转换。
2、verilog实现大小端转换

复制代码
    module top_module 
    		(
    		input   [31:0] in,
    		output  [31:0] out
    		);
    
    	assign out[31:24] =in[ 7: 0];
    	assign out[23:16] =in[15: 8];
    	assign out[15: 8] =in[23:16];
    	assign out[ 7: 0] =in

全部评论 (0)

还没有任何评论哟~