| module bfm_ad5205 ( | |
| input logic sck , | |
| input logic sdi , | |
| input logic ssn , | |
| output logic [2:0] channel , | |
| output logic [7:0] position | |
| ); | |
| logic [10:0] shift_reg; | |
| logic [10:0] load_reg; | |
| always @(posedge ssn) | |
| load_reg = shift_reg; | |
| always @(posedge sck) | |
| shift_reg = {shift_reg[9:0],sdi}; | |
| assign channel = load_reg[10:8]; | |
| assign position = load_reg[7:0]; | |
| endmodule | |