Altera Scatter-Gather DMA (SG-DMA)的简单使用

Altera Scatter-Gather DMA (SG-DMA)的简单使用
Altera Scatter-Gather DMA (SG-DMA)的简单使用

Altera Scatter-Gather DMA (SG-DMA)的简单使用

在Quartus7.2之后的版本中,除了原有的基于avalon-mm总线的DMA之外,还增加了Scatter-Gather DMA 这种基于avalon-ST流总线的DMA IP核,它更适合与大量数据流传输的场合,使用起来比较灵活,增加了与外设流器件配合的能力。由于网上关于SG-DMA介绍的资料比较少,因此这里简单介绍一下SG-DMA的使用,利用它可以搭配Altera的千兆网MAC核来实现千兆网方面的应用。

SG-DMA的数据手册已经介绍得非常详细,具体的相关寄存器和功能可能查阅相关手册。Altera为了开发的便利,已经为各个IP核设计好了HAL软件层的代码,SG-DMA也不例外,因此使用的时候我们没有必要逐个配置相关寄存器,直接调用HAL层代码即可。这也是使用这类IP核简便的地方,只是需要清楚这类代码如何调用。

1. 首先我们简单看看SG-DMA的应用环境,从数据手册中截下几张图片简单介绍。

SG-DMA有三种工作方式,可以工作在Memory-to-Stream即存储接口到流接口,或者Stream-to-Memory 即流接口到存储接口,以及Memory-to-Memory的存储器到存储器工作方式。工作在存储器到存储器的工作方式与普通DMA并无差别,没有数据流处理的优势。另外SG-DMA增加了Descriptor Processor,可以实现批量工作,从而进一步减轻Nios处理器的工作。只需要将Descriptor命令字写入到相应的Descriptor memory中。我们简单看看以上的工作方式。

图1. Memory-to-Stream

图2. Stream-to-Memory

图3. Memory-to-Memory

2. 然后我们直接进入主题,看在Altera的SOPC中如何连接使用SG-DMA器件。

M-to-M模式就不做介绍了,这里主要介绍M-to-S和S-to-M这两种方式。我们添加两个SG-DMA器件,让它们分别工作在这两个工作方式下。连接示意如下所示。注意到其中的descriptor memory的设置,原则上只要带有avalon-mm接口的存储器都可以用来做descriptor memroy,因此我们可以将decriptor memory 与主存分离,亦可以直接使用主存的一部分作为descriptor memroy。但为了不影响主存的使用,最好将descriptor memroy分离。另外SG-DMA的有关设置,例如channel和error的位数控制可以参考avalon-st 流接口数据手册,依照需要设置接口。由于在本例中只有一个通道,也不校验错误,所以我们都设置为零。

图4. SOPC连接示意图

3. SG-DMA HAL代码调用。

要使得SG-DMA正式工作起来,我们可以直接调用HAL层代码,省去很多开发时间。下面直接使用一段程序,添加部分注释,相信SG-DMA的基本使用即可完成了,并没有相信中的这么复杂。

#include

#include"altera_avalon_sgdma_descriptor.h"

#include"altera_avalon_sgdma_regs.h"

#include"altera_avalon_sgdma.h"

#include"system.h"

#include"alt_types.h"

//注意包含这几个头文件

alt_sgdma_dev *sgdma_tx_dev; //sgdma_tx设备文件

alt_sgdma_dev *sgdma_rx_dev; //sgdma_rx设备文件

alt_sgdma_descriptor *desc; //descriptor memory指针

char buf[1000]; //SG-DMA传送缓存,暂定1000字节做测试

alt_u32 rx_payload[256]; //SG-DMA接收缓存

void sgdma_rx_isr(void * context, u_long intnum);

//我们的基本思路就是,先配置好sgdma_rx和sgdma_tx的基本配置,然后设置好sgdma_rx的回调函数。

//即接收数据完成之后调用的函数,最后启动sgdma_tx完成dma发送。在这个过程中涵盖了sgdma_tx和sgdma_rx 的基本使用

int main()

{

int i;

int timeout= 0;

for(i=0; i<1000; i++) //填充缓存数据

buf[i]= i%256;

//重定义desc DISCRIPTOR_MEMORY_BASE定义在system.h中,即descriptor_memory的基地址 desc= (alt_sgdma_descriptor*)DISCRIPTOR_MEMORY_BASE;

//打开sgdma_tx和sgdma_rx

sgdma_tx_dev= alt_avalon_sgdma_open(SGDMA_TX_NAME); //SGDMA_TX_NAME定义为"/dev/sgdma_tx"

if(!sgdma_tx_dev)

{

printf("[triple_speed_ethernet_init] Error opening TX SGDMA\n");

return -1;

}

sgdma_rx_dev= alt_avalon_sgdma_open(SGDMA_RX_NAME);

if(!sgdma_rx_dev)

{

printf("[triple_speed_ethernet_init] Error opening RX SGDMA\n");

return -1;

}

/*Reset RX-side SGDMA*/

IOWR_ALTERA_AVALON_SGDMA_CONTROL(SGDMA_RX_BASE,

ALTERA_AVALON_SGDMA_CONTROL_SOFTWARERESET_MSK);

IOWR_ALTERA_AVALON_SGDMA_CONTROL(SGDMA_RX_BASE,0x0);

/*Reset TX-side SGDMA*/

IOWR_ALTERA_AVALON_SGDMA_CONTROL(SGDMA_TX_BASE,0);

IOWR_ALTERA_AVALON_SGDMA_STATUS(SGDMA_TX_BASE,0xFF);

//注册sgdma_rx回调函数

alt_avalon_sgdma_register_callback(

sgdma_rx_dev,

(alt_avalon_sgdma_callback)&sgdma_rx_isr,

(alt_u16)ALTERA_AVALON_SGDMA_CONTROL_IE_DESC_COMPLETED_MSK| \

ALTERA_AVALON_SGDMA_CONTROL_IE_CHAIN_COMPLETED_MSK| \

ALTERA_AVALON_SGDMA_CONTROL_IE_GLOBAL_MSK,

0);

//填充发送decriptor memory 并不需要自己填充,调用函数就好了。

alt_avalon_sgdma_construct_stream_to_mem_desc(

&desc[0], //主描述字

&desc[1], //次描述字

rx_payload,

0,

0);

//填充接收decriptor memory

alt_avalon_sgdma_construct_mem_to_stream_desc(

&desc[2], //主描述字

&desc[3], //次描述字

(unsigned int*)buf, //发送指针

(256), //发送字数

0,

1,

1,

0);

//启动sgdma_rx和sgdma_tx

alt_avalon_sgdma_do_async_transfer(sgdma_rx_dev,&desc[0]);

alt_avalon_sgdma_do_sync_transfer(sgdma_tx_dev,&desc[2]);

}

//回调函数,负责处理接收后数据,并重置sgdma_rx,本例中并未对数据进行处理

