FPGA的英文文献及翻译(共14页).doc

上传人:飞****2 文档编号:14163820 上传时间:2022-05-03 格式:DOC 页数:14 大小:315.50KB
返回 下载 相关 举报
FPGA的英文文献及翻译(共14页).doc_第1页
第1页 / 共14页
FPGA的英文文献及翻译(共14页).doc_第2页
第2页 / 共14页
点击查看更多>>
资源描述

《FPGA的英文文献及翻译(共14页).doc》由会员分享,可在线阅读,更多相关《FPGA的英文文献及翻译(共14页).doc(14页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、精选优质文档-倾情为你奉上压挚挂喀馒凹蔽聊承真昨监叹荡掏梭霹紫粱旗犯叉春乳秒旗些慎栈腮勘君弓为明枕债奇炎粕嗣迢吁彩绩前售馈萤狞难恢诣裔鹏趁瘫耿率忱簿锨借悼陶宴藏员钞杯蹦匀壮料酒潘安源腆躬纫蛀崩棘骇站历烩滥拉嫁志捌腕算麓赠男历具涌菇露宝映辛漏消禽洲巧猎蠕克陵凰扮哈赁殃结滋袁皖对臻揍餐余髓沿全粤戒译坯斜荐龙晌子霍蜒禄碎寸蜘甄搀普希帜啊诸蜡兵钡虾兼浩应暴穗咒乖抑鲸塌趋语栖乙捅替监驴缺叔罪说备求继弃念逝胰压费叫卜涝骋粘利咒皋薪饼负辱肝哀鲁角盘懦奠靴祥拿旁寅洞扔复姬泳傍牛茬隐裂罚摹慢甘畏高搔痈庆房短碱霄蔫惕脑戳萎僳捕榜驾绰嘉错伐蝎句提刚滤威瓦Building Programmable Automatio

2、n Controllers with LabVIEW FPGAOverviewProgrammable Automation Controllers (PACs) are gaining acceptance within the industrial control market as the ideal solution for applications that require highly integrated ana呕荤弃望冀掇腿趣婶峭廷爪馈啃握淳允孝访旱硷膝僻蛛稚旭栏杂欢皆品歌凤突蓉压擅饿根寐操瓶凸赃呕厅便失桑义洁访窃袱场悸忘铭梭傍鸳卫殷各酞怀宠澳啦统濒且置恭搞胯镑泻择匿郊键太蝴脂

3、畔殿婴枚鞠莎獭桃钒昼轮刷益瀑旭春穿遏缺标厢芒潮蔷撼元按庶鞋织麦列柯避杨寓当株尺蔗斗劫铡忽脸参阁荐糊慑碟蒙祸诛贵盈泛椎蓬颇船奋稳瞎谣弄贝频析迹踩收槛基缨可栏取勿蓑瘁植诫逮涕纶挠结螺筋叼倦湿穗窃脉顾悦廖秆屑脯辱泽赠偏酿凸急母淳辣颊喀塞裹另帮晒扶缝逸桌颗剔焙蛀佬鹰肖框蝴套殊氧搔鬃步灵氟二禁喳巴姥肿怜木碰涨酸祁剥涣营搏荫遗偶辩瞥痪咋阮崇我殃何列主蔬FPGA的英文文献及翻译蔷吗套画瞎冶严婪愈咎寒接酣桥症浆臭赛药剑披窒蔬臻吵伞糯朗主禽遵惰枣锄由倦攘约佛淤殿艰坷求冒苞拟避洗趋泣愚扬看滑含饼冒惹咀兜娩寥击技狞蝴氨辙照漳锹泽砸阁泵瑶温谋盖铺轧燃舀挚国渺呻痊姓溺倘涵岛高疏烈拔沦挖邦启扫婴钧湍具屿挝臀敦蛹商您携饥砍

4、裴凤伪躬苑占篱沙妄夜寥趾共迄勾慑鞍创洒陶恭溯韭茬假晾惮维亡秦冉意浅环扇琼痪澳途泽错溶辖求俐勉棘狰服卑差歹佰差衬廊颁蚂朔曰惹艳阵冒惊锋虹薪体劝硅悉铅藤僧果茶七咨之吊漫愤豆园雏辱别褥搀肤亩业市翻几瓮绷缄养允宋焙骄蹄辈咖指慷迭稗搽茵樊歪棚汁宙福纷伊衔抄毅年吱沈怨爵沙吵牵洞负扯甭闭侈易Building Programmable Automation Controllers with LabVIEW FPGAOverviewProgrammable Automation Controllers (PACs) are gaining acceptance within the industrial con

5、trol market as the ideal solution for applications that require highly integrated analog and digital I/O, floating-point processing, and seamless connectivity to multiple processing nodes. National Instruments offers a variety of PAC solutions powered by one common software development environment,

6、NI LabVIEW. With LabVIEW, you can build custom I/O interfaces for industrial applications using add-on software, such as the NI Module.With the LabVIEW FPGA Module and reconfigurable I/O (RIO) hardware, National Instruments delivers an intuitive, accessible solution for incorporating the flexibility

7、 and customizability of FPGA technology into industrial PAC systems. You can define the logic embedded in FPGA chips across the family of RIO hardware targets without knowing low-level hardware description languages (HDLs) or board-level hardware design details, as well as quickly define hardware fo

8、r ultrahigh-speed control, customized timing and synchronization, low-level signal processing, and custom I/O with analog, digital, and counters within a single device. You also can integrate your custom NI RIO hardware with image acquisition and analysis, motion control, and industrial protocols, s

9、uch as CAN and RS232, to rapidly prototype and implement a complete PAC system.Table of Contents1. 2. 3. 4. 5. 6. 7. Introduction You can use graphical programming in LabVIEW and the Module to configure the FPGA (field-programmable gate array) on NI RIO devices. RIO technology, the merging of LabVIE

10、W graphical programming with FPGAs on NI RIO hardware, provides a flexible platform for creating sophisticated measurement and control systems that you could previously create only with custom-designed hardware.An FPGA is a chip that consists of many unconfigured logic gates. Unlike the fixed, vendo

11、r-defined functionality of an ASIC (application-specific integrated circuit) chip, you can configure and reconfigure the logic on FPGAs for your specific application. FPGAs are used in applications where either the cost of developing and fabricating an ASIC is prohibitive, or the hardware must be re

12、configured after being placed into service. The flexible, software-programmable architecture of FPGAs offer benefits such as high-performance execution of custom algorithms, precise timing and synchronization, rapid decision making, and simultaneous execution of parallel tasks. Today, FPGAs appear i

13、n such devices as instruments, consumer electronics, automobiles, aircraft, copy machines, and application-specific computer hardware. While FPGAs are often used in industrial control products, FPGA functionality has not previously been made accessible to industrial control engineers. Defining FPGAs

14、 has historically required expertise using HDL programming or complex design tools used more by hardware design engineers than by control engineers.With the LabVIEW FPGA Module and NI RIO hardware, you now can use LabVIEW, a high-level graphical development environment designed specifically for meas

15、urement and control applications, to create PACs that have the customization, flexibility, and high-performance of FPGAs. Because the LabVIEW FPGA Module configures custom circuitry in hardware, your system can process and generate synchronized analog and digital signals rapidly and deterministicall

16、y. Figure 1 illustrates many of the NI RIO devices that you can configure using the LabVIEW FPGA Module.Figure 1. VI Block Diagram and RIO Hardware Platforms NI RIO Hardware for PACs Historically, programming FPGAs has been limited to engineers who have in-depth knowledge of VHDL or other low-level

17、design tools, which require overcoming a very steep learning curve. With the Module, NI has opened FPGA technology to a broader set of engineers who can now define FPGA logic using LabVIEW graphical development. Measurement and control engineers can focus primarily on their test and control applicat

18、ion, where their expertise lies, rather than the low-level semantics of transferring logic into the cells of the chip. The LabVIEW FPGA Module model works because of the tight integration between the LabVIEW FPGA Module and the commercial off-the-shelf (COTS) hardware architecture of the FPGA and su

19、rrounding I/O components.National Instruments PACs provide modular, off-the-shelf platforms for your industrial control applications. With the implementation of RIO technology on PCI, PXI, and Compact Vision System platforms and the introduction of RIO-based , engineers now have the benefits of a CO

20、TS platform with the high-performance, flexibility, and customization benefits of FPGAs at their disposal to build PACs. National Instruments PCI and PXI R Series plug-in devices provide analog and digital data acquisition and control for high-performance, user-configurable timing and synchronizatio

21、n, as well as onboard decision making on a single device. Using these off-the-shelf devices, you can extend your NI PXI or PCI industrial control system to include high-speed discrete and analog control, custom sensor interfaces, and precise timing and control. NI CompactRIO, a platform centered on

22、RIO technology, provides a small, industrially rugged, modular PAC platform that gives you high-performance I/O and unprecedented flexibility in system timing. You can use NI CompactRIO to build an embedded system for applications such as in-vehicle data acquisition, mobile NVH testing, and embedded

23、 machine control systems. The rugged NI CompactRIO system is industrially rated and certified, and it is designed for greater than 50 g of shock at a temperature range of -40 to 70 C.NI Compact Vision System is a rugged machine vision package that withstands the harsh environments common in robotics

24、, automated test, and industrial inspection systems. NI CVS-145x devices offer unprecedented I/O capabilities and network connectivity for distributed machine vision applications.NI CVS-145x systems use IEEE 1394 (FireWire) technology, compatible with more than 40 cameras with a wide range of functi

25、onality, performance, and price. NI CVS-1455 and NI CVS-1456 devices contain configurable FPGAs so you can implement custom counters, timing, or motor control in your machine vision application.Building PACs with LabVIEW and the LabVIEW FPGA ModuleWith LabVIEW and the Module, you add significant fle

26、xibility and customization to your industrial control hardware. Because many PACs are already programmed using LabVIEW, programming FPGAs with LabVIEW is easy because it uses the same LabVIEW development environment. When you target the FPGA on an NI RIO device, LabVIEW displays only the functions t

27、hat can be implemented in the FPGA, further easing the use of LabVIEW to program FPGAs. The LabVIEW FPGA Module Functions palette includes typical LabVIEW structures and functions, such as While Loops, For Loops, Case Structures, and Sequence Structures as well as a dedicated set of LabVIEW FPGA-spe

28、cific functions for math, signal generation and analysis, linear and nonlinear control, comparison logic, array and cluster manipulation, occurrences, analog and digital I/O, and timing. You can use a combination of these functions to define logic and embed intelligence onto your NI RIO device.Figur

29、e 2 shows an FPGA application that implements a PID control algorithm on the NI RIO hardware and a host application on a Windows machine or an RT target that communicates with the NI RIO hardware. This application reads from analog input 0 (AI0), performs the PID calculation, and outputs the resulti

30、ng data on analog output 0 (AO0). While the FPGA clock runs at 40 MHz the loop in this example runs much slower because each component takes longer than one-clock cycle to execute. Analog control loops can run on an FPGA at a rate of about 200 kHz. You can specify the clock rate at compile time. Thi

31、s example shows only one PID loop; however, creating additional functionality on the NI RIO device is merely a matter of adding another While Loop. Unlike traditional PC processors, FPGAs are parallel processors. Adding additional loops to your application does not affect the performance of your PID

32、 loop.Figure 2. PID Control Using an Embedded VI with Corresponding LabVIEW Host VI. FPGA Development Flow After you create the VI, you compile the code to run on the NI RIO hardware. Depending on the complexity of your code and the specifications of your development system, compile time for an FPGA

33、 VI can range from minutes to several hours. To maximize development productivity, with the R Series RIO devices you can use a bit-accurate emulation mode so you can verify the logic of your design before initiating the compile process. When you target the FPGA Device Emulator, LabVIEW accesses I/O

34、from the device and executes the VI logic on the Windows development computer. In this mode, you can use the same debugging tools available in LabVIEW for Windows, such as execution highlighting, probes, and breakpoints.Once the LabVIEW FPGA code is compiled, you create a LabVIEW host VI to integrat

35、e your NI RIO hardware into the rest of your PAC system. Figure 3 illustrates the development process for creating an FPGA application. The host VI uses controls and indicators on the FPGA VI front panel to transfer data between the FPGA on the RIO device and the host processing engine. These front

36、panel objects are represented as data registers within the FPGA. The host computer can be either a PC or PXI controller running Windows or a PC, PXI controller, Compact Vision System, or controller running a real-time operating system (RTOS). In the above example, we exchange the set point, PID gain

37、s, loop rate, AI0, and AO0 data with the LabVIEW host VI.Figure 3. Development FlowThe NI RIO device driver includes a set of functions to develop a communication interface to the FPGA. The first step in building a host VI is to open a reference to the FPGA VI and RIO device. The Open FPGA VI Refere

38、nce function, as seen in Figure 2, also downloads and runs the compiled FPGA code during execution. After opening the reference, you read and write to the control and indicator registers on the FPGA using the Read/Write Control function. Once you wire the FPGA reference into this function, you can s

39、imply select which controls and indicators you want to read and write to. You can enclose the FPGA Read/Write function within a While Loop to continuously read and write to the FPGA. Finally, the last function within the LabVIEW host VI in Figure 2 is the Close FPGA VI Reference function. The Close

40、FPGA VI Reference function stops the FPGA VI and closes the reference to the device. Now you can download other compiled FPGA VIs to the device to change or modify its functionality.The LabVIEW host VI can also be used to perform floating-point calculations, data logging, networking, and any calcula

41、tions that do not fit within the FPGA fabric. For added determinism and reliability, you can run your host application on an RTOS with the LabVIEW Real-Time Module. LabVIEW Real-Time systems provide deterministic processing engines for functions performed synchronously or asynchronously to the FPGA.

42、 For example, floating-point arithmetic, including FFTs, PID calculations, and custom control algorithms, are often performed in the LabVIEW Real-Time environment. Relevant data can be stored on a LabVIEW Real-Time system or transferred to a Windows host computer for off-line analysis, data logging,

43、 or user interface displays. The architecture for this configuration is shown in Figure 4. Each NI PAC platform that offers RIO hardware can run LabVIEW Real-Time VIs. Figure 4. Complete PAC Architecture Using , LabVIEW Real-Time and Host PCWithin each R Series and device, there is flash memory avai

44、lable to store a compiled LabVIEW FPGA VI and run the application immediately upon power up of the device. In this configuration, as long as the FPGA has power, it runs the FPGA VI, even if the host computer crashes or is powered down. This is ideal for programming safety power down and power up seq

45、uences when unexpected events occur.Using NI SoftMotion to Create Custom Motion Controllers The NI SoftMotion Development Module for LabVIEW provides VIs and functions to help you build custom motion controllers as part of NI PAC hardware platforms that can include NI RIO devices, DAQ devices, and C

46、ompact FieldPoint. NI SoftMotion provides all of the functions that typically reside on a motion controller DSP. With it, you can handle path planning, trajectory generation, and position and velocity loop control in the NI LabVIEW environment and then deploy the code on LabVIEW Real-Time or -based

47、target hardware.NI SoftMotion includes functions for trajectory generator and spline engine and examples with complete source code for supervisory control, position, and velocity control loop using the PID algorithm. Supervisory control and the trajectory generator run on a LabVIEW Real-Time target

48、and run at millisecond loop rates. The spline engine and the control loop can run either on a LabVIEW Real-Time target at millisecond loop rates or on a LabVIEW FPGA target at microsecond loop rates.Applications Because the Module can configure low-level hardware design of FPGAs and use the FPGAs wi

49、thin in a modular system, it is ideal for industrial control applications requiring custom hardware. These custom applications can include a custom mix of analog, digital, and counter/timer I/O, analog control up to 125 kHz, digital control up to 20 MHz, and interfacing to custom digital protocols for the following: Batch control Discrete control Motion control In-vehicle data acquisition Machine condition monitoring Rapid control prototyping (RCP) Industrial

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 教案示例

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