差别

这里会显示出您选择的修订版和当前版本之间的差别。

到此差别页面的链接

两侧同时换到之前的修订记录 前一修订版
后一修订版
前一修订版
top190520 [2019/05/20 07:40]
gongyu
top190520 [2019/05/21 14:35] (当前版本)
gongyu
行 1: 行 1:
 #### 今日推荐:RISC-V在FPGA系统上的移植和功能演示扩展板 #### 今日推荐:RISC-V在FPGA系统上的移植和功能演示扩展板
  
- 
-RISC-V在FPGA系统上的移植和功能演示 
 --- ---
  
行 92: 行 90:
 #### 实施计划:  ​ #### 实施计划:  ​
  
-### 项目实施 
- 
---- 
-#### PCB设计  ​ 
-  ​ 
-#### PCB制造 ​   
-  ​ 
-#### PCB焊接、调试 
-#### FPGA连接和Verilog编程 
-#### 系统测试 
  
 ### 项目答辩 ### 项目答辩
行 151: 行 139:
  
 ...更新中...  ​ ...更新中...  ​
-          
- #### 设计文件 
  
-1.PCB版本1:  ​ 
-郭子钰:[[https://​pan.baidu.com/​s/​1XnYNHuOvZgiECSqdgCkS5w |原理图+PCB 提取码5n4p]],{{:​undefined:​demo9_key_debounce.zip|flash验证代码}} ​   ​ 
-PCB版本2:  ​ 
-卢凯丽:原理图 ​ {{:​task3_5_13.pdf|}} ​   
  
-2.  ​+#### 设计文件 
 +  * PCB版本1:郭子钰:[[https://​pan.baidu.com/​s/​1XnYNHuOvZgiECSqdgCkS5w |原理图+PCB 提取码5n4p]],{{:​undefined:​demo9_key_debounce.zip|flash验证代码}} 
 + 
 +  * PCB版本2:卢凯丽:原理图 ​ {{:​task3_5_13.pdf|}}
  
  
行 171: 行 156:
  
 --- ---
 +
 #### 学习顺序 #### 学习顺序
   - 熟悉Intel Cyclone FPGA、Quartus Prime软件(Lattice MXO2 FPGA、Diamond软件)及FPGA设计流程   - 熟悉Intel Cyclone FPGA、Quartus Prime软件(Lattice MXO2 FPGA、Diamond软件)及FPGA设计流程
行 179: 行 165:
   - 尝试修改Reindeer Arduino IDE固件并测试   - 尝试修改Reindeer Arduino IDE固件并测试
   - 分工:   - 分工:
-  ​* RISC-V的验证和仿真的改进 +    ​* RISC-V的验证和仿真的改进 
-  * 设计基于STEP CYC10的功能扩展板以演示RISC-V系统 +    * 设计基于STEP CYC10的功能扩展板以演示RISC-V系统 
-  * sketch for DRAM test +    * sketch for DRAM test 
-  * Makefile for RISC-V ​ +    * Makefile for RISC-V
  
  
-#### FPGA+#### FPGA相关资源
  
 ##### 硬件平台 ##### 硬件平台
行 193: 行 179:
 ##### 参考文档 ##### 参考文档
  
- - [1]   ​Intel Cyclone 10 LP Device Overview (C10LP51001),​ Intel Corporation,​ 05/​08/​2017 +  ​RISC-V 
- - [2]   Intel Cyclone 10 LP Device Datasheet (C10LP51002),​ Intel Corporation,​ 05/​07/​2018 +    - Reindeer RISC-V CPU软核[[https://​github.com/​PulseRain/​Reindeer|Reindeer]]及[[https://​github.com/​PulseRain/​Reindeer_Step|Reindeer_Step]] 
- - [3]   Intel Cyclone 10 LP Core Fabric and General Purpose I/Os Handbook (C10LP51003),​ Intel Corporation,​ 01/​24/​2019 +    - RISC-V from Wikipedia (https://​en.wikipedia.org/​wiki/​RISC-V) 
- - [4]   ​UltraFast High-Level Productivity Design Methodology Guide, UG1197 (v2018.3) , Xilinx Inc., December 5, 2018 +    - JEDEC from Wikipedia (https://​en.wikipedia.org/​wiki/​JEDEC) 
- - [5]   ​Building Embedded Systems, Programmable Hardware, Changyi Gu, Apress Media LLC, 02/2016 +  ​* ​Reindeer RISC-V CPU移植 
- - [6]   ​Synchronous Resets? Asynchronous Resets? I am so confused! How will I ever know which to use?, Clifford E. Cummings and Don Mills, SNUG (Synopsys Users Group) San Jose, 2002 +    - [[http://​www.stepfpga.com/​doc/​reindeer_step|在小脚丫FPGA板上玩转开源农场(FARM)——FPGA+Arduino+RISC-V+Make]] 
- - [7]   ​Asynchronous & Synchronous Reset Design Techniques - Part Deux, Clifford E. Cummings, Don Mills, Steve Golson, SNUG Boston 2003 +    - [[http://​www.stepfpga.com/​doc/​fpga_arduino_8051|基于FPGA使用Arduino编程的8051软核FP51-1T]]
- - [8]   A Review on Clock Gating Methodologies for power minimization in VLSI circuits, Harpreet Singh1, Dr. Sukhwinder Singh, International Journal of Scientific Engineering and Applied Science (IJSEAS) – Volume-2, Issue-1, January 2016 +
- - [9]   ​Crossing the abyss: asynchronous signals in a synchronous world, By Mike Stein, Paradigm Works, EDN Magazine, Jul 24, 2003 +
- - [10]  Keep metastability from killing your digital design, by Debora Grosse, Unisys, EDN Magazine, June 23, 1994 +
- - [11]  Practical design for transferring signals between clock domains, By Michael Crews and Yong Yuenyongsgool,​ Philips Semiconductors,​ EDN Magazine, Feb 20, 2003 +
- - [12]  Simulation and Synthesis Techniques for Asynchronous FIFO Design, Rev 1.2, Clifford E. Cummings, Sunburst Design, Inc., SNUG (Synopsys User Group Conference),​ San Jose, 2002 +
- - [13]  CMOS Digital Integrated Circuits - Analysis and Design (3rd Edition), Sung-Mo Kang, Yusuf Leblebici, McGraw-Hill Higher Education, 2003 +
- - [14]  Intel 8080 Microcomputer Systems user's Manual, Sep 1975 +
- - [15]  MC6800 8-bit Microprocessing Unit (MPU), Motorola Semiconductor Products Inc. 1984 +
- - [16]  M6800 Programming Reference Manual 1st Edition, Motorola, Inc. 1976 +
- - [17]  Verilog Digital Computer Design - Algorithms into Hardware, Mark Gordon Arnold, University of Wyoming, Prentice Hall PTR, 1999 +
- +
-#### RISC-V +
- +
- - Reindeer RISC-V CPU软核[[https://​github.com/​PulseRain/​Reindeer|Reindeer]]及[[https://​github.com/​PulseRain/​Reindeer_Step|Reindeer_Step]] +
- ​- ​[1]   RISC-V from Wikipedia (https://​en.wikipedia.org/​wiki/​RISC-V) +
- ​- ​[12]  ​JEDEC from Wikipedia (https://​en.wikipedia.org/​wiki/​JEDEC) +
- +
-#### Reindeer RISC-V CPU移植 +
- +
- - [[http://​www.stepfpga.com/​doc/​reindeer_step|在小脚丫FPGA板上玩转开源农场(FARM)——FPGA+Arduino+RISC-V+Make]] +
- - [[http://​www.stepfpga.com/​doc/​fpga_arduino_8051|基于FPGA使用Arduino编程的8051软核FP51-1T]] +
  
 +---
 +关于硬禾实战营研究生技能培训更多的实战项目信息,参见[[handsontraining|硬禾实战营研究生技能培训项目第一期]]