void sgdma_rx_isr(void * context, u_long intnum);

{

int sgdma_status= IORD_ALTERA_AVALON_SGDMA_STATUS(SGDMA_RX_BASE);

alt_sgdma_descriptor *currdescriptor_ptr= &desc[0];

if(sgdma_status& (ALTERA_AVALON_SGDMA_STATUS_CHAIN_COMPLETED_MSK|

ALTERA_AVALON_SGDMA_STATUS_DESC_COMPLETED_MSK) ) {

desc_status= IORD_ALTERA_TSE_SGDMA_DESC_STATUS(currdescriptor_ptr);

if( (desc_status&

(ALTERA_AVALON_SGDMA_DESCRIPTOR_STATUS_E_CRC_MSK|

ALTERA_AVALON_SGDMA_DESCRIPTOR_STATUS_E_PARITY_MSK|

ALTERA_AVALON_SGDMA_DESCRIPTOR_STATUS_E_OVERFLOW_MSK|

ALTERA_AVALON_SGDMA_DESCRIPTOR_STATUS_E_SYNC_MSK|

ALTERA_AVALON_SGDMA_DESCRIPTOR_STATUS_E_UEOP_MSK|

ALTERA_AVALON_SGDMA_DESCRIPTOR_STATUS_E_MEOP_MSK|

ALTERA_AVALON_SGDMA_DESCRIPTOR_STATUS_E_MSOP_MSK ) )== 0) {

printf("RX descriptor reported OK\n");

}

else

{

printf("RX descriptor reported error\n");

}

IOWR_32DIRECT(&(currdescriptor_ptr->write_addr),0,

(alt_u32)(rx_payload));

IOWR_32DIRECT(&(currdescriptor_ptr->actual_bytes_transferred),0,

(alt_u32) ((ALTERA_AVALON_SGDMA_DESCRIPTOR_CONTROL_OWNED_BY_HW_MSK| ALTERA_AVALON_SGDMA_DESCRIPTOR_CONTROL_GENERATE_EOP_MSK)<< 24) );

//Re-start SGDMA (always, if we have a single descriptor)

alt_avalon_sgdma_do_async_transfer(sgdma_rx_dev,&desc[0]);

}

}

https://www.360docs.net/doc/7f84719.html,/scnutiger/archive/2010/02/06/1664980.html

园林植物配置总结

园林植物配置总结【植物设计三原则】2013-11-26 08:20阅读(1569) ?赞(122)赞(122)赞(122)赞(122) ?评论(2) ?转载(496) ?分享(173) ?复制地址 ?收藏夹按钮收藏 ?更多 上一篇| 下一篇:城市道路景观设计... 艺术性原则 生态园林不是绿色植物的堆积,不是简单的返朴归真,而是各生态群落在审美基础上的艺术配置,是园林艺术的进一步的发展和提高。在植物景观配置中,应遵循统一、调和、均衡、韵律四大基本原则,其原则指明了植物配置的艺术要领。植物景观设计中,植物的树形、色彩、线条、质地及比例都要有一定的差异和变化,显示多样性,但又要使它们之间保持一定相似性,引起统一感,同时注意植物间的相互联系与配合,体现调和的原则,使人具有柔和、平静、舒适和愉悦的美感。在体量、质地各异的植物进行配置时,遵循均衡的原则,使景观稳定、和谐,如一条蜿蜒曲折的园路两旁,路右若种植一棵高大的雪松,则邻近的左侧须植以数量较多,单株体量较小,成从的花灌木,以求均衡。配置中有规律的变化会产生韵律感,如杭州白堤上间棵桃树间棵柳的配置,游人沿堤游赏时不会感到单调,而有韵律感的变化。 景观性原则 既应该表现出植物群落的美感,体现出科学性与艺术性的和谐。这需要我们进行植物配置时,熟练掌握各种植物材料的观赏特性和造景功能,并对整个群落的植物配置效果整体把握,根据美学原理和人们对群落的观赏要求进行合理配置,同时对所营造的植物群落的动态变化和季相景观有较强的预见性,使植物在生长周期中,“收四时之烂漫”,达到“体现无穷之态,招摇不尽之春”的效果,丰富群落美感,提高观赏价值。

(完整word版)各种接口针脚定义大全,推荐文档

3.5mm插头 最常见的立体声耳机分三层,标准分布为“左右地红白”(从端部到根部依次是左声道、右声道、地线,其中左声道常用红色线皮,右声道常用白色的)。 最常见的是银白色的和铜黄色的,银色的是铜镀银,铜黄色的就是铜。由于银的稳定性和电子工程性优于铜,所以铜镀上银后可以升级使用该插头设备的用户体验。 USB接口 USB是一种常用的pc接口,他只有4根线,两根电源两根信号,故信号是串行传输的,usb接口也称为串行口,usb2.0的速度可以达到480Mbps。可以满足各种工业和民用需要.USB接口的输出电压和电流是: +5V 500mA 实际上有误差,最大不能超过+/-0.2V 也就是4.8-5.2V 。usb接口的4根线一般是下面这样分配的,需要注意的是千万不要把正负极弄反了,否则会烧掉usb设备或者电脑的南桥芯片:黑线:gnd 红线:vcc 绿线:data+ 白线:data-

USB接口定义图 USB接口定义颜色 一般的排列方式是:红白绿黑从左到右 定义: 红色-USB电源:标有-VCC、Power、5V、5VSB字样 白色-USB数据线:(负)-DATA-、USBD-、PD-、USBDT- 绿色-USB数据线:(正)-DATA+、USBD+、PD+、USBDT+ 黑色-地线: GND、Ground USB接口的连接线有两种形式,通常我们将其与电脑接口连接的一端称为“A”连接头,而将连接外设的接头称为“B”连接头(通常的外设都是内建USB数据线而仅仅包含与电脑相连的“A”连接头)。 USB接口是一种越来越流行的接口方式了,因为USB接口的特点很突出:速度快、兼容性好、不占中断、可以串接、支持热插拨等等,

xilinx FPGA SelectIO模块资料

5.1.6 SelectIO模块 Virtex-6每个I/O片(I/O Tile)包含两个IOB、两个ILOGIC、两个OLOGIC 和两个IODELAY,如图5-24 所示。 图5-24 I/O 片结构图 本小节就以下几个方面介绍Virtex-6 的SelectIO 资源。 (1) SelectIO 的电气特性。 (2) SelectIO 的逻辑资源——ILOGIC 资源和OLOGIC 资源。 (3) SelectIO 的高级逻辑资源——ISERDES 资源、OSERDES 资源和Bitslip。 一、SelectIO IO 的电气特性 所有的Virtex-6 FPGA 有高性能的可配置SelectIO 驱动器与接收器,支持非常广泛的接口标准。强大的功能SelectIO 包括输出强度和斜率的可编程控制以及使用数控阻抗(DCI)的片上终端。

