crc_unit_7.v

来自「SD card controller can just read data us」· Verilog 代码 · 共 52 行

V
52
字号
//Written by Vladimir Boykov//Last modification August, 2005module crc_unit_7 (sd_clk, reset, data_in, stop, crc);input sd_clk;       //SD clockinput reset;        //Local resetinput data_in;      //Input datainput stop;         //Shift commandoutput [6:0] crc;   //CRC checksum    //Registers for CRCreg  d1, d2, d3, d4, d5, d6, d7;//Xor elementswire xor1, xor2; assign xor1 = data_in ^ d7;assign xor2 = d3 ^ xor1;assign crc[0] = d1;assign crc[1] = d2;assign crc[2] = d3;assign crc[3] = d4;assign crc[4] = d5;assign crc[5] = d6;assign crc[6] = d7;always @ (posedge sd_clk or posedge reset) begin    if (reset) begin       d1 <= 1'b0;       d2 <= 1'b0;       d3 <= 1'b0;       d4 <= 1'b0;       d5 <= 1'b0;       d6 <= 1'b0;       d7 <= 1'b0;     end else begin       if (!stop) begin          d1 <= xor1;          d2 <= d1;          d3 <= d2;          d4 <= xor2;          d5 <= d4;          d6 <= d5;          d7 <= d6;        end    endend       endmodule

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?