这两年用过IC不少。真正算是用到比较熟练的算是两颗语音IC,sonix的7232和JL的AD100。下面就谈谈他们的一个IC架构,硬件资源,还有程序运行方式。

IC跑程序架构

7232

7232属于ROM Code+OTP code+flash这样组合方式来运行,缺一不可。

64K ROM Code

存放7232这颗IC特色功能,演算法固化在rom里面,相当于一个标准品。包括decode/encode算法,变音算法,flash读写代码,等等。内部code跑快,但是用户无法改变,只能去适应他,调用他。

32K OTP Code

16K的OTP空间,可以用来存放用户代码,跑的慢。用户可以写一些简单的程序。7232这些特性决定了他不够灵活,当然这也考察程序员功底了。

SPI Flash

主要用来存放语音数据,也可以用来存放一些用户表格。作为一个语音IC,没有语音内容还怎么叫语音IC,所以flash也是必备的。
说白了,7232感觉是比较传统意义上的运行方式,IC内部存放程序(rom code 和OTP code),然后读取 SPI Flash语音数据,播放语音;或是存放录音数据到SPI Flash。

GPCE2P064系列

这个系列相当于与sonix系列旗鼓相当的老竞争对手了。硬件资源也差不多,无须赘述。
这个系列相当于OTP Code或是OTP Code+Flash

ROM code

没有rom code,也就是说没有标准程序固化在IC内部。

OTP Code

64K OTP code。所有的标准演算法都是打包成一个lib,供用户调用。也就是说客户可以自主选择是要哪种压缩算法,录音,变音的演算法都可以自主选择。这样一来节约了OTP 空间。用法很灵活,而且这种全OTP的速度也足够快,跟7232 rom code一个等级,2064 OTP可以跑49MPS。(7232 rom code 跑48MIPS,OTP 才1.5MIPS)。
得益于OTP 空间的节约,还可以把少量的语音放在OTP 里面。这样一来flash也省掉了。

SPI FLASH

与7232一样,flash主要用来存放语音数据,或是用户表格。

AD100

AD100跟前面两种又不一样,属于IC(PRAM)+Flash的应用。不过AD100毕竟是应用简单些,只是单纯的播声音功能,没有变音,录音那些功能。

RAM

AD100 IC内部没有存放程序的地方,只有RAM。除了用来存放变量以外(iData Ram),还把flash中的代码load 进入xData Ram

10K byte xData Ram


公共区bank只有2.25K,常驻程序放在这。
其他都是1.5K的程序bank,每次只能load一个进来。所以这就限制了每一个功能模块都要限制在1.5K以内。好在总共有64个程序bank。这相当于一个动态载入的机制,不停的吧程序块切换到PRAM里面运行。

SPI FLASH

AD100的这种机制,注定了程序还有语音数据全部放在flash中的。

