fpga課程設(shè)計---基于ram的十口8位計數(shù)器_第1頁
已閱讀1頁,還剩16頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、<p>  FPGA課程設(shè)計報告</p><p>  題 目: 基于RAM的十口8位計數(shù)器 </p><p>  院 系: 通信與信息工程學(xué)院 </p><p>  專業(yè)班級: </p><p>  學(xué)生姓名:

2、 </p><p>  導(dǎo)師姓名: </p><p>  起止時間: 2012-9-10 至 2012-9-21 </p><p><b>  年 月 日</b></p><p>  FPGA課程設(shè)計報告提綱</p><p>&

3、lt;b>  任務(wù)</b></p><p>  用一個10×8的雙口RAM完成10個8位計數(shù)器,計數(shù)器的初值分別為1~10,時鐘頻率為1MHz,計數(shù)器計數(shù)頻率為1Hz。</p><p>  用FPGA開發(fā)板上的按鍵作為計數(shù)器計數(shù)值的輸出選擇控制,數(shù)碼管 (或led)作為選擇計數(shù)器的計數(shù)值輸出。</p><p><b>

4、;  目的</b></p><p>  采用RAM實現(xiàn)計數(shù)器及FPGA功能驗證</p><p>  使用環(huán)境 (軟件/硬件環(huán)境,設(shè)備等)</p><p>  前仿 modelsim 6.1f</p><p>  后仿  Quartus II 10.1</p><p>  FPGA課程設(shè)計

5、詳細(xì)內(nèi)容</p><p><b>  4.1 技術(shù)規(guī)范</b></p><p><b>  功能:</b></p><p>  先由復(fù)位鍵從選定的RAM地址中讀出預(yù)置的8位初值存入計數(shù)模塊。 </p><p>  2. 由開始鍵開始計數(shù),暫停鍵暫停計數(shù)并同時存入RAM中以選定的存儲單元。</

6、p><p>  3. 雙端口RAM為10×8RAM由一個地址切換鍵按順序切換1~10個地址端口。</p><p><b>  4.系統(tǒng)工作流程:</b></p><p>  切換端口讀出數(shù)據(jù)開始計數(shù) 暫停計數(shù) 存入數(shù)據(jù)</p><p><b>  計數(shù)流程&

7、lt;/b></p><p>  5.切換端口讀出數(shù) 七段顯示譯碼器譯碼 輸出到數(shù)碼管顯示</p><p><b>  讀取結(jié)果輸出流程</b></p><p>  分頻:1Hz的秒計時頻率,用來進(jìn)行秒計時;</p><p><b>  4.2 設(shè)計方案</b></p&

8、gt;<p><b>  信號定義:</b></p><p><b>  Clk_50MHz</b></p><p><b>  clk_1Hz</b></p><p>  reset clk_1MHz</p><p>  分

9、頻:1Hz的秒計時頻率,用來進(jìn)行秒計時</p><p>  分頻:時鐘信號clk_50MHz;</p><p>  分頻信號 clk_1Hz;</p><p>  分頻信號 clk_1MHz;</p><p><b>  clk</b></p><p><b>  clk_1hz<

10、/b></p><p>  dout [7:0]din[7:0]</p><p><b>  start</b></p><p>  startreset</p><p>  切換端口 讀出數(shù)據(jù) 開始計數(shù) 暫停計數(shù) 存入數(shù)據(jù)</p><

11、;p>  計數(shù):開始計數(shù) start</p><p>  計數(shù)器復(fù)位 reset;</p><p>  計數(shù)輸出 din[7:0];</p><p><b>  計數(shù)置數(shù) add;</b></p><p><b>  dout</b></p><p><b&g

12、t;  顯示模塊</b></p><p>  RAM:10×8的RAM存儲陣列10個字每個子8位</p><p>  輸入端 輸入地址 wr_address [3:0];</p><p>  輸入數(shù)據(jù) din[7:0];</p><p>  上升沿有效寫入信號 wr;</p><p>  輸出端

13、輸出地址rd_address[3:0];</p><p>  輸出數(shù)據(jù) dout[7:0];</p><p>  上升沿有效讀信號 rd;</p><p><b>  地址劃分:</b></p><p>  4.3 功能驗證方案</p><p> ?。?)驗證對象及目的</p>&l

14、t;p>  本驗證方案將描述對雙端口RAM計數(shù)器的驗證。在本文中驗證指使用軟件工具對其功能進(jìn)行驗證。</p><p>  雙端口RAM計數(shù)器功能和指標(biāo)的詳細(xì)描述請參見《雙端口RAM計數(shù)器技術(shù)規(guī)范.doc》</p><p>  在本文所描述的驗證過程中側(cè)重對RAM數(shù)據(jù)的讀取進(jìn)行驗證,指標(biāo)主要在硬件驗證和測試過程中完成。</p><p>  在本驗證過程中將驗證以

15、下內(nèi)容:</p><p>  (2)驗證環(huán)境及工具</p><p>  根據(jù)情況驗證過程將使用以下的環(huán)境和工具進(jìn)行:</p><p>  a)windows環(huán)境下使用ModelSim仿真工具;</p><p>  b)windows環(huán)境下使用QuartusII工具。 </p><p>  為進(jìn)行驗證還應(yīng)當(dāng)建立仿真激勵模

16、塊</p><p><b> ?。?)預(yù)確認(rèn)</b></p><p>  a.系統(tǒng)主要技術(shù)參數(shù);</p><p>  經(jīng)分析,系統(tǒng)的的主要參數(shù)包括:引腳數(shù)目,引腳工作電壓,電源電壓,系統(tǒng)的工作頻率。</p><p>  b.系統(tǒng)的模塊數(shù)目及各模塊實現(xiàn)的功能及如何知道模塊工作正常;</p><p>

17、  c.總模塊驗證,看總系統(tǒng)是否正常工作。</p><p><b>  ( 4)仿真確認(rèn):</b></p><p><b>  a.目的</b></p><p>  初步確認(rèn)系統(tǒng)是否完成預(yù)期設(shè)計的功能;</p><p>  先分析芯片所有模塊連接關(guān)系,如下圖</p><p>

18、  b.逐個完成各個模塊的驗證</p><p> ?、俜诸l模塊:由于系統(tǒng)提供的頻率為50MHz而計數(shù)時需要的是每秒那樣計數(shù),故需要將50MHz分頻為1Hz.可為該程序編寫激勵,得到輸出,用輸出的頻率與想要得到的1Hz的信號進(jìn)行比較,即可驗證。</p><p> ?、谟嫈?shù)模塊:編寫完成后可通過查看仿真圖形確認(rèn)計數(shù)范圍,位寬等功能的正確。</p><p> ?、跼AM存

19、取模塊:需在仿真中編寫測試激勵對RAM進(jìn)行存取驗證,在仿真圖形中確認(rèn)RAM的存取功能的正確性。</p><p> ?、茱@示模塊:把計數(shù)的結(jié)果通過七段顯示譯碼器顯示在數(shù)碼管上,觀察數(shù)碼管上的數(shù)字變化規(guī)律即可驗證顯示模塊是否正確。</p><p>  c.驗證空標(biāo)志產(chǎn)生邏輯:</p><p>  先將復(fù)位信號置0(有效),在一定時間內(nèi)看系統(tǒng)是否產(chǎn)生空標(biāo)志;</p&

20、gt;<p>  d.驗證正常情況下的信號:</p><p>  系統(tǒng)運(yùn)行時,讓復(fù)位信號為1(即復(fù)位無效),根據(jù)輸入信號得出輸出信號,與想要得到的信號進(jìn)行比較。</p><p>  4.4 電路設(shè)計源代碼,功能仿真激勵源代碼及功能仿真結(jié)果報告</p><p><b>  分頻器模塊:</b></p><p>

21、;  module FPQ (clk_50MHz,clk_1MHz,reset,clk_1Hz);</p><p>  input clk_50MHz,reset;</p><p>  output clk_1MHz,clk_1Hz;</p><p>  reg clk_1Hz=0; </p><p>  reg clk_1MH</p&

22、gt;<p><b>  z=0;</b></p><p>  reg [31:0] cnt1=32'd0;</p><p>  reg [31:0] cnt2=32'd0;</p><p>  always@(posedge clk_50MHz or negedge reset)</p><p

23、><b>  begin</b></p><p>  if(!reset)</p><p>  clk_1Hz<=32'd0;</p><p><b>  else</b></p><p><b>  begin</b></p><p&g

