tag 标签: bf592

相关博文
  • 热度 16
    2013-11-11 13:11
    791 次阅读|
    0 个评论
    如图2所示,Blackfin处理器内核包含2个16位乘法器、2个40位累加器、2个40位ALU、4个视频ALU和1个40位移位器。计算单元处理来自寄存器文件的8位、16位或32位数据。   计算寄存器文件包含8个32位寄存器。对16位操作数数据执行运算时,寄存器文件作为16个独立的16位寄存器工作。用于运算的所有操作数都来自多端口寄存器文件和指令常数字段。   每个MAC在每个周期可以执行一个16位乘16位乘法,结果累加到40位累加器中。支持带符号和无符号格式、舍入以及饱和。   ALU用于对16位或32位数据执行传统的算术和逻辑运算。此外,它还包括许多特殊指令,以便加速多种信号处理任务的执行。特殊指令包括字段提取和二进制位个数统计等位操作、模232乘法、除法原语、饱和和舍入、符号/指数检测。视频指令集包括字节对齐和打包操作、16位和8位截除加法、8位平均操作、8位减法/绝对值/累加(SAA)操作。此外还提供比较/选择和矢量搜索指令。   对于某些指令,两个16位ALU操作可以在寄存器对(一个计算寄存器的16位高半部分和16位低半部分)上同时执行。如果使用第二个ALU,则可以同时执行4个16位操作。   40位移位器可以执行移位和旋转,用于支持归一化、字段提取和字段存放指令。   程序序列器控制指令执行流程,包括指令对齐和解码。对于程序流程控制,该序列器支持PC相对和间接条件跳转(带静态分支预测)以及子例程调用。硬件支持零开销循环。该架构完全联锁,意味着在执行具有数据相关性的指令时,编程人员无需管理流水线。   地址算法单元提供两个地址,用于实现同时双取存储器操作。它包含一个多端口寄存器文件,该寄存器文件由4组32位索引、更改、长度、基础寄存器(用于循环缓冲)和8个附加32位指针寄存器(用于C式索引堆栈操作)组成。   Blackfin处理器支持一种改进型Harvard架构和分层存储器结构。第一级(L1)存储器通常以处理器最高速度工作,延迟非常短或无延迟。在L1层,指令存储器仅保存指令。数据存储器保存数据,一个专用暂存数据存储器存储堆栈和本地变量信息。   提供了多个L1存储器模块。存储器管理单元(MMU)为可能在内核上工作的各个任务提供存储器保护,并且能够防止对系统寄存器进行非预期的访问。   该架构提供三种工作模式:用户模式、管理员模式和仿真模式。用户模式对某些系统资源的访问权限是有限制的,从而提供一种受保护的软件环境,而管理员模式则能无限制地访问系统和内核资源。   Blackfin处理器的指令集经过优化,16位操作码代表最常用的指令,因而可获得出色的编译代码密度。复杂的DSP指令则编码为32位操作码,以实现完备的多功能指令。   Blackfin处理器支持有限的指令级并行功能,一个32位指令可以与两个16位指令并行发出,使得编程人员能在一个指令周期中使用许多内核资源。   Blackfin处理器的汇编语言使用代数语法,易于编码和阅读。该架构经过优化,能够与C/C++编译器一起使用,软件实现快速、高效。   原文地址: http://www.eastadi.com/Article/wz4/201311/20131106122851.html  
  • 热度 7
    2013-11-11 12:17
    762 次阅读|
    0 个评论
    如图2所示,Blackfin处理器内核包含2个16位乘法器、2个40位累加器、2个40位ALU、4个视频ALU和1个40位移位器。计算单元处理来自寄存器文件的8位、16位或32位数据。   计算寄存器文件包含8个32位寄存器。对16位操作数数据执行运算时,寄存器文件作为16个独立的16位寄存器工作。用于运算的所有操作数都来自多端口寄存器文件和指令常数字段。   每个MAC在每个周期可以执行一个16位乘16位乘法,结果累加到40位累加器中。支持带符号和无符号格式、舍入以及饱和。   ALU用于对16位或32位数据执行传统的算术和逻辑运算。此外,它还包括许多特殊指令,以便加速多种信号处理任务的执行。特殊指令包括字段提取和二进制位个数统计等位操作、模232乘法、除法原语、饱和和舍入、符号/指数检测。视频指令集包括字节对齐和打包操作、16位和8位截除加法、8位平均操作、8位减法/绝对值/累加(SAA)操作。此外还提供比较/选择和矢量搜索指令。   对于某些指令,两个16位ALU操作可以在寄存器对(一个计算寄存器的16位高半部分和16位低半部分)上同时执行。如果使用第二个ALU,则可以同时执行4个16位操作。   40位移位器可以执行移位和旋转,用于支持归一化、字段提取和字段存放指令。   程序序列器控制指令执行流程,包括指令对齐和解码。对于程序流程控制,该序列器支持PC相对和间接条件跳转(带静态分支预测)以及子例程调用。硬件支持零开销循环。该架构完全联锁,意味着在执行具有数据相关性的指令时,编程人员无需管理流水线。   地址算法单元提供两个地址,用于实现同时双取存储器操作。它包含一个多端口寄存器文件,该寄存器文件由4组32位索引、更改、长度、基础寄存器(用于循环缓冲)和8个附加32位指针寄存器(用于C式索引堆栈操作)组成。   Blackfin处理器支持一种改进型Harvard架构和分层存储器结构。第一级(L1)存储器通常以处理器最高速度工作,延迟非常短或无延迟。在L1层,指令存储器仅保存指令。数据存储器保存数据,一个专用暂存数据存储器存储堆栈和本地变量信息。   提供了多个L1存储器模块。存储器管理单元(MMU)为可能在内核上工作的各个任务提供存储器保护,并且能够防止对系统寄存器进行非预期的访问。   该架构提供三种工作模式:用户模式、管理员模式和仿真模式。用户模式对某些系统资源的访问权限是有限制的,从而提供一种受保护的软件环境,而管理员模式则能无限制地访问系统和内核资源。   Blackfin处理器的指令集经过优化,16位操作码代表最常用的指令,因而可获得出色的编译代码密度。复杂的DSP指令则编码为32位操作码,以实现完备的多功能指令。   Blackfin处理器支持有限的指令级并行功能,一个32位指令可以与两个16位指令并行发出,使得编程人员能在一个指令周期中使用许多内核资源。   Blackfin处理器的汇编语言使用代数语法,易于编码和阅读。该架构经过优化,能够与C/C++编译器一起使用,软件实现快速、高效。   原文地址: http://www.eastadi.com/Article/wz4/201311/20131106122851.html  
  • 热度 9
    2013-4-8 16:32
    843 次阅读|
    2 个评论
    BF592的基础应用,共阴数码管。  
  • 热度 8
    2013-4-8 16:32
    1434 次阅读|
    1 个评论
    BF592的Timer及相关例程详解
  • 热度 16
    2012-3-5 09:42
    1508 次阅读|
    1 个评论
    ADI亚德诺半导体   各位工程师们 【OpenADSP开源社区】免费赠送ADI开发板仿真器活动【每周一送】第一周. 参与地址:http://www.openadsp.com/bbs/topic.asp?id=416boardid=3tb=1 赶快来参加吧! 为答谢各位ADI DSP爱好者对OpenADSP开源社区的鼎立支持,社区开设每周送板子的活动,在上面所链接的论坛里目请大家跟贴,每人只留一帖,3月9日24点截止。我们将在3月10日以楼层数字为单位,抽出被赠送者,并与3月11日由顺丰快递寄出赠送的板卡,运费由被赠送者自付。(抽楼号我会搞个抽号的软件,抽的时候把过程抓视频贴到这个贴里) 产品描述 低至1.99美金的Blackfin处理器BF592国内首款开发板、最便宜的Blackfin开发板:ADSP-BF592-CORE正式推出! BF592是Blackfin处理器产品系列的低成本入门级处理器。BF592提供400 MHz内核时钟速度,外设集包括两个SPORT、一个PPI、两个SPI、四个通用计数器以及一个包含VDK RTOS和C运行库的工厂编程指令ROM块,其特性和成本针对不需要外部存储器或可执行闪存的计算密集型工业、汽车和通用应用进行了优化。BF592采用低成本9x9mm LFCSP封装,提供商用和工业温度等级以及通过汽车应用认证的产品。 产品图片 技术规格 处理器:ADSP-BF592-KCPZ JTAG:ADI DSP标准JTAG接口 SPI Flash:M25P16   2MB的SPI Flash LED指示灯:4个 按键:4个支持中断的按键 扩展接口:2排20pin 2.54间距的扩展接口,将BF592的管脚全部引出 电源模块 Boot模式选择开关   软件配置: ( 随板卡免费提供以下所有源代码 )    BF592_LED  BF592的I/O接口控制LED灯    BF592_Key  BF592外部中断实现按键功能    BF592_Flashdriver  BF592的Flash编程、烧写、启动