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)
还没有任何评论哟~
