-
Generate ace file
前两天生成了.bit文件,按照OpenSPARC T1 Processor Design and Verification User’s Guide里的方法就可以 通过调试链接开发板把要跑的操作系统传上去了。 但是我想用CF卡。CF卡上之前跑Solaris是一个.ace文件,大概100MB左右。 所以,首先就要生成.ace文件,并且把bootloader和Solaris系统也都装进取。 Xilinx自带的iMPACT,也就是bin下的impact可以生成ace,但是没找到怎样把Solaris也放进去。 主要就是靠网上搜到的Xilinx OpenSPARC Tutorial 2了。里面说了运行独立程序的步骤,但把程序的那个gz包换成Solaris也可以。 u@unamed:~/prjs/testaceos$ source ~/Xilinx/10.1/ISE/settings64.sh u@unamed:~/prjs/testaceos$ source ~/Xilinx/10.1/EDK/settings64.sh u@unamed:~/prjs/testaceos$ xmd -tcl genace.tcl -jprog -target mdm -board ml505 -hw ~/prjs/OpenSPARCT1/design/sys/edk/implementation/system.bit -elf executable.elf -data ./1c4t_obp_prom.bin 0x8ff00000 -data ./ramdisk.snv-b77-nd.gz 0x8af00000 -ace uty_testopensolaris.ace 这些文件都是OpenSPARC里自带的 ~/prjs/OpenSPARCT1/design/sys/edk/ccx-firmware/executable.elf ~/prjs/OpenSPARCT1/design/sys/edk/os/proms/1c4t_obp_prom.bin ~/prjs/OpenSPARCT1/design/sys/edk/os/OpenSolaris/proto/ramdisk.snv-b77-nd.gz 才发现prom我用的是1c4t的,1核4线程,但我编译的sparc内核是单线程的,也就是1c1t。不过看来影响不大。 最主要的是这个genace.tcl文件,在这个位置。但这个文件也是可以处理ml505开发板的。 ~/prjs/OpenSPARCT1/design/sys/edk_bee3/bee3_util/ace/genace_bee3.tcl...
-
XST Synthesis OpenSPARCT1
装的Xilinx ISE9.1i。 u@unamed:~$ source ~/Xilinx91i/settings.sh u@unamed:~$ cd ~/prjs/OpenSPARCT1 u@unamed:~/prjs/OpenSPARCT1$ source OpenSPARCT1.bash u@unamed:~/prjs/OpenSPARCT1$ rxil -device=XC5VLX110T -all 我的开发板是XC5VLX110T的。 The Virtex®-5 OpenSPARC Evaluation Platform is a powerful system for hosting the OpenSPARC T1 open-source microprocessor. Equivalent to the Xilinx® ML509 board and based on the Xilinx XUPV5-LX110T FPGA, this kit brings the throughput...
-
试试OpenSPARC
准备试下OpenSPARC T1, 但我没有VCS,NCV这些。 看看modelsim能不能模拟,iverilog或者Xilin ISE能不能合成。 OpenSPARC T1的包解压,比如到~\prjs\OpenSPARCT1,再建一个~\prjs\OpenSPARCT1_model,一会要用。 cd OpenSPARCT1 然后看README里说的。我现在有OpenSPARC T1 Processor Design and Verification User’s Guide,还有OpenSPARC Internals。但最后还是看README。 用bash shell的,就改OpenSPARCT1.bash。主要就改目录地址和安装的EDA工具,我现在啥也没有,就有mdoelsim,先不管,都注释掉。 # User needs to define these new variables export DV_ROOT=/home/u/prjs/OpenSPARCT1 export MODEL_DIR=/home/u/prjs/OpenSPARCT1_model if [ `uname -s` = "SunOS" ] then export CC_BIN="/usr/dist/pkgs/sunstudio_`uname -p`/SUNWspro/bin" else export CC_BIN=/usr/bin fi # Please define...