jesd204: Properly align LMFC offset in register map

The internal LMFC offset signals are in beats, whereas the register map is
in octets. Add the proper alignment padding to the register map to
translate between the two.

Signed-off-by: Lars-Peter Clausen <lars@metafoo.de>
main
Lars-Peter Clausen 2017-06-20 16:33:20 +02:00
parent baa256e34c
commit d3b44906c3
1 changed files with 9 additions and 2 deletions

View File

@ -75,7 +75,11 @@ always @(*) begin
/* 01 */ up_cfg_sysref_oneshot, /* 01 */ up_cfg_sysref_oneshot,
/* 00 */ up_cfg_sysref_disable /* 00 */ up_cfg_sysref_disable
}; };
12'h041: up_rdata <= up_cfg_lmfc_offset; 12'h041: up_rdata <= {
/* 10-31 */ 22'h00, /* Reserved for future use */
/* 02-09 */ up_cfg_lmfc_offset,
/* 00-01 */ 2'b00 /* data path alignment for cfg_lmfc_offset */
};
default: up_rdata <= 32'h00000000; default: up_rdata <= 32'h00000000;
endcase endcase
end end
@ -92,7 +96,10 @@ always @(posedge up_clk) begin
up_cfg_sysref_oneshot <= up_wdata[1]; up_cfg_sysref_oneshot <= up_wdata[1];
up_cfg_sysref_disable <= up_wdata[0]; up_cfg_sysref_disable <= up_wdata[0];
end end
12'h041: up_cfg_lmfc_offset <= up_wdata[7:0]; 12'h041: begin
/* Aligned to data path width */
up_cfg_lmfc_offset <= up_wdata[9:2];
end
endcase endcase
end end
end end