IOB 包含输入、输出和三态SelectIO 驱动器。支持单端I/O 标准(LVCMOS、 HSTL、SSTL)和差分I/O 标准(LVDS、HT、LVPECL、BLVDS、差分HSTL 和SSTL)。 注意:差分输入和VREF 相关输入由VCCAUX 供电。 IOB、引脚及内部逻辑的连接如图5-25 所示。 图5-25 IOB、引脚及内部逻辑连接图 IOB 直接连接ILOGIC/OLOGIC 对,该逻辑对包含输入和输出逻辑资源,可实现数据和三态控制。ILOGIC和OLOGIC可分别配置为ISERDES和OSERDES。Xilinx软件库提供了大量与I/O相关的原语,在例化这些原语时,可以指定I/O 标准。与单端I/O相关的原语包括IBUF(输入缓冲器)、IBUFG(时钟输入缓冲器)、OBUF(输出缓冲器)、OBUFT(三态输出缓冲器)和IOBUF(输入/输出缓冲器)。与差分I/O相关的原语包括IBUFDS(输入缓冲器)、IBUFGDS (时钟输入缓冲器)、OBUFDS(输出缓冲器)、OBUFTDS(三态输出缓冲器)、IOBUFDS(输入/输出缓冲器)、IBUFDS_DIFF_OUT(输入缓冲器)和IOBUFDS_DIFF_OUT(输入/输出缓冲器)。 二、SelectIO的逻辑资源 SelectIO的逻辑资源主要是指ILOGIC和OLOGIC资源,它们完成了FPGA引脚到内部逻辑的连接功能,包括组合输入/输出、三态输出控制、寄存器输入/输出、寄存器三态输出控制、DDR输入/输出、DDR输出三态控制、IODELAYE1高分辨率可调整延迟单元及其控制模块。 下面简要介绍ILOGIC和OLOGIC功能。

组团植物配置

然式小区植物组团内部结构的一些见解 1.植物组团的重要性 植物组团是自然式小区的重要组成部分,组团的景观效果直接关系到了整个小区的景观品质,本文想就植物组团内部结构进行分析,以抛砖引玉,使读者能产生更好的思路和想法。 一个典型的组团是由乔木、灌木、草本所组成的,这是一种极具生态效益的复合群落。不管是在未来的城市市区园林绿地建设还是居住小区的景观环境建设过程中,植物造景,提高绿量、叶面积,以乔本为主,辅以灌木和花草组成合理的复合植物群落,营建稳定的生态系统,将会是最常用、最重要的设计手法。 2.植物组团的结构分析 图1是一个典型的植物组团,我们可以看到,整个组团分为了四个结构:上层结构(大乔木、中等乔木、大灌木/小乔木),中层结构(大灌木、中等灌木球、小灌木球和石头),下层结构(背景小灌木、中层小灌木、前景小灌木、收边小灌木),地被结构。并且组团还要做到常绿树种与落叶树种的比例为1:3。 2.1上层结构的分析

上层结构由大乔木、中等乔木和大灌木构成,是整个组团的骨架和灵魂。上层结构的整体要求是姿态挺拔、树形优美、气势蓬勃。 大乔木作为上层结构中的骨骼与灵魂,最重要的是姿态挺拔,并且还要满足树形优美,轮廓富于变化等要求,最好是落叶树种。其种植位置往往位于组团右侧的黄金分割点处,较适宜的树种有:大叶榕、槐树、银杏、油松、梧桐、小叶榕、合欢、罗汉松、南洋杉、广玉兰、枫香、黄栌、火炬树等。 中层乔木作为上层结构的肌肉,最重要的是姿态开张,并且还要满足树形端正,姿态优美,枝叶茂盛等要求,最好是常绿树种。其种植位置往往位于组团的中部稍偏左的位置,较适宜的树种有:大叶女贞、椤木石楠、鸡爪槭、五角枫等。 大灌木/小乔木作为上层结构的收尾,同时也是中层结构的开头,是整个组团的点睛之笔,最重要的是树形优美,特点鲜明,最好是观干、观叶、观花或者观果的植物。较适宜的树种有:紫薇、红枫、鸡爪槭、紫叶李、桂花球、红叶石楠球等。 2.2中层结构的分析 中层结构由大灌木/小乔木、中等灌木球和小灌木球构成,是整个组团的“躯干”,最为漂亮出彩的结构。中层结构的整体要求是姿态优美、特点鲜明、树形奇特、颜色丰富。 大灌木/小乔木作为中层结构的开头,是整个结构乃至组团的亮点。因此,要选用最优美的苗木,可以是较大的灌木球,来表现丰腴感;也可以是小乔木,来体现姿态美。但统一的要求是:树形优美、观赏价值高。较适宜的树种有:紫薇、红枫、鸡爪槭、紫叶李、桂花球、红叶石楠球等。 中等灌木球是中层结构的躯干,起着承上启下的作用。因此,要选用姿态较稳定的苗木,如果上层大灌木是红枫等彩叶树种,中等灌木应采用常绿苗木,如水蜡球、石楠球等;如果上层大灌木是紫薇等非彩叶树种,中等灌木可以采用彩叶苗木,如金叶女贞球、红叶石楠球等。同时中等灌木球往往和上层植物在体量、质感、颜色上产生衔接和对比,以更加突出彼此的特点。如上层灌木是红叶石楠球,则此层可以选用姿态较开张的水蜡球,通过叶片质感和颜色,整体姿态等对比,突出红叶石楠球的颜色鲜艳、形体优美等特点,同时也能表现出水蜡球的质感细腻,姿态开张的特点。因此,中等灌木可以放大上层结构的优点,同时也可以掩盖其缺点。 小灌木球是中层结构的收尾,同时也是中层结构与下层结构的纽带,在实际种植中,小灌木球往往会与草坪直接相连。因此,小灌木球的要求是:精致优美、质感良好,分支点在10cm以内,最好是非彩叶球,如:毛鹃球。彩叶球也可以使用,但是不宜多用,点缀即可,如金叶女贞球。 石头在中层结构中,具有很特殊的作用,用法很多,产生的效果也比较丰富。用法一:稳定组团结构。由于石头的质感厚重,可以采用较大块的石头来稳定群落结构。如果组团中上层种植了过多的彩叶树种,而且中层结构中的中等灌木体量又不够大,人的视线过多的停留在中上层,而过渡到下层的时候,

完整word版各种接口针脚定义大全

3.5mm 插头 最常见的立体声耳机分三层,标准分布为“左右地红白”(从端部到根部依次是左声道、右声道、地线,其中左声道常用红色线皮,右声道常用白色的)。 最常见的是银白色的和铜黄色的,银色的是铜镀银,铜黄色的就是铜。由于银的稳定性和电子工程性优于铜,所以铜镀上银后可以升级使用该插头设备的用户体验。 USB接口 USB是一种常用的pc接口,他只有4根线,两根电源两根信号,故信号是串行传输的,usb接口也称为串行口, usb2.0的速度可以达到480Mbps。可以满足各种工业和民用需要.USB接口的输出电压和电流是: +5V 500mA 实际上有误差,最大不能超过+/-0.2V 也就是4.8-5.2V 。usb接口的4根线一般是下面这样分配的,需要注意的是千万不要把正负极弄反了,

