📄 ulaw2int.v
字号:
// input: 8-bit code of u-law compression// output:The integer of law16 format// file: ulaw2int.vmodule ulaw2int(clk,ulaw,law16_int);output[15:0] law16_int;input[7:0] ulaw;input clk;reg[15:0] law16_int;reg[12:0] int;reg[2:0] segment;reg[3:0] quant;reg sign;always@(posedge clk)begin sign=ulaw[7]; quant=ulaw[3:0]; segment=ulaw[6:4]; case(segment) 3'b000: int={8'b00000001,quant,1'b1}; 3'b001: int={7'b0000001,quant,2'b10}; 3'b010: int={6'b000001,quant,3'b100}; 3'b011: int={5'b00001,quant,4'b1000}; 3'b100: int={4'b0001,quant,5'b10000}; 3'b101: int={3'b001,quant,6'b100000}; 3'b110: int={2'b01,quant,7'b1000000}; 3'b111: int={1'b1,quant,8'b10000000}; endcase begin if(sign==1'b1) int=33-int; else int=int-33; end law16_int={sign,int,2'b00};endendmodule
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -