 
			 
				FPGA自學筆記—設計與驗證
這本書打破瞭重實驗現象,輕仿真驗證的學習誤區,書中每一個實驗,無論是zui基礎的點亮 LED燈,還是綜閤的多模塊數字係統設計,以及復雜的 SDRAM 控製器設計,都嚴格按照“設計+驗證”的流程進行。 同時,本書由淺入深,全流程的講解;首先,通過知識背景的介紹,講解設計中需要注意的問題;接著,一步一步地根據設計需求完成設計中的每一個部分;然後,編寫Testbench文件,使用 ModelSim 軟件對設計進行仿真驗證;zui後,仿真驗證通過後,再配置到 FPGA 器件中運行,如果闆級運行不正確,則再迴到仿真波形中查找可能的錯誤原因,在必要時使用闆級驗證工具如Signaltap Ⅱ進行闆級調試。本書對於不同水平的技術人員,都是一本不錯的自學和參考用書。
FPGA自學筆記—設計與驗證
本書以Intel CycloneⅣ E係列FPGA 為例,係統介紹瞭FPGA 的硬件結構、電路設計以及邏輯設計和驗證流程。書中以若乾個具有工程實用意義的案例為背景,詳細介紹瞭FPGA 數字邏輯設計中常見的功能模塊設計思路、FPGA 片上資源的使用方法、開發軟件中各種調試工具的使用,包括SignaltapⅡ、In System Sources and Probes Editor、In System Memory Content Editor。本書最後通過若乾個綜閤性實例,講解瞭復雜數字係統的設計方法和驗證思路。作為實用型FPGA 教程,本書的每一個實驗都有完整的仿真和驗證過程,即強調瞭仿真驗證在FPGA設計中的重要作用。
本書可作為工程應用類、電子信息類專業本科生以及相關專業專科生的EDA 基礎類課程的教材;也可作為FPGA自學人員,以及從事FPGA開發的工程技術人員的培訓教材和參考用書。
梅雪鬆,網名“小梅哥”,擁有多年電子設計經驗,擅長知識的總結和傳播,有《小梅哥和你一起深入學習FPGA》、《小梅哥FPGA學習筆記》兩個係列網絡博文;並推齣瞭手把手式視頻教程《FPGA設計思想與驗證方法視頻教程》,該教程在各大視頻點擊平颱備受好評,網友稱其為學習FPGA基礎與提高教學視頻的不二之選。同時,開設FPGA實地培訓班,正式開始網絡和實地FPGA培訓,培訓課程以其係統的知識講解和生動的實例分析,得到瞭學員的一緻肯定。
袁玉卓,山東大學博士,集成電路設計專業,知識麵廣,專業技術背景深厚。長期從事於FPGA技術的分享和交流,擁有豐富的項目科研和實踐經驗,
曾凱鋒,杭州電子科技大學碩士,主要研究方嚮為FPGA與嵌入式係統設計,長期活躍於FPGA技術交流群,著有多篇FPGA設計和驗證文章。
第1章 從頭認識FPGA ……………………………………………………………… 1
1.1 CycloneⅣ EFPGA原理與應用 ……………………………………………… 1
1.1.1 CycloneⅣ E概述 ………………………………………………………… 1
1.1.2 CycloneⅣ E擴展資源介紹 ……………………………………………… 4
1.1.3 重點電路設計 ……………………………………………………………… 5
1.2 IntelFPGA開發環境 ………………………………………………………… 17
1.2.1 Quartus軟件的發展史 …………………………………………………… 18
1.2.2 QuartusPrime的下載 …………………………………………………… 18
1.2.3 QuartusPrime的安裝 …………………………………………………… 21
1.2.4 QuartusPrime軟件的基本使用 ………………………………………… 27
第2章 FPGA開發軟硬件平颱介紹 ………………………………………………… 39
2.1 AC620開發套件………………………………………………………………… 39
2.1.1 AC620開發闆的功能特點 ………………………………………………… 39
2.1.2 AC620開發闆的使用 ……………………………………………………… 43
2.2 IntelFPGA開發流程 ………………………………………………………… 57
2.2.1 建立工程 …………………………………………………………………… 57
2.2.2 設計輸入 …………………………………………………………………… 61
2.2.3 分析和綜閤 ………………………………………………………………… 61
2.2.4 功能仿真 …………………………………………………………………… 62
2.2.5 綜閤與布局布綫 …………………………………………………………… 66
2.2.6 時序仿真 …………………………………………………………………… 66
2.2.7 I/O分配以及生成配置文件 ……………………………………………… 67
2.2.8 配置FPGA下載…………………………………………………………… 67
2.3 FPGA設計的燒寫與投産 ……………………………………………………… 68
2.3.1 FPGA固件存儲方案 ……………………………………………………… 68
2.3.2 CycloneⅣ EFPGA固件燒寫方案 ……………………………………… 69
2.3.3 燒寫文件JIC的産生 ……………………………………………………… 70
第3章 FPGA基本數字邏輯設計 …………………………………………………… 74
3.1 組閤邏輯電路設計———譯碼器 ………………………………………………… 74
3.1.1 譯_碼器工作原理 …………………………………………………………… 74
3.1.2 譯碼器Verilog實現 ……………………………………………………… 75
3.1.3 激勵創建及仿真測試 ……………………………………………………… 76
3.2 時序邏輯電路設計———計數器 ………………………………………………… 79
3.2.1 計數器工作原理 …………………………………………………………… 80
3.2.2 計數器Verilog實現 ……………………………………………………… 81
3.2.3 仿真及闆級驗證 …………………………………………………………… 82
3.3 IP核應用———計數器 ………………………………………………………… 85
3.3.1 IP核創建流程 ……………………………………………………………… 85
3.3.2 仿真及闆級驗證 …………………………………………………………… 89
3.3.3 已生成IP核的參數修改 ………………………………………………… 90
3.3.4 QuartusⅡ中IP核參數的修改…………………………………………… 94
3.4 BCD計數器設計與驗證 ……………………………………………………… 95
3.4.1 BCD碼原理 ………………………………………………………………… 95
3.4.2 BCD計數器的 Verilog實現 ……………………………………………… 96
3.4.3 激勵創建及仿真測試 ……………………………………………………… 97
3.4.4 級聯BCD計數器設計與仿真 …………………………………………… 98
3.5 阻塞賦值與非阻塞賦值原理分析 …………………………………………… 103
3.5.1 不同賦值方式的對比與實現 …………………………………………… 103
3.5.2 不同賦值方式的仿真及測試 …………………………………………… 105
3.6 狀態機設計實例 ……………………………………………………………… 108
3.6.1 狀態機工作原理 ………………………………………………………… 108
3.6.2 字符串檢測狀態機實現 ………………………………………………… 110
3.6.3 激勵創建及仿真測試 …………………………………………………… 113
3.7 獨立按鍵消抖設計與驗證 …………………………………………………… 115
3.7.1 按鍵的物理結構及電路設計 …………………………………………… 115
3.7.2 硬件電路實現按鍵消抖 ………………………………………………… 116
3.7.3 狀態機實現按鍵消抖 …………………………………………………… 118
3.7.4 激勵創建及仿真測試 …………………………………………………… 124
3.7.5 任務及隨機函數的使用 ………………………………………………… 125
3.8 模塊化設計基礎———加減法計數器 ………………………………………… 129
3.8.1 模塊功能劃分 …………………………………………………………… 129
3.8.2 模塊功能設計 …………………………………………………………… 129
3.8.3 仿真及闆級驗證 ………………………………………………………… 132
3.9 8位7段數碼管驅動設計與驗證 …………………………………………… 134
3.9.1 數碼管驅動原理 ………………………………………………………… 134
3.9.2 三綫製數碼管電路設計 ………………………………………………… 137
3.9.3 數碼管動態掃描驅動設計 ……………………………………………… 138
3.9.4 ISSP生成及使用 ………………………………………………………… 145
3.9.5 闆級調試與驗證 ………………………………………………………… 149
3.9.6 QuartusⅡ中ISSP的使用方法 ………………………………………… 152
3.10 串口發送模塊設計與驗證 …………………………………………………… 153
3.10.1 異步串行通信原理及電路設計 ………………………………………… 154
3.10.2 UART異步串行通信發送模塊設計與實現…………………………… 157
3.10.3 激勵創建及仿真測試 …………………………………………………… 162
3.10.4 按鍵控製串口發送設計 ………………………………………………… 163
3.11 串口接收模塊的設計與驗證 ………………………………………………… 165
3.11.1 串口接收原理分析 ……………………………………………………… 166
3.11.2 UART異步串行通信接收模塊設計與實現…………………………… 167
3.11.3 仿真及闆級驗證 ………………………………………………………… 171
第4章 FPGA片上專用資源使用 …………………………………………………… 176
4.1 嵌入式RAM 的使用———雙端口RAM …………………………………… 176
4.1.1 CycloneⅣ體係結構及嵌入式存儲器原理 ……………………………… 176
4.1.2 IP核使用———dpram …………………………………………………… 178
4.1.3 激勵創建及仿真測試 …………………………………………………… 182
4.2 搭建串口收發與雙口RAM 存儲的簡易應用係統 ………………………… 185
4.2.1 係統模塊功能劃分及接口設計 ………………………………………… 185
4.2.2 頂層文件設計 …………………………………………………………… 185
4.2.3 控製模塊設計 …………………………………………………………… 186
4.2.4 仿真及闆級驗證 ………………………………………………………… 187
4.3 嵌入式RAM 的使用———ROM ……………………………………………… 190
4.3.1 IP核使用———ROM ……………………………………………………… 191
4.3.2 激勵創建及仿真測試 …………………………………………………… 193
4.3.3 SignaTapⅡ使用及闆級驗證 …………………………………………… 195
4.4 嵌入式塊RAM 的使用———FIFO …………………………………………… 201
4.4.1 FIFO的相關知識 ………………………………………………………… 202
4.4.2 IP核的使用———FIFO…………………………………………………… 204
4.5 PLL鎖相環介紹與簡單應用 ………………………………………………… 213
4.5.1 PLL相關知識 …………………………………………………………… 213
4.5.2 IP核使用———PLL ……………………………………………………… 215
4.5.3 仿真及闆級驗證 ………………………………………………………… 219
第5章 FPGA進階數字邏輯設計 …………………………………………………… 223
5.1 無源蜂鳴器驅動設計與驗證 ………………………………………………… 223
5.1.1 無源蜂鳴器電路設計 …………………………………………………… 223
5.1.2 無源蜂鳴器驅動原理 …………………………………………………… 224
5.1.3 PWM 發生器模塊設計…………………………………………………… 225
5.1.4 仿真及闆級驗證 ………………………………………………………… 227
5.2 綫性序列機與串行接口DAC驅動設計與驗證……………………………… 232
5.2.1 DAC芯片概述及電路設計 ……………………………………………… 232
5.2.2 TLV5618型DAC芯片輸齣電壓計算原理 …………………………… 234
5.2.3 TLV5618型DAC接口時序 …………………………………………… 235
5.2.4 綫性序列機設計思想與接口時序設計 ………………………………… 236
5.2.5 基於綫性序列機的DAC驅動設計 ……………………………………… 238
5.2.6 仿真及闆級測試 ………………………………………………………… 241
5.3 綫性序列機與串行接口ADC驅動設計與驗證……………………………… 243
5.3.1 ADC芯片概述及電路設計 ……………………………………………… 244
5.3.2 ADC128S022型ADC接口時序 ………………………………………… 245
5.3.3 ADC128S022接口時序設計 …………………………………………… 247
5.3.4 基於綫性序列機的ADC驅動設計 ……………………………………… 249
5.3.5 仿真及闆級測試 ………………………………………………………… 252
5.4 HT6221紅外遙控解碼設計與驗證 ………………………………………… 257
5.4.1 紅外遙控係統組成及電路設計 ………………………………………… 257
5.4.2 紅外遙控協議分析(NEC協議)………………………………………… 258
5.4.3 紅外解碼模塊設計 ……………………………………………………… 260
5.4.4 仿真及闆級驗證 ………………………………………………………… 265
5.5 TFT顯示屏驅動設計與驗證 ………………………………………………… 267
5.5.1 TFT觸摸屏驅動電路設計 ……………………………………………… 268
5.5.2 RGB接口TFT屏掃描方式……………………………………………… 270
5.5.3 RGB接口TFT屏時序分析……………………………………………… 271
5.5.4 RGB接口TFT屏驅動設計……………………………………………… 272
5.5.5 仿真及闆級驗證 ………………………………………………………… 275
第6章 FPGA綜閤數字係統設計 …………………………………………………… 280
6.1 八通道數字電壓錶 …………………………………………………………… 280
6.1.1 數字電壓錶功能劃分 …………………………………………………… 280
6.1.2 按鍵輸入模塊 …………………………………………………………… 281
6.1.3 通道選擇模塊 …………………………………………………………… 281
6.1.4 ADC控製模塊———ADC128S022 ……………………………………… 282
6.1.5 數據預處理模塊 ………………………………………………………… 282
6.1.6 碼製轉換模塊 …………………………………………………………… 284
6.1.7 數碼管驅動模塊 ………………………………………………………… 287
6.1.8 頂層設計 ………………………………………………………………… 288
6.1.9 基於查找錶的數據電壓換算 …………………………………………… 289
6.2 雙通道幅頻相可調DDS信號發生器 ………………………………………… 292
6.2.1 DDS原理與實現 ………………………………………………………… 293
6.2.2 數/模轉換器(DAC)驅動模塊設計 ……………………………………… 299
6.2.3 串口命令接收與解析 ……………………………………………………303
6.2.4 信號發生器頂層設計 …………………………………………………… 315
6.2.5 係統測試 ………………………………………………………………… 316
6.3 串口讀/寫EEPROM ………………………………………………………… 317
6.3.1 I2C基本概念 ……………………………………………………………… 317
6.3.2 I2C協議時序介紹 ………………………………………………………… 318
6.3.3 I2C器件地址 ……………………………………………………………… 319
6.3.4 I2C存儲器地址 …………………………………………………………… 320
6.3.5 I2C寫時序 ………………………………………………………………… 321
6.3.6 I2C單字節讀時序 ………………………………………………………… 323
6.3.7 I2C讀/寫器件控製器設計 ……………………………………………… 325
6.3.8 I2C控製器仿真驗證 ……………………………………………………… 335
6.3.9 串口讀/寫EEPROM 係統設計 ………………………………………… 341
6.3.10 串口讀/寫 EEPROM 仿真驗證 ……………………………………… 351
6.3.11 串口讀/寫EEPROM 闆級驗證 ……………………………………… 355
6.4 基於串口獵人的虛擬示波器 ………………………………………………… 359
6.4.1 係統結構 ………………………………………………………………… 359
6.4.2 模塊詳解 ………………………………………………………………… 361
6.4.3 仿真驗證 ………………………………………………………………… 375
6.4.4 基於串口獵人的闆級驗證 ……………………………………………… 385
6.5 SDRAM 控製器設計 ………………………………………………………… 391
6.5.1 SDRAM 基本概念………………………………………………………… 391
6.5.2 SDRAM 存取原理………………………………………………………… 392
6.5.3 SDRAM 器件引腳說明…………………………………………………… 394
6.5.4 SDRAM 特性 …………………………………………………………… 395
6.5.5 SDRAM 操作命令介紹…………………………………………………… 396
6.5.6 SDRAM 操作時序………………………………………………………… 403
6.5.7 SDRAM 控製器設計……………………………………………………… 418
6.5.8 SDRAM 控製器仿真驗證………………………………………………… 425
6.5.9 SDRAM 控製器設計優化………………………………………………… 430
6.5.10 優化控製器仿真驗證 ……………………………………………………436
6.6 串口傳圖幀緩存設計 ………………………………………………………… 440
6.6.1 係統結構 ………………………………………………………………… 440
6.6.2 仿真驗證 ………………………………………………………………… 446
6.6.3 闆級驗證 ………………………………………………………………… 450
參考文獻………………………………………………………………………………… 454
隨著現場可編程邏輯器件結構和工藝的發展,FPGA的性能和容量逐年提升,同時功耗和價格持續降低。近年來,已經有越來越多的企業考慮並在其實際項目或産品中加入FPGA,或者直接以FPGA作為核心控製單元。FPGA作為一種硬件邏輯器件,其開發思路與常規的MCU或處理器有較大的差彆,如何正確地學習並掌握FPGA的開發方法,對於高效地使用FPGA至關重要。
筆者曾自學FPGA近兩年,但始終不得要領,後經專業人士指點,方纔領悟FPGA之所以難學,是難在沒有掌握正確的學習和開發方法。一旦掌握瞭正確的學習方法,一切就變得輕鬆瞭。在FPGA的學習和開發中最為關鍵的一點就是驗證。
作為一本入門級的FPGA技術教材,本書主要針對剛接觸FPGA的讀者。這一類讀者,往往都有一定的MCU開發經驗,也正是這一點,讓很多自學FPGA的人往往一開始就按照MCU開發的慣性思維來對待FPGA,結果就是耗費瞭幾倍的精力,卻沒有太大的進步。所以本書在編排時,重點關注FPGA的開發流程。每個實驗,無論是最基礎的點亮LED燈,還是綜閤的多模塊數字係統設計,以及復雜的SDRAM控製器設計,都嚴格按照“設計+驗證”的流程進行。首先,通過知識背景的介紹,講解設計中需要注意的問題;接著,一步一步地根據設計需求完成設計中的每一個部分;然後,編寫Testbench文件,使用ModelSim軟件對設計進行仿真驗證;最後,仿真驗證通過後,再配置到FPGA器件中運行,如果闆級運行不正確,則再迴到仿真波形中查找可能的錯誤原因,在必要時使用闆級驗證工具如SignaltapⅡ進行闆級調試。
本書按照循序漸進的過程,分成6章,具體內容如下:
第1章,主要介紹瞭FPGA的硬件架構,軟件開發工具的安裝與基本使用。
第2章,介紹瞭本書所依靠的FPGA學習平颱AC620開發闆的相關特性,並通過一個實例介紹瞭FPGA的開發流程。
第3章,介紹瞭基於FPGA的一些基本數字邏輯電路設計,這些設計所依靠的背景都是大傢所熟悉的一些內容,因此較容易接受,方便大傢能夠輕鬆入門。
第4章,介紹瞭CycloneⅣEFPGA上專用硬件資源PLL、嵌入式塊RAM的使用;同時,本章通過這些硬件資源的使用,介紹瞭在QuartusPrime軟件中調用IP進行設計的方法。
第5章,為進階數字係統設計,主要介紹瞭項目中比較實用的一些外設的驅動。
第6章,為綜閤數字係統設計,通過若乾個具有一定難度的綜閤實例,展示瞭FPGA復雜係統開發的常見思路和實現方法。
本書配套的相關視頻及技術文件可在http://www.corecouurse.cn網站中觀看和下載。
第四段評價: 我是一名剛剛接觸FPGA不久的學生,之前嘗試過一些在綫教程和零散的資料,但總感覺缺乏係統性。《FPGA自學筆記—設計與驗證》這本書的到來,就像在我迷茫的航綫上點亮瞭一盞燈塔。我特彆看重"自學筆記"這個定位,它暗示著這本書會以一種更貼近個人學習體驗的方式來講解知識,而不是那種高高在上、難以企及的理論講義。我想象中,這本書會從最基礎的概念講起,一步一步地引導我熟悉FPGA的開發環境,掌握常用的HDL語言(Verilog或VHDL),並學會如何將設計思路轉化為實際的代碼。更重要的是,"設計與驗證"的組閤,讓我看到瞭一個完整的學習閉環。我希望書中能夠詳細介紹如何從需求齣發,進行模塊化設計,並提供各種調試技巧,幫助我快速定位和解決設計中的錯誤。而驗證部分,我期待能夠學習到如何編寫有效的測試激勵,如何利用仿真工具進行全麵的功能驗證,以及如何對時序進行初步的分析,這些都是我目前最迫切想掌握的技能,我相信這本書能夠為我打下堅實的基礎。
評分第五段評價: 拿到《FPGA自學筆記—設計與驗證》這本書,我的內心充滿瞭期待。雖然我尚未完全沉浸其中,但從書名和初步瀏覽來看,它無疑是一本極具價值的學習資料。我一直認為,FPGA的學習路徑,尤其是對於自學者而言,最關鍵的在於“實踐齣真知”。而“設計與驗證”這兩個詞,恰恰是FPGA開發中最核心、也最考驗實際操作能力的部分。我希望這本書能通過詳實的代碼示例,生動地闡述各種設計模式和驗證策略。想象一下,書中可能包含瞭如何實現一些經典的數字邏輯模塊,比如狀態機、FIFO、AXI總綫接口等等,並且為每一個模塊都提供瞭相應的驗證環境和測試用例,讓我能夠通過親手實踐,深刻理解設計的原理和驗證的重要性。我特彆期待書中在驗證方法論上能有所著重,例如如何構建一個易於擴展的測試平颱,如何編寫覆蓋率高的測試激勵,以及如何利用仿真結果來指導設計優化。這本書不僅是一份技術指南,更像是一位經驗豐富的引路人,引領我在FPGA的廣闊天地中,穩健前行,掌握核心技能。
評分第一段評價: 這本書就像我 FPGA 之旅的一盞明燈,雖然我還沒有開始翻閱,但光是這個書名《FPGA自學筆記—設計與驗證》就足以讓我充滿期待。我之前嘗試過幾本 FPGA 的入門書籍,但總感覺它們要麼過於理論化,要麼代碼示例晦澀難懂,讓我望而卻步。這次抱著試試看的心態,被這個名字深深吸引。我想,"自學筆記"這個詞就意味著它會更接地氣,更貼近初學者的實際睏惑,而不是枯燥的理論堆砌。而"設計與驗證"更是 FPGA 開發的核心,涵蓋瞭從概念到實現的完整流程,這正是我目前最需要掌握的。我希望這本書能夠提供清晰的思路,一步一步地引導我完成一個完整的 FPGA 項目,從需求分析、邏輯設計、硬件實現,到最後的仿真驗證,每一個環節都能有詳實的操作指導和代碼示例。我尤其看重"驗證"部分,因為這往往是初學者容易忽略但又至關重要的一環。如果這本書能讓我理解如何有效地編寫測試平颱,如何覆蓋各種測試場景,那將是對我能力的一次巨大提升。這本書不僅僅是一本書,更像是一個虛擬的導師,陪伴我剋服學習路上的每一個難關。
評分第二段評價: 自從收到《FPGA自學筆記—設計與驗證》這本書,我迫不及待地開始探索它的內容。盡管我還沒有深入到每一個技術細節,但整體的編排和語言風格已經讓我感受到一股撲麵而來的真誠與實用。作者顯然是一位經驗豐富的 FPGA 工程師,他用一種非常親切的口吻,仿佛在和一位老朋友分享他的學習心得和實踐經驗。書中很多關於設計思路和排查問題的技巧,並不是教科書上常見的那些生硬的定義,而是經過實戰檢驗的智慧結晶。我特彆喜歡這種"筆記"式的敘述方式,感覺就像在偷看一位高手的備忘錄,裏麵充滿瞭各種“小竅門”和“要注意的地方”。我之前在調試一些復雜的邏輯時,經常會陷入死鬍同,花大量時間卻找不到問題根源,現在我期待這本書能提供一些係統性的方法論,教我如何用更高效的思維去分析和解決這些挑戰。而且,"驗證"這部分的內容,我希望它能超越簡單的功能性測試,能涵蓋性能驗證、時序分析等方麵,讓我理解如何寫齣能夠真正反映硬件行為的測試代碼,從而快速定位並修復潛在的bug。
評分第三段評價: 這本書的封麵設計就透著一股專業與嚴謹,書名《FPGA自學筆記—設計與驗證》也精準地概括瞭其核心內容。我目前正處於FPGA學習的瓶頸期,很多理論知識已經掌握,但實際應用起來卻顯得生疏。我期望這本書能提供一些真實的項目案例,通過實際操作來鞏固和深化我對FPGA設計的理解。例如,書中是否會包含一些經典的FPGA應用,如數碼管顯示、按鍵輸入處理、簡單的通信協議接口等?這些小項目不僅能幫助我熟悉開發流程,還能讓我體會到理論知識在實踐中的落地。而"驗證"部分,我希望它能深入講解如何利用仿真工具進行高效的驗證,包括如何編寫可讀性強、可維護性好的測試激勵,如何使用覆蓋率工具來評估測試的有效性,以及如何進行跨時鍾域信號的處理和驗證。我深知,一個良好的驗證環境和策略,對於保證FPGA設計的質量至關重要,而這恰恰是我目前最欠缺的。這本書的齣現,無疑為我提供瞭一個寶貴的學習資源,讓我看到瞭突破瓶頸的希望。
評分公司采購的書籍放在閱覽室的,速度很快,書的質量也很好
評分好好學習,希望有點用!
評分很好,非常好,特彆好
評分好好好好好好好好好好好
評分剛開始接觸,希望可以盡快入門。
評分公司采購的書籍放在閱覽室的,速度很快,書的質量也很好
評分學習如逆水行舟 不進則退
評分這本書不錯,結閤實際的東西很多
評分花瞭幾天看瞭下,再來評價。都是必須要掌握的基礎知識!不錯!
本站所有內容均為互聯網搜尋引擎提供的公開搜索信息,本站不存儲任何數據與內容,任何內容與數據均與本站無關,如有需要請聯繫相關搜索引擎包括但不限於百度,google,bing,sogou 等
© 2025 book.coffeedeals.club All Rights Reserved. 靜流書站 版權所有