Sep
18
引用
The first member in the Speedster family, the SPD60, boasts 47,040 LUTs, 144 x 18Kbit Block RAMs, 735 Kbits of Distributed RAM, 98 18x18 multipliers, 8 x 5GBps SerDes, 20 x 10.3Gbps SerDes, 4 x DDR2/DDR3 Controllers, 16 PLLs, ... and the list goes on.
详细请阅读
http://www.pldesignline.com/210601830
Sep
2
[2008.08.04]
同时使用EDK和Sysgen,有两种流程:
1、在Sysgen中做hw co-sim;
2、用Sysgen生成pcore然后手动添加到EDK工程中。
参考文档:
- Sysgen User Guide --> Hardware/Software Co-Design --> Design with Embedded Processors and Microcontrollers
- API Documents (在生成PCORE的src目录中)
同时使用EDK和Sysgen,有两种流程:
1、在Sysgen中做hw co-sim;
2、用Sysgen生成pcore然后手动添加到EDK工程中。
参考文档:
- Sysgen User Guide --> Hardware/Software Co-Design --> Design with Embedded Processors and Microcontrollers
- API Documents (在生成PCORE的src目录中)
Sep
2
[2008.01.11]
一直没有做成功Profile,原来输在最后一步上。
Profile的主要流程如下:
1. 在硬件中添加用于Profile的timer。方便的方法是在做BSB的时候直接添上,那么中断控制器INTC也就自动连上了。
2. 在Software Platform Settings中设置OS and Libraries --> Enable SW instructive profiling = True --> Profile time
3. 打开SDK,设置project的版本属性为Profile(不是Debug和Release):右键Project --> Properities --> C/C++ Build --> Configuration = Profile
4. 设置Download ELF为Profile的ELF:Device Configuration --> Program Hardware Settings --> ELF in Profile folder
5. Run Profile: Run --> Run... --> New --> C/C++ Application = Profile/executable.elf --> Profiler --> Enable Profiling --> Scratch Memory Address = Free Memory
按OK后SDK开始Profile。但是有时候会停在%XMD %XMD,Progress一直显示在80% -- 此时按一下回车就可以了
问题
在ISE 9.2自带的edk_prof.pdf中说在SDK的project中也要设置允许interrupt。但是我没有在main program中打开Interrupt Enable,为什么也能成功?
[2008.09.02]
一篇新发布的White Paper - WP348 MicroBlaze System Performance Tuning
http://www.xilinx.com/support/documentation/white_papers/wp348.pdf
从一个实例开始讲述如何检查系统瓶颈,如何用Profile工具查看,如何解决问题。
FPGA系统不是通常的系统,它最大的优势是可以用硬件加速软件计算。
[参考资料]
EDK Profiling User Guide -\EDK\doc\usenglish\edk_prof.pdf
一直没有做成功Profile,原来输在最后一步上。
Profile的主要流程如下:
1. 在硬件中添加用于Profile的timer。方便的方法是在做BSB的时候直接添上,那么中断控制器INTC也就自动连上了。
2. 在Software Platform Settings中设置OS and Libraries --> Enable SW instructive profiling = True --> Profile time
3. 打开SDK,设置project的版本属性为Profile(不是Debug和Release):右键Project --> Properities --> C/C++ Build --> Configuration = Profile
4. 设置Download ELF为Profile的ELF:Device Configuration --> Program Hardware Settings --> ELF in Profile folder
5. Run Profile: Run --> Run... --> New --> C/C++ Application = Profile/executable.elf --> Profiler --> Enable Profiling --> Scratch Memory Address = Free Memory
按OK后SDK开始Profile。但是有时候会停在%XMD %XMD,Progress一直显示在80% -- 此时按一下回车就可以了
问题
在ISE 9.2自带的edk_prof.pdf中说在SDK的project中也要设置允许interrupt。但是我没有在main program中打开Interrupt Enable,为什么也能成功?
[2008.09.02]
一篇新发布的White Paper - WP348 MicroBlaze System Performance Tuning
http://www.xilinx.com/support/documentation/white_papers/wp348.pdf
从一个实例开始讲述如何检查系统瓶颈,如何用Profile工具查看,如何解决问题。
FPGA系统不是通常的系统,它最大的优势是可以用硬件加速软件计算。
[参考资料]
EDK Profiling User Guide -
Sep
1
孤陋寡闻,现在得知这个项目 - NetFPGA
官方网站 http://netfpga.org
OpenHW 小组 http://openhw.eefocus.com/project/view.php?id=240
引用介绍
一个项目,一个框架,一个平台,可以让师生和研究人员从忽略最底层的实现开始,看到结果,引起兴趣,实践理论,开放源码。
足够的复杂度,足够的实用性,足够的商业支持,都使得这个项目越来越成功。
一个足够大的项目,也使得在FPGA平台上的开源项目真正走入大家的视野。
官方网站 http://netfpga.org
OpenHW 小组 http://openhw.eefocus.com/project/view.php?id=240
引用介绍
引用
随着NetFPGA的在北美兴起,愈来愈多的人开始关注到这个最初只是斯坦福大学课堂教学使用的Project。仿佛让人看到最初Spice刚刚兴起的那个瞬间。
NetFPG把FPGA的可配置的特性带入了网络通讯领域,相信在不久的将来,它必将带给更多人更多的惊喜。
NetFPGA可以非常方便的使得研究人员或者高校学生搭建一个高速,硬件加速的网络系统。目前NetFPGA已经融入了斯坦福大学的课程中,教授学生如何设计硬件传送、传发数据的GigE的交换机与路由器。NetFPGA可以为更多的研究人员研究下一代网络提供一个开放的平台。NetFPGA现在所有的硬件代码与软件代码都是开源的。
NetFPG把FPGA的可配置的特性带入了网络通讯领域,相信在不久的将来,它必将带给更多人更多的惊喜。
NetFPGA可以非常方便的使得研究人员或者高校学生搭建一个高速,硬件加速的网络系统。目前NetFPGA已经融入了斯坦福大学的课程中,教授学生如何设计硬件传送、传发数据的GigE的交换机与路由器。NetFPGA可以为更多的研究人员研究下一代网络提供一个开放的平台。NetFPGA现在所有的硬件代码与软件代码都是开源的。
一个项目,一个框架,一个平台,可以让师生和研究人员从忽略最底层的实现开始,看到结果,引起兴趣,实践理论,开放源码。
足够的复杂度,足够的实用性,足够的商业支持,都使得这个项目越来越成功。
一个足够大的项目,也使得在FPGA平台上的开源项目真正走入大家的视野。