否则会烧掉usb设备或者电脑的南桥芯片:黑线:gnd 红线:vcc 绿线:data+ 白线:data- 1 USB接口定义图 USB接口定义颜色 一般的排列方式是:红白绿黑从左到右 定义: 红色-USB电源:标有-VCC、Power、5V、5VSB字样 白色-USB数据线:(负)-DATA-、USBD-、PD-、USBDT- 绿色-USB数据线:(正)-DATA+、USBD+、PD+、USBDT+ 黑色-地线: GND、Ground USB接口的连接线有两种形式,通常我们将其与电脑接口连接的一端称为“A”连接头,而将连接外设的接头称为“B”连接头(通常的外设都是内建USB数据线而仅仅包含与电脑相连的“A”连

接头)。 USB接口是一种越来越流行的接口方式了,因为USB接口的特点很突出:速度快、兼容性好、不占中断、可以串接、支持热插拨等等, 2 所以如今有许多打印机、扫描仪、数字摄像头、数码相机、MP3播放器、MODEM等都开始使用USB做为接口模式,USB接口定义也很简单: 1 +5V 2 DATA-数据- 3 DATA+数据+ 4 GND 地 串口 主板一般都集成两个串口,可Windows却最多可提供8个串口资源供硬件设置使用(编号COM1到COM8),虽然其I/O地址不相同,但是总共只占据两个IRQ(1、3、5、7共享IRQ4,2、4、6、8共享IRQ3),平常我们常用的是COM1~COM4这四个端口。我们经常在使用中遇到这个问题——如果在COM1上安装了串口鼠标或其他外设,就不能在COM3上安装如Modem之类的其它硬件,这就是因为IRQ设置冲突而无法工作。这时玩家们可以将另外的外设安装在COM2或4。 标准的串口能够达到最高115Kbps的数据传输速度,而一些增强型串口如ESP(Enhanced Serial Port,增强型串口) 、Super

Xilinx-XADC的使用中文介绍doc资料

Zynq器件XADC的使用(原创) 1.前言 赛灵思的7系列FPGA和Zynq器件创造性地在片上集成了模数转换器和相关的片上传感器(内置温度传感器和功耗传感器),这是相比赛灵思前一代产品来新增加的特性,可在系统设计中免去外置的ADC器件,有力地提高了系统的集成度。本文就这一新模块的使用进行简单介绍,希望对大家有所帮助,当然如有不当之处还请高手指正,以免误导大家,欢迎大家补充。 2.XADC模块介绍 2.1 XADC模块概述 Zynq器件XADC模块包括2个12比特1 MIPS的模数转换器和相关的片上传感器,模数转换器能为系统应用提供通用目的的高精度的模拟接口,下图是XADC模块的框图: XADC模块支持不同的操作模式,如外步触发同步采样模式;可接受不同类型的模拟输入信号,如单端或差分信号;最多能接受17路外部的模拟输入信号。XADC模块也包括一定数量的片上传感器用来测量片上的供电电压和芯片温度,这些测量转换数据存储在一个叫状态寄存器(status registers)的专用寄存器内,可由FPGA内部叫动态配置端口(Dynamic

Reconfiguration Port (DRP))的16位的同步读写端口访问。ADC转换数据也可以由JTAG TAP访问,这种情况下并不需要去直接例化XADC模块,因为这是一个已经存在于FPGA JTAG结构的专用接口,此时因为没有在设计中直接例化XADC模块,XADC模块就工作在一种预先定义好的模式叫缺省模式,缺省模式下XADC模块专用于监视芯片上的供电电压和芯片温度。XADC模块的操作模式是由用户通过DRP或JTAG接口写控制寄存器来选择的,控制寄存器的初始值有可能在设计中例化XADC模块时的块属性(block attributes)指定。 2.2 XADC模块管脚需求 所有的XADC模块专用管脚都位于bank0, 所以都加有_0的后缀。下图表示了XADC的基本输入输出需求: 这有两种推荐配置:图中左边XADC由Vccaux(1.8V)供电,并且用一个外部的1.25V参考源。用外部参考源在精度和热飘移方面可以获得更好的性能,一个磁珠用隔离模拟地和数字地,这可避免较常用的模拟和数字电路共地而把噪声带入模拟电路的缺点;图中右边XADC是用片内的参考源,这时VREFP脚必须按图中所示连接到地。

Altera FPGA和 Xilinx-FPGA-引脚功能详解

XilinxFPGA引脚功能详细介绍 注:技术交流用,希望对大家有所帮助。 IO_LXXY_# 用户IO引脚 XX代表某个Bank内唯一的一对引脚,Y=[P|N]代表对上升沿还是下降沿敏感,#代表bank号 2.IO_LXXY_ZZZ_# 多功能引脚 ZZZ代表在用户IO的基本上添加一个或多个以下功能。 Dn:I/O(在readback期间),在selectMAP或者BPI模式下,D[15:0]配置为数据口。在从SelectMAP读反馈期间,如果RDWR_B=1,则这些引脚变成输出口。配置完成后,这些引脚又作为普通用户引脚。 D0_DIN_MISO_MISO1:I,在并口模式(SelectMAP/BPI)下,D0是数据的最低位,在Bit-serial模式下,DIN是信号数据的输入;在SPI模式下,MISO是主输入或者从输出;在SPI*2或者SPI*4模式下,MISO1是SPI总线的第二位。 D1_MISO2,D2_MISO3:I,在并口模式下,D1和D2是数据总线的低位;在SPI*4模式下,MISO2和MISO3是SPI总线的MSBs。 An:O,A[25:0]为BPI模式的地址位。配置完成后,变为用户I/O 口。 AWAKE:O,电源保存挂起模式的状态输出引脚。SUSPEND是一个专用引脚,AWAKE是一个多功能引脚。除非SUSPEND模式被使能,AWAKE 被用作用户I/O。 MOSI_CSI_B_MISO0:I/O,在SPI模式下,主输出或者从输入;在