说说这三四年我用过的语音IC架构相关推荐

  1. 如何系统性掌握深度学习模型设计和优化

    模型是深度学习的核心技术之一,我们平时在从事相关工作时,有很大一部分精力都在模型设计和优化上.对于新手朋友们来说,往往只会跑一跑别人的模型或者只会盲目的简单修改一下参数,不知道该如何进行设计和优化. ...

  2. 汽车电子狗的原理 【闲杂篇】

    很多驾驶员都有闯红灯或超速被电子眼拍到而被罚的经历.只要被电子眼拍到,罚款不是200就是500,心痛之余,有不少司机朋友们却都在寻找获取电子眼信号的设备.本文就目前的几类常用设备作一个粗浅的原理分析和 ...

  3. 汽车电子狗的原理,让大家明白这个可怕的家伙!!

    原文地址为: 汽车电子狗的原理,让大家明白这个可怕的家伙!! 很多驾驶员都有闯红灯或超速被电子眼拍到而被罚的经历.只要被电子眼拍到,罚款不是200就是500,心痛之余,有不少司机朋友们却都在寻找获取电 ...

  4. 开始了大概三四天的Rails学习之路

    最近因为一位极光推送朋友,我开始了大概三四天的Rails学习之路,最终达到的水平是可以比较轻松地做出大部分功能,然后自我感觉可以自如地按照Rails的设计思想去思考.由于编程的日益流行,我结识了越来越 ...

  5. 如果一栋楼起火谁赔偿_南昌一居民楼起火,短短几分钟里三四十人上演“救火大合唱”...

    三四十人上阵.几分钟冷静处置扑救,灭火的灭火.送灭火器的送灭火器.挪车的挪车,一场火灾引发了一场"救火大合唱".6月12日上午8时许,江西省卫生计生监督所办公楼旁边一栋毗邻的居民楼 ...

  6. 拼购电商不是团购,但扎的的却是三四五线城市老百姓的心

    文 |黄信鹏 来源 | 潇湘财经(XiaoxiangFin) 就在淘宝联合支付宝上线拼团功能后第二天,苏宁"88拼购日"宣布订单突破500万-除此之外,京东.网易等电商平台也在拼购 ...

  7. 经典C语言程序100例之三四

    经典C语言程序100例之三四 如题 话不多说了,直接上代码 如题 [程序34] 题目:练习函数调用 程序分析: 话不多说了,直接上代码 2.程序源代码: #include <stdio.h> ...

  8. 【转】我们今年二十三四岁。。。

    我们今年二十三四岁, 每天起床的时间从中午12点变成早上7点,睡觉的时间从凌晨2点变成了晚上11点: 我们今年二十三四岁, 开始工作,开始接触形形×××的人: 我们今年二十三四岁, 下班路过学校,看见 ...

  9. 吴忠军 - 如何理解马云所说的月入两三万,三四万的人最幸福?

    这句话源于一段两分钟的视频,马云的一次阿里内部会议演讲. 马云坦承,自己从第一天起就没想过当首富,还为此稀释公司持股,"没想到把自己的股份降到8%,还是有那么多,这是我没有想到的." ...

最新文章

  1. html 表格过滤功能,简单的带排序和过滤功能的jQuery表格插件
  2. 途牛订单的服务化演进
  3. 分布式数据库技术基础:数据分片介绍
  4. c语言递归建链表,递归创建二叉树c语言实现+详细解释
  5. steam夏日促销用Python爬取排行榜上的游戏打折信息
  6. MATLAB函数使用记录1-plot/line/set
  7. 拉丁超立方试验设计_南水北调工程通水 六年惠及超1.2亿人
  8. win7+vs2008+windows mobile6.5.3
  9. AD小技巧:更改器件封装
  10. java 格式化字符串
  11. Inkscape软件的使用与处理svg格式图片
  12. shell脚本:一次读取文件的一行,并输出
  13. 感谢同事的临别赠言,愿自己一路顺风。
  14. 【obs-studio开源项目从入门到放弃】windows 窗口采集和桌面采集的解决方案
  15. RK3588 VOP-SPLIT分屏模式介绍
  16. 【C++】什么情况下会产生临时变量
  17. 论文笔记Improving Multi-hop Knowledge Base Question Answering by Learning Intermediate Supervision Signa
  18. html引入vue不兼容ie11,Vue在IE11版本浏览器中的兼容性问题
  19. 【Python】字符串不足位数补零/补空格
  20. C语言中的静态变量和静态函数

热门文章

  1. json字符串与python对象互转
  2. Manjaro 安装MySQL
  3. 从事计算机行业考MBA有用吗,什么行业需要考mba
  4. dubbo推荐用什么协议?
  5. Deepdive 教程--数据准备
  6. 无需再怨恨“刘海屏”了,因为适配十分简单
  7. ViewData与ViewBag的使用和区别
  8. python使用execJS运行js函数例子
  9. 团队-中国象棋游戏-设计文档
  10. 【Python】python数据库编程