Social Icons

twitterfacebookgoogle plusrss feedemail

11/15/2013

[verilog][c] CRC 循環冗餘校驗 實踐

沒有留言:
最近幾位學弟妹在問verilog的作業(QAM 16、QAM256以及CRC),順便也學習寫了一下

CRC的概述我這邊就不說明了,請參考WiKi 或者是這篇文章,在這邊只介紹程式碼。
(不過稍微注意一下維基百科裡面原理是對的,但下面舉的例子有點問題)


CRC 16 的 Verilog 程式碼(P(x) = x16+ x12+ x5+ x0)

module CRC_Unit(BITVAL, BITSTRB, CLEAR, CRC);
   input        BITVAL;                            // Next input bit
   input        BITSTRB;                           // Current bit valid (Clock)
   input        CLEAR;                             // Init CRC value
   output [15:0] CRC;                               // Current output CRC value

   reg    [15:0] CRC;                               // We need output registers
   wire         inv;
   
   assign inv = BITVAL ^ CRC[15];                   // XOR required?
   
   always @(posedge BITSTRB or posedge CLEAR) begin
      if (CLEAR) begin
         CRC = 0;                                  // Init before calculation
         end
      else begin
         CRC[15] = CRC[14];
         CRC[14] = CRC[13];
         CRC[13] = CRC[12];
         CRC[12] = CRC[11] ^ inv;
         CRC[11] = CRC[10];
         CRC[10] = CRC[9];
         CRC[9] = CRC[8];
         CRC[8] = CRC[7];
         CRC[7] = CRC[6];
         CRC[6] = CRC[5];
         CRC[5] = CRC[4] ^ inv;
         CRC[4] = CRC[3];
         CRC[3] = CRC[2];
         CRC[2] = CRC[1];
         CRC[1] = CRC[0];
         CRC[0] = inv;
         end
      end
   
endmodule


11/14/2013

特殊質數數列

沒有留言:
最近很喜歡數列,剛剛在看質數時發現幾個有趣的質數數列,在這邊分享給大家

數列1
33333331這個質數,是可以由左至右依序拿掉一位數,仍然是質數
33333331
3333331
333331
33331
3331
331
31
可惜的333333331(17×19607843) 並不是質數。

數列2
73939133這個質數是可以由右至左依序拿掉一位數,仍然是質數

73939133
7393913
739391
73939
7393
739
73
7

11/10/2013

Galaxy android 開發人員選項開啟

沒有留言:
最近我妹拿了一隻Samsung Galaxy系列的手機,想說要裝點東西在上面,結果找不到開發人員選項 的問題..在這邊提供解決方法。

貌似android 4.X 板之後,不管是哪間廠商的手機開發人員選項都被隱藏了

1.首先 先至"設定" > "更多" >> "關於設備"