SelectMAP模式下,CSI_B是一个低电平有效的片选信号;在SPI*2或者SPI*4的模式下,MISO0是SPI总线的第一位数据。 FCS_B:O,BPI flash 的片选信号。 FOE_B:O,BPI flash的输出使能信号 FWE_B:O,BPI flash 的写使用信号 LDC:O,BPI模式配置期间为低电平 HDC:O,BPI模式配置期间为高电平 CSO_B:O,在并口模式下,工具链片选信号。在SPI模式下,为SPI flsah片选信号。 IRDY1/2,TRDY1/2:O,在PCI设计中,以LogiCORE IP方式使用。 DOUT_BUSY:O,在SelectMAP模式下,BUSY表示设备状态;在位串口模式下,DOUT提供配置数据流。 RDWR_B_VREF:I,在SelectMAP模式下,这是一个低电平有效的写使能信号;配置完成后,如果需要,RDWR_B可以在BANK2中做为Vref。 HSWAPEN:I,在配置之后和配置过程中,低电平使用上拉。 INIT_B:双向,开漏,低电平表示配置内存已经被清理;保持低电平,配置被延迟;在配置过程中,低电平表示配置数据错误已经发生;配置完成后,可以用来指示POST_CRC状态。 SCPn:I,挂起控制引脚SCP[7:0],用于挂起多引脚唤醒特性。 CMPMOSI,CMPMISO,CMPCLK:N/A,保留。 M0,M1:I,配置模式选择。M0=并口(0)或者串口(1),M1=主

园林植物配置要点

园林植物配置要点 在园林植物配置总要点的基础上,还应掌握植物根据不同的环境和设施,进行不同的植物配置 1.植物种植与出入口的配合 出入口的植物一般以常绿植物为主,配以春或夏开花或秋季挂果或变色植物,出入口的植物种植要注意满足功能要求,不影响交通,并能反映突出园林绿地或建筑设施的特点 2.植物种植与道路的配合 (1)与规则的道路配合:一般对称的在路两侧列植单一乔木,或乔、灌木间植 (2)与自然园路配合:可双侧或单侧列植,但最好是不规则的在路边孤植或丛植一些植物,以突出自然景观效果,孤植点最好选在转折处,丛植可在路两侧起遮阳及框景的作用,种植点最好选在路南侧,起蔽荫作用(3)做观赏对景:与道路配合时,注意安排植物做观赏对景 3.植物种植与广场的配合 (1)与规则形广场的配合:在广场入口处可对植花木,广场边缘及广场中可列植乔木,广场中的花坛也多为规则的几何形式 (2)与自然式广场的配合:广场的入口可对称对植或均衡对植花木,广场边缘可丛植花木,广场中可丛植乔木,丛植的位置应选择轴线方向或风景视线的焦点。(植物与广场的配合应注意种植点与广场边缘不应太近,以免造成铺装地的损坏,广场外种植点要控制场地轮廓的转折点,使转折显得自然合理,遮荫树种植位置及树种选择应考虑阳光照射方向,常绿树最好在北侧) 4.植物种植与景点建筑的配合:建筑周围的植物应有一定立意或可四季观赏 5.植物种植与草坪空间的配合:草坪中可用孤植、丛植、群植的植物做观赏主景,位置应选在道路轴线的延线交点处,草坪边缘可用花卉、灌木丛控制转折点,种植植物应注意层次关系及景深效果,可近低远高,或近高(只限落叶乔木或分枝点高的常绿乔木)、中低、远高。草坪上的植物材料乔、灌花都可以,配置时要有立意,注意色彩组合及季相变化效果6.植物种植与水体的配合:长条形水体及规则水池旁宜用列植、单纯乔木或乔木与灌木相间列植均可,自然水体旁最好不用列植方式而用孤植、丛植的列植方式以突出自然气息 7.植物种植与圆桌、圆凳、圆椅的配合:圆桌、圆凳、圆椅旁最好有遮荫的大乔木,注意乔木的方位,落叶大乔木应在东、南、西侧,常绿植物及灌木宜在北侧,注意选择花香好闻的植物 8.植物种植与小庭院的配合:小庭院不宜用太高大的树种,以免显得庭院更小,注意种植点的位置应选择在主要观赏视线上,最好是多向视线的交点处。其他树木种植点应选在墙及角隅有装饰与遮挡作用的位点处,并注意与建筑物最小距离。(乔木距平房两米、楼房3-5米、围墙1.5米、道牙1.5米以上,灌木距离建筑0.8米、距道牙1.5米以上,另外注意与管线的距离)。种植形式注意层次关系,上层树木为阳性,下层及建筑北侧植物应有一定耐阴性

第4节 Xilinx公司原语的使用方法1

第4节Xilinx公司原语的使用方法1 Xilinx 原语 3.4 Xilinx公司原语的使用方法 原语,其英文名字为Primitive,是Xilinx针对其器件特征开发的一系列常用模块的名字,用户可以将其看成Xilinx公司为用户提供的库函数,类似于C++中的“cout”等关键字,是芯片中的基本元件,代表FPGA中实际拥有的硬件逻辑单元,如LUT,D触发器,RAM 等,相当于软件中的机器语言。在实现过程中的翻译步骤时,要将所有的设计单元都转译为目标器件中的基本元件,否则就是不可实现的。原语在设计中可以直接例化使用,是最直接的代码输入方式,其和HDL语言的关系,类似于汇编语言和C语言的关系。 Xilinx公司提供的原语,涵盖了FPGA开发的常用领域,但只有相应配置的硬件才能执行相应的原语,并不是所有的原语都可以在任何一款芯片上运行。在Verilog中使用原语非常简单,将其作为模块名直接例化即可。本节以Virtex-4平台介绍各类原语,因为该系列的原语类型是最全面的。其它系列芯片原语的使用方法是类似的。 Xilinx公司的原语按照功能分为10类,包括:计算组件、I/O端口组件、寄存器和锁存器、时钟组件、处理器组件、移位寄存器、配置和检测组件、RAM/ROM组件、Slice/CLB 组件以及G比特收发器组件。下面分别对其进行详细介绍。 3.4.1 计算组件 计算组件值得就是DSP48核,也有人将其称为硬件乘法器,功能描述如表3-6所示。 表3-6 计算组件清单 DSP48 其结构为一个18*18比特的有符号乘法器,且在后面还级联了一个带有可配置流水线的3输入加法器 DSP48核由一个18比特的乘法后面级联一个48比特的加法器,乘法器和加法器的应用位宽分别可以在18、48比特内任意调整。其在乘加模块中有广泛应用,特别是各类滤波器系统中,不仅可以提高系统稳定性,还能够节省逻辑资源且工作在高速模式下。 其在Verilog中的例化模版为: module fpga_v4_dsp48( BCOUT, P, PCOUT, A, B, BCIN, C, CARRYIN,CARRYINSEL, CEA, CEB, CEC, CECARRYIN, CECINSUB, CECTRL, CEM, CEP, CLK, OPMODE, PCIN, RSTA, RSTB, RSTC, RSTCARRYIN, RSTM, RSTP, SUBTRACT); output [17:0]BCOUT; output [47:0] P, PCOUT; //

FPGA的基本工作原理 Xilinx和Altera对比

