首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

可编程芯片:拼合成一个模拟解决方案

可编程芯片:拼合成一个模拟解决方案

要点  经济形势刺激了对可编程模拟元件的兴趣。
  不存在将可编程模拟芯片用于一个系统的设计流程。
  设计流取决于供应商为理解芯片而提供的隐喻(metaphor)。
  今后,这些设计流也许是今天FPGA(现场可编程门阵列)流的混合信号版。
  可配置模拟IC已经出现了多年,表面看来对市场的影响不及其数字同胞FPGA(现场可编程门阵列)。不过,当前的经济形势却使可编程模拟标准产品的概念突然显现出吸引力。一些需求能很好地适合这些器件的优点:保持在某个产品领域的设计前沿,不花费很多的设计成本,并且不存在会影响任何一个设计进入量产的最终用户需求。这样的日子可能为时不远了。
不过,如果可编程模拟时代到来了,仍然有一个很大的问题:这些芯片应该采用哪种设计方法?传统的直观式模拟设计流程(仍需主要依靠试验板试验验证)还有意义吗?或者用户会发现用于FPGA器件的流程(即前端用系统级语言,验证用仿真)可能更适用?答案既复杂而又有益。
  各种架构
  这种复杂性的原因之一是,在“可编程模拟”的共有描述下,存在着大量的架构。一个极端情况是特定功能芯片,它有高度的用户可配置能力,而不改变其基本功能。在另一个极端上,有些芯片是FPGA的模拟近亲,即有着大量小型的非专用模拟功能块。两种极端在结构与功能上都有差别,其意义在于它们有不同的需求。

图1,Lattice公司的1220AT8为板上的一组电源提供可编程的监控功能。
  考虑两个例子。一个是Lattice半导体公司的可编程电源控制器系列(图1)。这些多功能芯片控制着一块当代PCB(印刷电路板)上多个电源的时序与触发。多数情况下,它们是Lattice运用自己的可编程逻辑技术做成的简单PLD(可编程逻辑器件)。这些芯片亦包括精密ADC、可编程阈值监控器以及DAC,用于检测输出电压,并为电源的反馈回路提供精密调整的电压。
  对另一端,考虑Anadigm公司的FPAA(现场可编程模拟阵列)。这些器件基本上是非专用的元件阵列,用于组装成开关电容模拟信号处理电路。FPAA中编程的作用不仅是设定电路的参数,也能创建电路的拓扑结构。甚至这些产品中的“可编程能力”也有两种含义。因此设计者用于处理它们的方法也有差别。
  不同的隐喻(metaphor)
  芯片开发者倾向于向用户隐藏起可编程芯片的结构,而代之以一种隐喻来虚拟化结构。他们希望,这种虚拟化对用户更熟悉,对要解决的问题更有相关性。隐喻会随硅片的结构,以及供应商对于客户与客户问题的观点而变化。例如,在数字PLD的早期,供应商将一只PLD的内部描述为多组NAND门驱动大型NOR门输入端,以后成为了表述逻辑功能的标准方法。
当FPGA出现时,其供应商初期将其描述为大型的逻辑单元阵列,每个单元都包括一些门和一个触发器。这些隐喻都非常接近于芯片的实际电路。现在,FPGA已变得如此庞大,隐喻已更抽象。今天,看待FPGA的典型方法是将其当作一个空白单子,一个人在上面书写RTL(寄存器传输级)逻辑,有便于布放分配的内存块、DSP(数字信号处理)块,以及高速I/O单元。没人再尝试使隐喻反映出电路情况。
  从供应商为自己可编程模拟器件所选择的隐喻中可以看到一种类似的差别。以Lattice为例,它对自己电源控制器IC的描述用词接近于芯片上的实际元件:数字与模拟输入、限幅比较器、一只ADC、一个可编程逻辑阵列,以及一组DAC。与之相比,Anadigm公司讨论芯片时并不采用大多数用户的术语,如电容、可配置放大器、阶梯网络或可编程模拟开关等。该公司描述的是模拟功能块:运放、滤波器,等等。Anadigm公司首席运营官Simon Dickinson表示,当器件将成为一个较大设计中一分子时,该公司有时会鼓励用户把芯片想象成一个功能固定或具有多功能的黑盒子,而不管其中的内容。
  一般来说,可编程模拟芯片的功能越专业,则隐喻就更贴切。不过,如果一种可编程结构是高度自适应的,则供应商可以采用两种方案之一:应用与其下架构无关的隐喻,如Verilog-A或Spice网表,或隐藏可编程结构的隐喻,仅将其表述成一个参数化的固定功能芯片。隐喻的重要性在于,是它决定了用户采用的设计方法,而不是其中的硅结构。一些案例可以说明这一点。
  一些实例方法
  Lattice公司主管电源控制器IC的营销经理Shyam Chandra称:“人们仍然采用分立芯片控制复位信号、看门狗时序,等等。我算了一下,(安森美的产品系列中)仅用于复位生成的就有400种芯片,市场上肯定有100种热插拔控制器IC。”因此Lattice选择了一种编程隐喻方式,使设计者像在使用一些较小型的固定功能芯片。
返回列表