24、t;  if(cnt1==32'd100)</p><p><b>  begin</b></p><p>  cnt1<=32'd0;clk_1Hz<=~clk_1Hz;</p><p><b>  end</b></p><p><b>  else<

25、/b></p><p>  cnt1<=cnt1+32'd1;</p><p><b>  end </b></p><p><b>  end </b></p><p>  always@(posedge clk_50MHz or negedge reset)</p&g

26、t;<p><b>  begin</b></p><p>  if(!reset)</p><p>  clk_1MHz<=32'd0;</p><p><b>  else</b></p><p><b>  begin</b></p>

27、;<p>  if(cnt2==32'd255)</p><p><b>  begin</b></p><p>  cnt2<=32'd0;</p><p>  clk_1MHz<=~clk_1MHz;</p><p><b>  end</b></

28、p><p><b>  else</b></p><p>  cnt2<=cnt2+32'd1;</p><p><b>  end</b></p><p><b>  end </b></p><p><b>  endmodule

29、</b></p><p><b>  分頻器模塊激勵:</b></p><p>  module FPQ_test;</p><p>  reg clk_50MHz,reset;</p><p>  wire clk_1MHz;wire clk_1Hz;</p><p>  alway

30、s # 2 clk_50MHz=~clk_50MHz;</p><p>  FPQ fpq(.reset(reset),.clk_50MHz(clk_50MHz),.clk_1MHz(clk_1MHz),.clk_1Hz(clk_1Hz));</p><p><b>  initial</b></p><p><b>  begin&

31、lt;/b></p><p><b>  reset<=0;</b></p><p>  clk_50MHz<=0;</p><p>  #100 reset<=1;</p><p><b>  end</b></p><p><b>  e

32、ndmodule</b></p><p><b>  計數(shù)器模塊:</b></p><p>  module JSQ(start,data,clk_1Hz,add,c_out); </p><p>  input clk_1Hz,add;</p><p>  input start;</p>&

33、lt;p>  input [7:0]data;</p><p>  output c_out;</p><p>  reg [7:0] c_out; </p><p>  always@(posedge clk_1Hz or negedge add )</p><p><b>  begin</b></p&g

34、t;<p><b>  if(!add)</b></p><p><b>  begin</b></p><p>  c_out<=data;</p><p><b>  end</b></p><p><b>  else </b>&

35、lt;/p><p><b>  begin </b></p><p><b>  if(start)</b></p><p><b>  begin</b></p><p>  c_out<=c_out+8'd1;</p><p>  if

36、(c_out==8'd255)</p><p><b>  begin </b></p><p><b>  c_out<=0;</b></p><p><b>  end </b></p><p><b>  else</b></p&

37、gt;<p>  c_out<=c_out+8'd1;</p><p><b>  end</b></p><p><b>  else</b></p><p>  c_out<=c_out;</p><p><b>  end</b><

38、/p><p><b>  end</b></p><p><b>  endmodule</b></p><p><b>  計數(shù)器激勵:</b></p><p>  module JSQ_test; </p><p>  reg start,add;&l

39、t;/p><p>  reg clk_1Hz;</p><p>  reg [7:0]data;</p><p>  wire [7:0] c_out;</p><p>  always #1 clk_1Hz=~clk_1Hz; </p><p>  JSQ jsq(.start(start),.add(add),.clk

40、_1Hz(clk_1Hz),.data(data),.c_out(c_out));</p><p><b>  initial</b></p><p><b>  begin</b></p><p>  clk_1Hz=0;</p><p><b>  add=0;</b>&l

41、t;/p><p><b>  start=0;</b></p><p>  data=8'd1;</p><p>  #15 add=1;</p><p>  #15 start=1;</p><p>  #600 start=0;</p><p><b>

42、  end </b></p><p>  endmodule </p><p><b>  數(shù)碼管顯示模塊:</b></p><p>  module SMG (clk_1MHz,data,data_g,data_s,data_b);</p><p>  input[7:0] data;</p>

43、<p>  input clk_1MHz;</p><p>  output data_b;</p><p>  output data_s;</p><p>  output data_g;</p><p>  reg[6:0]data_b; </p><p>  reg[6:0]data_s;<

44、/p><p>  reg[6:0]data_g; </p><p>  reg [7:0]mid_b;</p><p>  reg [7:0]mid_s;</p><p>  reg [7:0]mid_g;</p><p>  always@(posedge clk_1MHz)</p><p>&l

45、t;b>  begin</b></p><p>  mid_b<=data/100;</p><p>  mid_s<=data%100/10;</p><p>  mid_g<=data%10;</p><p><b>  end</b></p><p>  

46、always@(mid_b)</p><p><b>  begin</b></p><p>  case(mid_b)</p><p>  7'd0:data_b<=7'hC0;</p><p>  7'd1:data_b<=7'hF9;</p><p&g

47、t;  7'd2:data_b<=7'hA4;</p><p>  7'd3:data_b<=7'hB0;</p><p>  7'd4:data_b<=7'h99;</p><p>  7'd5:data_b<=7'h92;</p><p>  7

48、9;d6:data_b<=7'h82;</p><p>  7'd7:data_b<=7'hf8;</p><p>  7'd8:data_b<=7'h80;</p><p>  7'd9:data_b<=7'h90;</p><p>  default:data

49、_b<=7'hC0;</p><p><b>  endcase</b></p><p><b>  end</b></p><p>  always@(mid_s)</p><p><b>  begin</b></p><p>  ca

50、se(mid_s)</p><p>  7'd0:data_s<=7'hC0;</p><p>  7'd1:data_s<=7'hF9;</p><p>  7'd2:data_s<=7'hA4;</p><p>  7'd3:data_s<=7'hB0

51、;</p><p>  7'd4:data_s<=7'h99;</p><p>  7'd5:data_s<=7'h92;</p><p>  7'd6:data_s<=7'h82;</p><p>  7'd7:data_s<=7'hf8;</p&

52、gt;<p>  7'd8:data_s<=7'h80;</p><p>  7'd9:data_s<=7'h90;</p><p>  default:data_s<=7'hC0;</p><p><b>  endcase</b></p><p>

53、;<b>  end</b></p><p>  always@(mid_g)</p><p><b>  begin</b></p><p>  case(mid_g)</p><p>  7'd0:data_g<=7'hC0;</p><p>  7

54、'd1:data_g<=7'hF9;</p><p>  7'd2:data_g<=7'hA4;</p><p>  7'd3:data_g<=7'hB0;</p><p>  7'd4:data_g<=7'h99;</p><p>  7'd5:

55、data_g<=7'h92;</p><p>  7'd6:data_g<=7'h82;</p><p>  7'd7:data_g<=7'hf8;</p><p>  7'd8:data_g<=7'h80;</p><p>  7'd9:data_g&l

56、t;=7'h90;</p><p>  default:data_g<=7'hC0;</p><p><b>  endcase</b></p><p><b>  end</b></p><p><b>  endmodule</b></p>

57、<p>  數(shù)碼管顯示模塊激勵:</p><p>  module SMG_test;</p><p>  reg[7:0] data;</p><p>  reg clk_1MHz; </p><p>  wire [6:0]data_g;</p><p>  wire [6:0]data_s;<

58、/p><p>  wire [6:0]data_b;</p><p>  SMG smg(.data(data),.clk_1MHz(clk_1MHz),.data_g(data_g),.data_s(data_s),.data_b(data_b));</p><p>  always # 10 clk_1MHz=~clk_1MHz;</p><p&

59、gt;<b>  initial </b></p><p><b>  begin</b></p><p>  data=0;clk_1MHz=0;</p><p>  #25 data=35;</p><p>  #25 data=15;</p><p>  #25 dat

60、a=93</p><p><b>  end</b></p><p><b>  endmodule</b></p><p><b>  RAM模塊:</b></p><p>  module RAM(reset,wr,wr_clk,wr_address,din,rd,rd_c

61、lk,rd_address,dout);</p><p>  input wr,wr_clk,reset;</p><p>  input [3:0]wr_address;</p><p>  input [7:0]din;</p><p>  input rd,rd_clk;</p><p>  input [3:0

62、]rd_address; </p><p>  output [7:0]dout; </p><p>  reg [7:0]dout=0; </p><p>  reg[7:0] mem [1:10];</p><p>  always@(posedge wr_clk or negedge reset)</p&g

63、t;<p><b>  begin</b></p><p>  if(!reset)</p><p><b>  begin</b></p><p>  mem[1]<=8'd1;</p><p>  mem[2]<=8'd2;</p><

64、;p>  mem[3]<=8'd3;</p><p>  mem[4]<=8'd4;</p><p>  mem[5]<=8'd5;</p><p>  mem[6]<=8'd6;</p><p>  mem[7]<=8'd7;</p><p>

65、;  mem[8]<=8'd8;</p><p>  mem[9]<=8'd9;</p><p>  mem[10]<=8'd10;</p><p><b>  end</b></p><p><b>  else</b></p><p&

66、gt;<b>  begin</b></p><p><b>  if(wr)</b></p><p><b>  begin</b></p><p>  if(wr_address<=4'd10)</p><p>  mem[wr_address]<=di

67、n;</p><p><b>  end</b></p><p><b>  end</b></p><p><b>  end</b></p><p>  always@( posedge rd_clk or negedge reset)</p><p&g

68、t;<b>  begin</b></p><p>  if(!reset)</p><p>  dout<=8'd0;</p><p><b>  else</b></p><p><b>  begin</b></p><p><

69、b>  if(rd)</b></p><p><b>  begin</b></p><p>  dout<=mem[rd_address];</p><p><b>  end </b></p><p><b>  end</b></p>

70、<p><b>  end</b></p><p><b>  endmodule</b></p><p><b>  RAM模塊激勵:</b></p><p>  module RAM_test;</p><p>  reg reset,wr,rd;</p&

71、gt;<p>  reg wr_clk,rd_clk;</p><p>  reg [3:0]wr_address,rd_address;</p><p>  reg [7:0] din;</p><p>  wire [7:0] mem [1:10];</p><p>  wire [7:0] dout;</p>

72、<p>  RAM ram(.reset(reset),.wrn(wr),.wr_clk(wr_clk),.wr_address(wr_address),.rd(rd),.rd_clk(rd_clk),.rd_address(rd_address),.din(din),.dout(dout));</p><p>  always #1 wr_clk=~wr_clk;</p><p&

73、gt;  always #1 rd_clk=~rd_clk;</p><p><b>  initial</b></p><p><b>  begin</b></p><p>  wr_clk<=0;</p><p>  rd_clk<=0;</p><p>&

74、lt;b>  reset=0;</b></p><p><b>  wr<=0;</b></p><p><b>  rd<=0;</b></p><p>  wr_address<=4'd0;</p><p>  rd_address<=4'

75、;d0;</p><p>  din<=8'd0;</p><p>  #15 reset<=1</p><p>  #15 rd<=1; </p><p>  #25 rd_address<=4'd4;wr<=1;</p><p>  #35 din<=8'

76、d5;wr_address<=4'd1;rd_address<=4'd1;</p><p>  #15 din<=8'd8;wr_address<=4'd6;rd_address<=4'd6;</p><p>  #15 reset<=0;rd_address<=4'd4; </p>&

77、lt;p><b>  end </b></p><p><b>  endmodule</b></p><p><b>  頂層模塊:</b></p><p>  module RAM_count (reset,add,start,clk_50MHz,wr,wr_address,din,rd,r

78、d_address,data_g,data_s,data_b);</p><p>  input reset,add,start,wr,rd,clk_50MHz;</p><p>  input [3:0]wr_address,rd_address;</p><p>  input[7:0] din;</p><p>  output [6:

79、0]data_g,data_s,data_b;</p><p>  wire [6:0] data_g,data_s,data_b;</p><p>  wire [7:0] dout;</p><p>  wire [7:0] mid_data;</p><p>  wire mid_clk_1Hz;</p><p>

80、;  wire mid_clk_1MHz; </p><p>  FPQ fpq(.reset(reset),.clk_50MHz(clk_50MHz),.clk_1MHz(mid_clk_1MHz),.clk_1Hz(mid_clk_1Hz));</p><p>  RAM ram(.reset(reset),.wr(wr),.wr_clk(mid_clk_1MHz),.wr_addr

81、ess(wr_address),.din(din),.rd(rd),.rd_clk(mid_clk_1MHz),.rd_address(rd_address),.dout(mid_data));</p><p>  JSQ jsq(.add(add),.data(mid_data),.clk_1Hz(mid_clk_1Hz),.start(start),.c_out(dout));</p><

82、p>  SMG smg(.clk_1MHz(mid_clk_1Hz),.data(dout),.data_g(data_g),.data_s(data_s),.data_b(data_b));</p><p><b>  Endmodule</b></p><p><b>  頂層模塊激勵:</b></p><p>

83、  module RAM_count_test; </p><p>  reg reset,add,start,wr,rd;</p><p>  reg clk_50MHz;</p><p>  reg [3:0]wr_address,rd_address; </p><p>  reg [7:0] din;</p><p

84、>  wire [6:0] data_g,data_s,data_b; </p><p>  RAM_count ram( .reset(reset),.add(add),.start(start),.wr(wr),.rd(rd),.clk_50MHz(clk_50MHz),</p><p>  .wr_address(wr_address), .rd_address(rd_addr

85、ess),.din(din),.data_g(data_g),.data_s(data_s),.data_b(data_b)); </p><p>  always #1 clk_50MHz=~clk_50MHz;</p><p><b>  initial</b></p><p><b>  begin</b></

86、p><p>  reset=1;start=1;din=1;wr=0;rd=1;</p><p>  wr_address=4'd1;rd_address=4'd1;clk_50MHz=0;</p><p><b>  add=1;</b></p><p>  # 125 reset=0; # 250 re

87、set=1; #250 add=0; # 250 add=1;</p><p>  # 250 wr=0;rd=1; </p><p>  # 10000 start=0;</p><p>  # 250 wr=1;rd=0;</p><p><b>  end </b></p><p><

88、b>  endmodule</b></p><p>  4.5 綜合及布局布線報告和引腳分布報告</p><p><b>  綜合圖:</b></p><p><b>  管腳分配圖:</b></p><p><b>  時鐘分配圖:</b></p>

89、;<p>  4.6 后仿真結(jié)果報告</p><p>  4.7 硬件測試結(jié)果報告</p><p>  測試結(jié)果符合設(shè)計初衷,實現(xiàn)了將一個10×8的RAM變成十個8位的加法器,設(shè)置初始值為1~10,可以寫入和讀出數(shù)據(jù)進(jìn)行加法操作。</p><p>  4.8 對結(jié)果和結(jié)論的問題討論</p><p>  實驗結(jié)果基本上符

90、合設(shè)計要求和初衷,主體功能可以很好的實現(xiàn),但是在一些細(xì)節(jié)上沒有做到很好的規(guī)劃,比如在后仿真時出現(xiàn)了部分高阻狀態(tài),后檢查發(fā)現(xiàn)是由于在RAM模塊中的復(fù)位有問題。</p><p>  5.課程設(shè)計的心得體會</p><p>  經(jīng)過兩周的FPGA課程設(shè)計,使我對這門課程有了一個更加深刻地認(rèn)識和感受,更加深入的了解了自己在課程學(xué)習(xí)上的不足以及理論學(xué)習(xí)和實踐相互結(jié)合的重要性。在電路的設(shè)計初始時刻,我

91、沒有按照設(shè)計電路時從上到下的設(shè)計方法,而是盲目的對電路的模塊進(jìn)行設(shè)計。結(jié)果在最后的設(shè)計綜合的時候,設(shè)計的各個模塊不能進(jìn)行順利的綜合和仿真。尤其是在數(shù)碼管和RAM模塊中出現(xiàn)了較大的問題,單個模塊測試時,都是正確的,但是綜合在一起時,就出現(xiàn)了問題。后來在老師和同學(xué)的幫助下,我發(fā)現(xiàn)原來是時鐘不匹配的問題。經(jīng)過一系列的修改,終于得到了正確的結(jié)果,在以后的電路設(shè)計和描述中,我會深刻吸取這次的教訓(xùn)。</p><p>  在后

92、仿真時,進(jìn)行的非常順利。后來我總結(jié)出了良好的編碼習(xí)慣對于最后電路的綜合和差錯都是有很大的影響,便于自己及時處理問題,做出改進(jìn)方案,這對于處理邏輯錯誤非常有用,同時這也提醒我們詳細(xì)的規(guī)范和電路之間邏輯關(guān)系的合理安排的重要性。除此之外,不同模塊之間的時序電路的合理協(xié)調(diào),對于電路初始狀態(tài)的設(shè)定都是至關(guān)重要的。</p><p>  總的來說,這兩周的課程設(shè)計讓我受益匪淺,在以后的學(xué)習(xí)中我會吸取這次的經(jīng)驗,幫助自己在以后的

93、學(xué)習(xí)和生活中取得更大的進(jìn)步。</p><p><b>  6.參考資料等</b></p><p>  《基于Verilog的FPGA設(shè)計基礎(chǔ)》杜慧敏、李宥謀、趙全良著 西安電子科技大出版社學(xué)</p><p>  《Verilog HDL數(shù)字設(shè)計與綜合》(第二版) [美] Samir Palnitkar 著 夏宇聞、胡燕祥 刁嵐松 等譯<

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論