FPGA的基本工作原理Xilinx和Altera对比 FPGA是在PAL、GAL、EPLD、CPLD等可编程器件的基础上进一步发展的产物。它是作为ASIC领域中的一种半定制电路而出现的,即解决了定制电路的不足,又克服了原有可编程器件门电路有限的缺点。 由于FPGA需要被反复烧写,它实现组合逻辑的基本结构不可能像ASIC那样通过固定的与非门来完成,而只能采用一种易于反复配置的结构。查找表可以很好地满足这一要求,目前主流FPGA都采用了基于SRAM工艺的查找表结构,也有一些军品和宇航级FPGA 采用Flash或者熔丝与反熔丝工艺的查找表结构。通过烧写文件改变查找表内容的方法来实现对FPGA的重复配置。 根据数字电路的基本知识可以知道,对于一个n输入的逻辑运算,不管是与或非运算还是异或运算等等,最多只可能存在2n种结果。所以如果事先将相应的结果存放于一个存贮单元,就相当于实现了与非门电路的功能。FPGA的原理也是如此,它通过烧写文件去配置查找表的内容,从而在相同的电路情况下实现了不同的逻辑功能。 查找表的原理与结构查找表(Look-Up-Table)简称为LUT,LUT本质上就是一个RAM。目前FPGA中多使用4输入的LUT,所以每一个LUT可以看成一个有4位地址线的的RAM。当用户通过原理图或HDL语言描述了一个逻辑电路以后, PLD/FPGA开发软件会自动计算逻辑电路的所有可能结果,并把真值表(即结果)事先写入RAM,这样,每输入一个信号进行逻辑运算就等于输入一个地址进行查表,找出地址对应的内容,然后输出即可。 下面给出一个四输入与非门电路的例子来说明LUT实现逻辑功能的原理。 表给出一个使用LUT实现四输入与门电路的真值表。 从中可以看到,LUT具有和逻辑电路相同的功能。实际上,LUT具有更快的执行速度和更大的规模。 3.1.2查找表结构的FPGA逻辑实现原理

35配置管理办法

配置管理办法 文件名称:配置管理管理办法 文件编号:ZHWH-CM-01-2017 文件类别:技术管理 编制部门:北京中航鼎成科技有限公司质量管理部 版本号: A 文件密级:秘密 受控标识:受控 拟制/日期:黄妙然 2017年09月27日 审核/日期:刘晔 2017年10月15日 会签: 批准/日期:杨成 2017年11月1日

修订页

目录 第1章目的和范围 (1) 第2章角色和职责 (1) 第3章定义和术语 (2) 第4章配置库管理及规划 (2) 第5章配置管理流程图及活动说明 (2) 5.1 研发配置管理流程图及活动说明 (2) 第6章度量数据收集 (6) 第7章相关文件和记录 (6)

北京中航鼎成科技有限公司配置管理管理办法 第1章目的和范围 为规范北京中航鼎成科技有限公司在项目生命周期过程中的配置管理活动,确保在项目的整个生命周期中建立和维护项目产品的完整性、正确性、可追溯性和一致性,保证项目过程中配置管理相关工作满足公司质量体系要求,特制定北京中航鼎成科技有限公司配置管理规范。 本文档适用于北京中航鼎成科技有限公司所有项目的配置管理活动。 第2章角色和职责

注1:“配置变更控制”参见《TDCS/CTC综合维护平台产品变更实施细则》,本文不再说明,配置项拟审批原则参见《北京中航鼎成科技有限公司配置项清单》。 第3章定义和术语 (1)基线:BaseLine,就是经过正式评审和认可的工作产品,它是以后进一步开发的基础。基线分为过程基线和交付基线。 (2)配置项:配置是指在项目生命周期各个阶段所产生的各种形式和各种版本的文档、程序及其数据的集合,该集合中的每一个元素称为该配置中的一个配置项。配置项分为基线配置项和非基线配置项。(3)基线配置项:一般组成产品元素的配置项均要定义成基线配置项,如产品需求、设计文件、源代码、测试文件等均要定义成基线配置项,基线发布后所有的变更都要严格按照《北京中航鼎成科技有限公司产品变更实施细则》执行。 (4)非基线配置项:一般非产品组成元素的配置项可以定义为非基线配置项,如项目计划、评审类等。 非本项目控制的工作产品,但为了共享和最新版本的获取,该类元素作为非基线配置项也纳入配置管理库,如外部文件、标准、参考文件、会议纪要、工作报告、过程记录等。 第4章配置库管理及规划 配置库管理及规划如下: 1)研发项目(含工程项目的定制开发):按照产品线进行规划管理; 2)工程项目:按项目管理、工程实施过程两大块进行规划管理; 第5章配置管理流程图及活动说明 5.1 研发配置管理流程图及活动说明 5.1.1研发配置管理流程图

JTAG各类接口针脚定义及含义

JTAG各类接口针脚定义及含义 JTAG有10pin的、14pin的和20pin的,尽管引脚数和引脚的排列顺序不同,但是其中有一些引脚是一样的,各个引脚的定义如下。 一、引脚定义 Test Clock Input (TCK) -----强制要求1 TCK在IEEE1149.1标准里是强制要求的。TCK为TAP的操作提供了一个独立的、基本的时钟信号,TAP的所有操作都是通过这个时钟信号来驱动的。 Test Mode Selection Input (TMS) -----强制要求2 TMS信号在TCK的上升沿有效。TMS在IEEE1149.1标准里是强制要求的。TMS信号用来控制TAP状态机的转换。通过TMS信号,可以控制TAP在不同的状态间相互转换。 Test Data Input (TDI) -----强制要求3 TDI在IEEE1149.1标准里是强制要求的。TDI是数据输入的接口。所有要输入到特定寄存器的数据都是通过TDI接口一位一位串行输入的(由TCK驱动)。 Test Data Output (TDO) -----强制要求4 TDO在IEEE1149.1标准里是强制要求的。TDO是数据输出的接口。所有要从特定的寄存器中输出的数据都是通过TDO接口一位一位串行输出的(由TCK驱动)。 Test Reset Input (TRST) ----可选项1 这个信号接口在IEEE 1149.1标准里是可选的,并不是强制要求的。TRST可以用来对TAPController进行复位(初始化)。因为通过TMS也可以对TAP Controll进行复位(初始化)。所以有四线JTAG与五线JTAG之分。 (VTREF) -----强制要求5 接口信号电平参考电压一般直接连接Vsupply。这个可以用来确定ARM的JTAG接口使用的逻辑电平(比如3.3V还是5.0V?) Return Test Clock ( RTCK) ----可选项2 可选项,由目标端反馈给仿真器的时钟信号,用来同步TCK信号的产生,不使用时直接接地。System Reset ( nSRST)----可选项3 可选项,与目标板上的系统复位信号相连,可以直接对目标系统复位。同时可以检测目标系统的复位情况,为了防止误触发应在目标端加上适当的上拉电阻。 USER IN 用户自定义输入。可以接到一个IO上,用来接受上位机的控制。 USER OUT 用户自定义输出。可以接到一个IO上,用来向上位机的反馈一个状态 由于JTAG经常使用排线连接,为了增强抗干扰能力,在每条信号线间加上地线就出现了这种20针的接口。但事实上,RTCK、USER IN、USER OUT一般都不使用,于是还有一种14针的接口。对于实际开发应用来说,由于实验室电源稳定,电磁环境较好,干扰不大。

