Altera公司日前宣布正式发售6.0版Nios II嵌入式处理器和Nios II嵌入式设计套件(EDS)。Nios II EDS提供32位、单精度、IEEE 754兼容浮点支持,含有最近发布的Nios II C语言至硬件加速(C2H)编译器。此外,Altera更新了Nios II嵌入式处理器,提高了设计人员构建多处理器系统的效率。
Altera亚太区营销总监梁乐观说:“Nios II C2H编译器和浮点支持提高了嵌入式软件开发人员的灵活性,帮助他们提高设计性能,突出了Nios II处理器作为FPGA计算平台所具有的产品及时面市的优点。6.0版Nios II处理器和EDS的这些特性进一步扩大了Altera在嵌入式系统市场的领先优势。”
浮点支持是Nios II定制指令的一部分。定制指令将软件运算卸载给硬件,在提高CPU性能方面具有很大的灵活性。用户选择该功能后,预先构建好的浮点定制指令被自动加入到CPU数据通道中,利用专用硬件来完成所有的后续浮点运算。软件编程工具链完全支持浮点定制指令,为设计人员提供了完全透明的编程模型。
Nios II C2H编译器是Nios II用户的效能工具。它从根本上提高了嵌入式软件的性能,将性能要求较高的C语言子程序自动转换为硬件加速器,集成到基于FPGA的Nios II子系统中。
Nios II处理器不但改进了工具链,现在还提供顶层同步信号,使设计人员能够更灵活的管理多处理器系统启动问题。设计人员可以使用只针对处理器的复位信号来控制Nios II处理器的启动顺序。
关键字:单精度 编译 浮点
引用地址:
Altera发售6.0版Nios II嵌入式处理器和开发工具
推荐阅读最新更新时间:2024-05-02 20:24
TMS320C32浮点DSP存储器接口设计
摘要: TMS320C32是美国德州仪器公司第三代数字信号处理器的新产品,广泛应用于实时数据采集和信号处理系统中。介绍了TMS320C32存储器结构及存储器接口的设计方法。
关键词: 数字信号处理器 存储器 接口
TMS320C32是美国德州仪器公司(TI公司)生产的TMS320系列第三代浮点数字信号处理器的最新产品,它在TMS320C30和TMS320C31的基础上进行了简化和改进。TMS320C32在结构上的改进包括可变宽度的存储器接口、更快速的指令周期时间、可设置优先级的双通道DMA处理器、灵活的引导程序装入方式、可重新定位的中断向量表以及可选的边缘/电平触发中断方式等
[应用]
ARM-GCC对于函数指针调用的编译有错误?【已经找到原因】
函数指针是实现回调函数的基础,回调函数是C程序架构的基础。所以函数指针的重要性不言而喻。然而最近在ARM开发板上测试程序时,发现函数指针虽然能编译通过,但是运行时确总是报错。如下是一个最简单的测试程序源码。 static void test() { puts( testn ); } static void(*f)() = test; void Main(void) { led_init(); key_init(); io_init(0); f(); while(1){ puts( -------hello from main()----------n ); delay(100
[单片机]
超低功耗MCU使系统级功耗节省10倍并支持物联网浮点运算
Analog Devices, Inc. (ADI),今天宣布推出一款超低功耗微控制器单元(MCU),用于满足迅速增长的嵌入式高级算法需求,并且当其用在物联网(IoT)边缘节点时,消耗的系统功耗极低。ADuCM4050 MCU包含一个ARM® Cortex®-M4内核,并带有浮点单元、扩展SRAM和嵌入式闪存,支持本地化决策,确保只有最重要的数据才被发送到云端。这款新MCU采用SensorStrobeTM技术,当ADI公司的传感器和RF器件还在收集数据时,它可以保持低功耗状态。这使得ADuCM4050 MCU能节省10倍以上的系统级功耗,因此电池使用时间或充电间隔时间会更长。为在恶劣环境中工作,它还加入了一些重要的增强功能。
[物联网]
使用DOSBox编译汇编代码
安装 DOSBox:https://blog.csdn.net/qq_44989881/article/details/117266756 配置环境变量 添加后,在DOSBox控制台中输入 masm,显示如图所示,说明环境变量配置成功。 新建一个ASM文件 文件内容: assume cs:code code segment mov ax,1000H add ax,ax mov bx,2000H add bx,bx mov ax,4C00H int 21H code ends end 在DOSBox控制台输入以下指令: mount c: d:Asm c
[单片机]
对PIC CCS编译器的一些使用心得
简介:一直在用PIC CCS的编译器,给我的感觉就是:既有一些其它编译器无法比拟的地方。也有一些让人头痛的地方。 首先,感觉最大的好处就是内置了丰富的函数库,这一点让我感觉非常爽。可以让人腾出时间来,把更多的精力花在产品的开发上,而不是花在子程序的编写上。比如说delay_ms(),这个延时函数真的很不错,并不会随着晶振的改变而改变时间。还有串口引脚绑定,简直太方便了,只要一句话就行 #use rs232(baud=9600, xmit= PIN _A2,rcv=PIN_A3) 还有集成了USB库等。 不过,CCS也有许多不尽人意的地方,比如说常量数组的长度问题,最多只能有0-255个长度的数组。写液晶驱动的时候就
[单片机]
处理IAR无法设置断点的问题
今天遇到了IAR无法设置断点的问题。这个问题之前是没有遇到的,并且我这个工程之前也是可以设置断点的。用了一些网友的方法都没有解决问题,后来自己摸索了一个方法,记录一下: 在project下边点击clean,把已经编译好的文件删除,然后rebuild all,再重新下载程序,问题搞定。 以下是别的网友解决问题的方案,冒昧汇总一下: 1 Project- Options- linker- output- format; 选择 Debug information for c-SPY选项 2 勾选Options– C/C++ compiler– Output– Generate debug informat
[单片机]
AVRGCC/WinAVR编译环境中断函数的使用方法
早期版本的avr-libc 对中断服务程序的书写提供了两个宏SIGNAL 和INTERRUPT,并且需要包含两个头文件:avr/signal.h 和avr/interrupt.h。新版(如2007 版WINAVR)中,INTERRUPT 宏不再可用,而建议用ISR 宏替代SIGNAL宏,ISR 和SIGNAL 是一回事,但以后的版本中SIGNAL 宏将会逐渐被丢弃,所以新的程序建议使用ISR,也就是使用ISR作为中断服务函数名,下面将举例说明一些具体的中断使用。 一.为什么没有了INTERRUPT? INTERRUPT 宏是各中断嵌套有关的,当中断程序得到执行时AVR 的硬件将全局的中断允许标记清除,其它中断无法再发生,当中断程序
[单片机]
AT91RM9200Linux移植笔记(一)-交叉编译环境的建立
公司有块复旭AT91RM9200的板子,自带的是u-boot-0.40和2.4.19的kernel,决定把u-boot-1.1.6和2.6的内核移植上去,以此开始进入嵌入式Linux的世界。我的开发环境是Vmvare 5.5.1和Redhat 9, 参考了网上不少网友的移植文档,在此向他们表示感谢! 发现原有的arm-linux-2.95.3交叉编译工具只能编译u-boot-1.1.4一下的版本,更新的需要更新的交叉编译工具,但用arm-linux-gcc-3.4.1编译u-boot-1.1.6会出现软浮点-softfloat问题: /lib_arm/_udivsi3.S:67: relocation truncated to
[单片机]