OpenRisc-5-用quartus对ORSoC的RTL进行综合
来源:互联网 发布:网络小额贷款运营模式 编辑:程序博客网 时间:2024/05/17 06:18
引言
书上学来终觉浅,绝知此事要躬行。前面几小节的内容都是基于现成的东西展开的,用的是现成的综合好的svf文件,ormon也是事先编译好的,linux也是移植好的,这些都是opencores给咱们弄好的。当然,也不是说用现成的没有意义,意义是很大的,即有了一个直观的,直接的感受。如果想要进一步研究,就需要自己动手修改代码了,在修改之前,有一个环节需要做,就是先把现成的变成自己的,即要能把现有的源码,经过编译或者综合生成可以work的文件。
本小节就先把svf变成自己的,如题。
5.1 安装quartus10.1
1》刚开始我装的是9.0版本的,装完之后发现这个版本的不支持cyclone IV E这个芯片。所以就装了一个10.1的。
2》具体安装过程就不用说了,我们这没有正版的ALTERA的board,所以也没有正版的software ,装的是骏龙破解版的。
5.2 综合
1》将virtualbox里面soc-design目录下的内容弄到windows下。具体方法有很多,比如,共享文件夹,用U盘copy,samba服务等。我用的是共享文件夹。
2》打开quartus工程文件
路径是soc-design/orpsocv2/boards/altera/ordb2a-ep4ce22/syn/quartus
工程文件是ORDB2A.qpf
3》综合
我遇到一个小问题:提示readmemh()函数的第0个参数必须是字符串,看了一下代码,没什么问题。就采用简单方法,将第0个参数用parameter定义的具体值替换了。OK。综合完毕。生成了svf文件和sof文件。
4》烧写
将刚生成的orpsoc_top.svf文件拷到virtualbox下的fpga_dev_board目录下,替换旧的文件。
按照原来的方法烧写。
http://blog.csdn.net/rill_zhen/article/details/8535317
5.3 测试
烧完之后,按照原来的方法,启动linux,成功。
说明,刚用quartus综合生成的这个svf文件是没有问题的。
下一步,就可以随便修改一下rtl,然后再综合一下,仿真一下,验证一下喽。
- OpenRisc-5-用quartus对ORSoC的RTL进行综合
- OpenRisc-5-用quartus对ORSoC的RTL进行综合
- OpenRisc-66-基于ORPSoC对linux进行RTL仿真
- 细数Quartus系列综合器对SystemVerilog支持上的5个槽点
- OpenRisc-21-添加自己的slave IP core到ORSoC并测试
- OpenRisc-22-添加自己的master (DMA-like) ipcore到ORSoC并测试
- OpenRisc-21-添加自己的slave IP core到ORSoC并测试
- OpenRisc-4-ORSoC跑linux实验
- OpenRisc-4-ORSoC跑linux实验
- [RTL综合]综合时保持RTL中直接写入的cell的层级
- RTL综合<一>
- 基本运算单元的高层次综合:C/C++ to RTL
- 从RTL到逻辑门的逻辑综合过程
- lattice 的Synplify pro综合工具,以及RTL寄存器查看
- RTL综合<2>----for循环
- 关于Quartus II工程综合时间过长问题的解决
- OpenRisc-23-基于openrisc的SOC开发
- 在Quartus II 13.1里RTL视图问题
- Cisco MDS安装与维护
- OpenRisc-1-startup
- OpenRisc-2-C to Verilog
- OpenRisc-3-SOC develop environment build and test
- OpenRisc-4-ORSoC跑linux实验
- OpenRisc-5-用quartus对ORSoC的RTL进行综合
- OpenRisc-6-wishbone实验
- xshell设置
- OpenRisc-7-基于or1200最小sopc系统搭建(一)--搭建及仿真(DE2,DE2-70)
- 第十二天【java虐我千百遍,我待java如初恋】
- OpenRisc-8-基于or1200最小sopc系统搭建(二)--QuartuII工程及DE2平台下载
- OpenRisc-9-基于or1200最小sopc系统搭建(三)--串口
- OpenRisc-10-基于or1200最小sopc系统搭建(四)--(sram,ssram)
- OpenRisc-11-编写ipcore 的linux driver,然后run helloworld