FPGA与DSP对比(精)

FPGA : 时序控制能力强。 (时序能力强,没有指令周期,速度快 控制能力较强(由于没有指令集,不如 ARM 和单片机。 数字信号处理及算法弱(这里讲的弱是指内部不集成 DSP 的前提下 DSP : 时序控制能力较弱。 (没办法。有了指令集,就有指令周期。而且受到时钟约束 控制能力较强(有指令集。但是不是专业搞控制的 数字信号处理及算法强(专业特长嘛 DSP 和 FPGA 开发的概述: DSP ,专用电路(内部结构已经固定通过对 RAM 内部的指令和数据工作(这个是CPU 和 ARM 等等的工作方式所以开发遵循嵌入式软件的设计原则。调试应更注重于算法的实现。 FPGA , ASIC 一种 , 经典 FPGA 的内部结构是寄存器 +组合逻辑(查找表。最后是按照逻辑电路进行设计。所以是属于硬件设计原则。调试除了需要关心功能以外, 还需要关心电路方面的特性。比如说延迟,整体功率等等。 开发工具: DSP 仿真器,开发板。仿真器比较多,网上查吧, DSP 仿真器,网上大堆的,嫌不够正规, TI 网站自己找教程和 datasheet 。 FPGA :开发工具比较多,他分成综合工具,仿真工具和开发板,综合工具 altera 的Quartus 和 xilinx 的 ISE 以及 synplicity 的 synplify 用的比较多。仿真么, modelsim ,时序仿真利器。也是网上去找吧。多滴很 ~~

技术支持你不用担心 ~TI和 Xilinx 和 Altera 的支持非常非常地道。就一个问题。英文要好。至少你能静下心来看。上了他们的网站。你就知道什么叫专业。fpga 还好, 因为就几家大公司才有能力出。 dsp 么,具体问题具体分析咯。 选择策略方面。这个是经验谈啊:不能绝对的说。 DSP 么,专业性比较强。而且的确能做别的 IC 做不了的事情(人家里面乘法器资源没话说稳定性和效率在数字信号处理这块基本无人能出其右 FPGA 呢相对来说可以运用的面比较广泛 (不过也是近期的事情。其实 FPGA 很早就有。只是当初设计领域都是通信方面的。现在有集成 CPU 和 DSP 以及公司提供的软核的强力支持,设计面越来越广

园林植物实习报告范文

园林植物实习报告范文 实习要求:调查吉林农业大学校园,长春滨河路的植物造景状况,分析其造景手法及利弊本次园林植物造景实习的重点调查对象是吉 林农业大学校园,长春滨河路,目的在于通过实地调查深化理论知识的理解,对理想设计与实际景观之间的差异有所了解,为将设计付诸实施的可能性积累经验。在学习的同时解决理论学习中的问题,并发现设计中存在的不足或是错误的做法,通过分析提出较为合理的解决方案,在借鉴同时避免今后设计中犯相似的错误。 结合园林花卉学及园林植物栽培学实习内容和经验总结,从植物材料、设计理念、施工情况、景观效果及养护管理情况等方面对植物造景有一个系统全面的认识。接下来将从实际景观出发,结合园林植物造景的理论基础,从园林植物造景的基本形式、园林道路和广场的植物造景、以及园林水体的植物造景这几个方面进行汇报。 1园林植物造景的基本形式完美的植物景观必须是科学性与艺术性的高度统一,既要考虑植物的生物学和生态学特性、观赏特性,又要考虑季相和色彩、对比和统一、韵律和节奏,以及意境表现等艺术问题。园林植物造景,一方面是各种植物之间的配置,考虑植物种类的选择、树群的组合、平面和立面的构图、色彩、季相以及园林意境,另一方面是园林植物与其他园林要素如山石、水体、建筑、园路等相互之间的配置。

植物配置要遵循一定的原则,比如美观原则、适用原则、多样性原则、地方特色等,植物的造景形式是指按照树木的生态习性,运用美学原理,依其姿态、色彩、干形进行平面和立面的构图,使其具有不同形式的自由组合,构成千姿百态的美景,创造出各种引人入胜的树木景观。 1.1树木配置的形式多种多样、千变万化,但是可以归纳为规则式和自然式两类,具体又可以分为孤植、对植、列植、丛植、群植、林植等形式孤植,休息空间的中心位置设置花坛,以高大的杨树孤植成景,使之成为此空间的视觉中心,对廊架起到了烘托的作用,具有强烈的导向性和装饰的作用。用于孤植的树木要么挺拔高达,要么夜色鲜亮、花果美丽,要能够从背景中跳出来,要能够成为栽植空间丛植,植物组合而成,突出了小规模树木群体的形象美。丛植的构配置方式十分丰富,根据树木数量的不同,丛植要遵循不同的法度,比如“两株一丛要一俯一仰,三株一丛要分主宾,四株一丛的株距要有差异······”,在这方面已经积累了丰富的经验。 群植,由李及林下灌木组成的混交树群,成为主要景观之一,滨水景观效果好,同时也能成为岸边景观的背景。树群所体现的是树木的群体美,内部不允许游人进入,因此不利于做庇荫休息之用,与丛植相比更注重乔灌的搭配。列植,杨树双列植于校园入口,使入口空

最新各种接口针脚定义大全

各种接口针脚定义大 全

3.5mm插头 最常见的立体声耳机分三层,标准分布为“左右地红白”(从端部到根部依次是左声道、右声道、地线,其中左声道常用红色线皮,右声道常用白色的)。 最常见的是银白色的和铜黄色的,银色的是铜镀银,铜黄色的就是铜。由于银的稳定性和电子工程性优于铜,所以铜镀上银后可以升级使用该插头设备的用户体验。 USB接口 USB是一种常用的pc接口,他只有4根线,两根电源两根信号,故信号是串行传输的,usb接口也称为串行口,usb2.0的速度可以达到480Mbps。可以满足各种工业和民用需要.USB接口的输出电压和电流是: +5V 500mA 实际上有误差,最大不能超过+/-0.2V 也就是4.8-5.2V 。usb接口的4根线一般是下面这样分配的,需要注意的是千万不要把正负极弄反了,否则会烧掉usb设备或者电脑的南桥芯片:黑线:gnd 红线:vcc 绿线:data+ 白线:data-

USB接口定义图 USB接口定义颜色 一般的排列方式是:红白绿黑从左到右 定义: 红色-USB电源:标有-VCC、Power、5V、5VSB字样 白色-USB数据线:(负)-DATA-、USBD-、PD-、USBDT- 绿色-USB数据线:(正)-DATA+、USBD+、PD+、USBDT+ 黑色-地线: GND、Ground USB接口的连接线有两种形式,通常我们将其与电脑接口连接的一端称为“A”连接头,而将连接外设的接头称为“B”连接头(通常的外设都是内建USB数据线而仅仅包含与电脑相连的“A”连接头)。

USB接口是一种越来越流行的接口方式了,因为USB接口的特点很突出:速度快、兼容性好、不占中断、可以串接、支持热插拨等等,所以如今有许多打印机、扫描仪、数字摄像头、数码相机、MP3播放器、MODEM等都开始使用USB做为接口模式,USB接口定义也很简单: 1 +5V 2 DATA-数据- 3 DATA+数据+ 4 GND 地 串口 主板一般都集成两个串口,可Windows却最多可提供8个串口资源供硬件设置使用(编号COM1到COM8),虽然其I/O地址不相同,但是总共只占据两个IRQ(1、3、5、7共享IRQ4,2、4、6、8共享IRQ3),平常我们常用的是COM1~COM4这四个端口。我们经常在使用中遇到这个问题——如果在COM1上安装了串口鼠标或其他外设,就不能在COM3上安装如Modem之类的其它硬件,这就是因为IRQ设置冲突而无法工作。这时玩家们可以将另外的外设安装在COM2或4。 标准的串口能够达到最高115Kbps的数据传输速度,而一些增强型串口如ESP(Enhanced Serial Port,增强型串口) 、Super

使用Xilinx CORE Generator

使用Xilinx CORE Generator心得 初步使用Xilinx CORE Generator: 参考书籍:《Xilinx ISE 5.x 使用详解》EDA先锋工作室 P63-P72:IP核生成工具——CORE Generator 1. 对于如何在工程中加入IP核,是很简单的,我在未看书之前,就可根据提示挑选适当的核,对核进行参数设置,将核加入工程。 2. 接下来是如何使用,在这里,由于我主要使用VHDL语言,仿真工具用ModelSim6.0,综合工具主要使用Synplify7.7,我就只说在这样的环境下如何对该IP核进行元件例化,进行项目配置,并进行仿真与综合。 2.1 元件例化 可使用ISE的Laguage Template,也就是Xilinx 6.2 ISE中工具栏右上角的小灯泡,在COREGEN目录下,你会发现,你所用到的IP核的例化语句已经出现在模板里,拷过去就可以直接用了(当然你可能也要视情况进行必要的改动)。 3. 仿真 这里,最主要的问题是库,由于使用了IP核,所以要把XilinxCroeLib加入ModelSim库中。我的经验是:先在当前工程的目录下创建一个xilinxcorelib库,然后把该库文件剪切到modelsim根目录下,最后在modelsim下,选中该库,点击右键选择Edit,将路径高到modelsim下。然后将xilinx\vhdl\src\xilinxcorelib编译到该库中。此时要注意,由于库文件的关联性,第一次不可能全部编译通过,连续三次后,大多数核就在库中,只有少数几个不能通过编译。 4. 综合 由于综合过程中,提示如下(下面是我在comp.arch.fpga上所发的问题): In my project,there's a xilinx IP core. I want to use the synplify7.7 to synthesize it, but there's a warning when synthesize . The warning is : @W: CD280 :"G:\project\itu656_dec\itu656_Decoder.vhd":29:10:29:19|Unbound component counter_11 mapped to black box @W: CD280 :"G:\project\itu656_dec\itu656_Decoder.vhd":37:10:37:18|Unbound component counter_4 mapped to black box my project nane is itu656_dec : a decoder for itu 656 video The following code has been used in my project: component counter_11 port ( Q: OUT std_logic_VECTOR(10 downto 0); CLK: IN std_logic; CE: IN std_logic; ACLR: IN std_logic); end component; component counter_4

三大FPGA芯片公司的主要产品系列和特点

Altera、Xilinx、Actel Altera作为世界老牌可编程逻辑器件的厂家,是可编程逻辑器件的发明者,开发软件 MAX+PLUSII和QuartusII。Altera 的主流FPGA分为两大类,一种侧重低成本应用,容量中等,性能可以满足一般的逻辑设计要求,如Cyclone,CycloneII;还有一种侧重于高性能应用,容量大,性能能满足各类高端应用,如Startix,StratixII等,用户可以根据自己实际应用要求进行选择。在性能可以满足的情况下,优先选择低成本器件。 * Cyclone(飓风):Altera中等规模FPGA,2003年推出,0.13um工艺,1.5v内核供电,与Stratix结构类似,是一种低成本FPGA系列,是目前主流产品,其配置芯片也改 用全新的产品。 简评:Altera最成功的器件之一,性价比不错,是一种适合中低端应用的通用FPGA,推荐使用。 * CycloneII:Cyclone的下一代产品,2005年开始推出,90nm工艺,1.2v内核供电,属于低成本FPGA,性能和Cyclone相当,提供了硬件乘法器单元 简评:刚刚推出的新一代低成本FPGA,目前市场零售还不容易买到,估计从2005年年底开始,将逐步取代Cyclone器件,成为Altera在中低FPGA市场中的主力产品。 * Stratix :altera大规模高端FPGA,2002年中期推出,0.13um工艺,1.5v内核供电。集成硬件乘加器,芯片内部结构比Altera以前的产品有很大变化。 简评:Startix芯片在2002年的推出,改变了Altera在FPGA市场上的被动局面。该 芯片适合高端应用。随着2005年新一代StratixII器件的推出,将被StratixII逐渐取代。 * StratixII: Stratix的下一代产品,2004年中期推出,90nm工艺,1.2v内核供电,大 容量高性能FPGA。 简评:性能超越Stratix,是未来几年中,Altera在高端FPGA市场中的主力产品。 *StrtratixV为altera目前的高端产品,采用28-nm工艺,提供了28G的收发器件,适合高端的FPGA产品开发 Xilinx是FPGA的发明者,拥有世界一半以上的市场,提供90%的高端65nmFPGA产品,开发软件为ISE。Xilinx的主流FPGA分为两大类,一种侧重低成本应用,容量中等,性能可以满足一般的逻辑设计要求,如Spartan系列;还有一种侧重于高性能应用,容量大,性能能满足各类高端应用,如Virtex系列,用户可以根据自己实际应用要求进行选择。在性能可以满足的情况下,优先选择低成本器件。 * Spartan-3/3L: 新一代FPGA产品,结构与VirtexII类似,全球第一款90nm工艺FPGA,1.2v内核,于2003年开始陆续推出。 简评:成本低廉,总体性能指标不是很优秀,适合低成本应用场合,是Xilinx未来几年在低端FPGA市场上的主要产品,目前市场上中低容量型号很容易购买到,大容量相对少 一些。 * Spartan-3E:基于Spartan-3/3L,对性能和成本进一步优化 * Spartan-6:xilinx最新推出的低成本FPGA

相关文档
最新文档