📄 rssi_contr.v
字号:
`timescale 1 ps / 1 psmodule RSSI_contr (data_in,clk,reset,d_out,rf,bb);input [9:0]data_in;input clk, reset;output [9:0]d_out;output [4:0]bb;output [1:0]rf; wire [9:0]data_in;wire clk, reset; wire [9:0]d_out;reg [4:0]bb;reg [1:0]rf;wire [10:0]data_mod;wire [10:0]diff;wire pn, ran;assign data_mod={1'b0,data_in[9:0]};assign diff=data_mod-11'b00011111111;assign ran=(diff[9:0]<=10)|(diff[9:0]>=1014);//rangeassign pn=diff[10];//差的最高一位放进标志位pn里always@(posedge clk) if(reset==1) begin rf<=2'b11; bb<=5'b11111; end else if(ran==1'b1) begin rf<=rf; bb<=bb; end else case(pn) 0:begin if(rf<2'b11) begin rf<=rf+1'b1; bb<=bb; end else begin rf<=rf; bb<=bb+1'b1; end end 1:begin if(bb>5'b0) begin rf<=rf; bb<=bb-1'b1; end else begin rf<=rf+2'b11; bb<=bb; end end default:begin rf<=rf; bb<=bb; end endcase assign d_out=data_in; endmodule
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -