Altium Designer 6 是一种综合的独立于供应商的电子设计解决方案,它允许工程师通过利用现有的板级设计方法在FPGA平台上开发完整的数字系统。Altium Designer 6将硬件设计工具、C及基于汇编语言的嵌入式软件设计开发工具、即调即用并预综合的针对FPGA的组件、虚拟仪器和可重新配置的硬件平台集成在一起,它使得工程师能够进行交互式设计,并在FPGA中实现嵌入式系统设计。
也是业界一款基于FPGA片上实现嵌入式系统的电子设计软件。它将嵌入式软件设计与大规模数字电路有机的结合起来,并且在系统设计中嵌入多种仿真测试仪器以及多款免费处理器内核(如:8051、Z80、PIC165等),真正的实现了EDA设计领域的协同设计模式。
一、简单、易用,对电子工程师无需专业的HDL/RTL的经验,即能在系统设计中,完成复杂 的功能设计;
二、不受FPGA原厂商的限制,便于设计方案在多种器件平台上移植。更方便实现片上的设计与调试;更便于特殊应用的实现和生产。
三、Altium Designer 6集成了电路设计、嵌入式软件的开发与调试、基于FPGA的免费器件库(包括微处理器)、多种虚拟仿真仪器(包括频率计、频率发生器、IO端口测试仪、ROM仿真仪等)以及PCB的集成与优化等多个系统联调功能模块。这些功能可以方便设计人员减少了系统设计的时间,加快产品的更新。
四、Altium Designer 6 提供了一套完整的用于系统设计验证的开发平台,可以选配altera,xilinx,actel等多款子板,最大限度的满足当前设计的需求。
Altium Designer 6的主要特点
? 完整的基于FPGA的嵌入式系统解决方案,允许真正的软硬件协同设计。
? 包括免费的、拿来即用的逻辑(IP),例如处理器内核、高水准外围器件和通用逻辑。
? 使得工程师甚至可以在无需HDL或仿真经验的情况下开发片上可编程系统。
? 提供一个或更多能进行生动的“burn&learn”设计的硬件平台(例如NanoBoard)的集成。
? 这种独特的LiveDesign-enabled环境包括一些用于硬件调试的虚拟仪器,从而工程师能够“看到”FPGA内部。
? 并行软件调试功能允许用户同时开发软件和硬件,从而缩短了产品推向市场的周期。
? 工程师能够选择不同厂商的FPGA来进行设计。
? 作为NanoBoard的标准配置,其中包含了装有Altera Cyclone (EP1C12-Q240C7)、Xilinx Spartan(XC2S300E-PQ208)FPGA的可插入式的子板和不同厂商的器件库。
? 作为标准配置包括在内的还有与指令系统兼容的、免费的8051、Z80和PIC165 OCD处理器内核,以及它们的嵌入式编译器和调试器。
? 与Atlium的基于DXP板级设计系统的无缝集成的一个重要特点是FPGA管脚信息的正向/反向注释功能,从而对电路板优化布线。
? 多种技术和中央用户界面的紧密结合为综合、布局布线、设计下载、硬件测试、软件测试及功能测试提供了简单的方法。
NanoBoard 开发板NB1的特点
LiveDesign-enabled
当使用Altium Designer6 设计时,NanoBoard 开发板提供了一个可进行FPGA设计的通用的交互式开发平台,在开发过程中更容易使您的设计与之进行实时通信和调试。NanoBoard控制器与LiveDesign-enabled设计环境进行通信,为您的设计提供一个交互的实现和调试平台。控制器管理多个JTAG链的多路传输和路由选择,JTAG链路用来与板上物理器件和NanoBoard 开发板的目标FPGA中运行的设计所包含的软器件进行通信。Altium公司的LiveDesign-enabled软件利用这些链路使您控制NanoBoard的不同功能,例如:可编程时钟,与设计中的软器件如虚拟仪器和处理器内核进行交互,与多块NanoBoard开发板及与系统相连的终端用户板进行通信。
独立于FPGA供应商
NanoBoard开发板以可交换的子板
这些子板上装有目标可编程器件。这便于重新配置NanoBoard开发板以支持来自不同FPGA厂商的多种器件系列。Altium的LiveDesign-enabled设计系统,充分利用了这一点,提供一种独立于器件的设计环境,使得一个单一的设计能够重新定位到广泛的可编程器件上,实现了真正的设计灵活性。
提供全部电缆和附件
与NanoBoard开发板一起提供的有:能使板子工作以及连接到PC并口所需的全部电缆和附件。通用的电源模块可以在不同的国家使用,电源软线适用于不同场合。与NanoBoard开发板一起提供的还有一本完整的技术参考手册,对板上的功能给出了详细的介绍。
板上通用的外围设备
NanoBoard开发板NB1包含一系列的外围器件,能够通过目标FPGA上的定义好的的引脚对其进行访问。能够通过FPGA被访问的外设包括:
? 8 x LED 阵列
? 8 x DIP 开关阵列
? 通用按钮
? 16 按钮的键盘
? 2 行 x 16 字符的 LCD
? 蜂鸣器
? 8-bit 音频编解码器
? 8/10-bit ADC/DAC, 4通道
? 256K x 8 RAM还包含两个可以通过NanoBoard控制器进行操作的4-Mbit 串行闪存,其中一个可以用于在电源上电时对FPGA进行配置
丰富的通信接口
NanoBoard开发板NB1包含一些列与板外进行通信的专用接口。能够通过FPGA被应用的接口包括:
? CAN 接口
? VGA 接口
? 串行 RS232 接口
? I2C 接口
? PS2 鼠标接口
? PS2 键盘接口
? 两个通用的18管脚的插头
可编程时钟
NanoBoard开发板NB1包含一个基于SPI的系统时钟发生器,能提供一个固定的20MHz的参考时钟和一个频率范围在6 到 200MHz的用户可编程时钟。这两个时钟可用于目标FPGA。时钟可以通过Altium的LiveDesign-enabled设计平台来进行编程,或者可以通过在目标FPGA上运行的应用程序来编程。
多块NanoBoard开发板的链接
NanoBoard开发板包含主从NanoTalk接口,在使用Altium的 LiveDesign-enabled设计系统时,能够将多块NanoBoard开发板链接在一起。NanoTalk控制器管理不同开发板之间的信号路由,以维持跨接在NanoBoard开发板之间的JTAG链路的连续性。每块NanoBoard开发板上的目标器件组成了一个硬的JTAG链,可通过系统软件对其进行访问。同样,像Nexus处理器内核、在每块NanoBoard开发板上运行的设计中所包含的虚拟仪器等全部器件也组成了一个“软”的链路,也可以通过设计软件对其进行操作。系统软件可你使您将不同的FPGA工程定位到链路上的每一块NanoBoard开发板上,进而使您能够开发在多块印制板上实现由多款FPGA器件组成的复杂系统。
与PCB模型板连接
NanoBoard开发板包含用于将设计师的PCB模型板连接到LiveDesign平台的接口。利用设计中的硬、软JTAG链,通过一个8路的插头可以将您的PCB模型板连接到NanoBoard开发板上。用户板上的JTAG器件将作为硬JTAG链中的器件出现在LiveDesign-enabled环境中。像Nexus处理器内核、在用户板上运行的设计中所包含的虚拟仪器等软的器件,将会出现在软的链路上,并且可以通过设计平台对其进行操作。这样就把LiveDesign过程延伸到了对用户板的设计与调试之中。在系统中NanoBoard开发板最多可以连接两块用户板。