cyclone培训笔记
cyclone4
图 6. Cyclone IV PCIe 硬核 IP 实现
Transceiver I/Os
Non-PCIe applications
PCIe hard IP
Core logic
User design
Cyclone IV GX PCIe 硬核 IP 模块的特性包括:
■ PCIe Gen1 性能 ■ x1、 x2、 x4 通路支持 ■ 端点和根端口功能
PCI Express
前面的例子虽然只展示了 Cyclone IV GX FPGA 中嵌入的集成硬核 IP 模块的 PCIe x1 通路端点功能, PCIe 硬核 IP 模块 ( 图 6 所示 ) 实际上还有更多的功能。 Cyclone IV GX 器件是唯一提供 PCIe 硬核 IP 的低成本 FPGA,为根端口和端点提供 x4 支持。
在目前的全球经济形势下,这些系统挑战都与第三种挑战有关:以更少的人员、更低的预算,在更短的时 间内完成低成本新产品的研发。
本白皮书旨在提出一种设计理念,以解决产品开发面临的这三种挑战,同时降低产品在生命周期中的总成 本。这一设计理念基于低成本、低功耗 FPGA。虽然大家都知道 FPGA 能够缩短新产品开发的面市时间, 但是,很少有人知道 FPGA 还降低了产品整个生命周期中的总体拥有成本 (TCO)。设计工程师借助这一基 于 FPGA 的设计理念,能够:
Up to 4 PLLs
如图 2 所示, Altera 一直与长期合作伙伴 TSMC 密切协作,优化制造工艺,生产的 FPGA 降低了静态和动 态功耗,相对于以前的 Cyclone 系列,总功耗分别降低了 25% 和 30%。
图 2. Cyclone IV E ( 左侧 ) 和 Cyclone IV GX ( 右侧 ) 功耗对比
Cyclone III资料
Cyclone III原型开发调试转载:/ilove314/1819329/Message.aspx 最近设计的Cyclone III原型板是特权同学第一次接触Cyclone III的器件。
原理图、PCB绘制、管脚分配上都碰到了一些问题,这些问题或多或少都是由于个人对新器件不熟悉、设计的时候有一些粗心大意造成的。
主要针对板级的硬件设计,这里凌乱的罗列一下,做一点总结,今后要多吸取教训,低级的失误要尽量避免。
1. 首先要提一个没有解决的问题,EP3C5E144/EP3C10E144/ EP3C16E144/ EP3C 25E144(是管脚完全兼容的不同资源的器件,Altera在这一点上是非常值得称道的)器件的PIIN11和PIN12存在不可同时使用的问题,这个问题出现在架构了一个NIOS2系统里集成了EPCS控制器的时候,在Cyclone II中是不需要分配这个EPCS控制器的管脚的(内部自动映射),而Cyclone III则需要手动分配(事先需要到Setting里动动手脚)。
EPCS的DCLK需要分配到PIN12上,工程中分配了一个SDRAM的D0脚给PIN11,编译到Fitting阶段就Error了。
在handbook里海找没什么成效,求助于搜索引擎,最终看到有人遇到相同的问题,但是给出的却是不是办法的解决办法:不用PIN11或者不用PI N12。
这个问题上特权同学也很是无可奈何,估计是Cyclone III器件的这两个脚做了一些信号耦合之类的检查,也不知道是否在工具选项里做一些设置可以取消此类检查。
也很期待有相同遭遇的朋友现身说法,告诉特权如何解决问题。
2. 再说两个很低级的错误,错的很傻,没有什么技术含量,只能给自己敲个警钟:干活的时候脑子一定要清醒。
两个错误分别和BOM表和网络标号有关。
先说和BOM表有关的,这个错误源于原理图上两个三端稳压器-1.2和-2.5的标示刚好反过来了,因为管脚定义和封装都一样所以也没留意,好在最后只影响BOM表的标示,但这也导致了第一块样板焊接的时候出现了1.2V和2.5V互换位置的惨剧,结果可想而知,EP3C10E144C7就这样挂了,非常的心疼。
Cyclone快速入门(中文版)
bohe@
Page 3 of 59
Copyright © 2009 Leica Geosystems HDS, Inc. All Rights Reserved
更新: 2009 年 3 月 15 日
Leica HDS Training Manual
扫描仪位 置
ScanWorld 编
更新: 2009 年 3 月 15 日
Leica HDS Training Manual
Cyclone Quick Start
请在上述空白框中练习画出上述两站扫描的具有透视关系的视图。
在照片上做注 记
在每个规划图中标注出正确的标靶信息
z 另外一个替代性的做法是将标靶的位置在 Image Viewer 中标注出来,方法 是在图片上选取一点,然后使用如下明令: Tools | Annotations | Add/Edit Annotations,正如上述图片 3-4 SW2 中所显示的那样。
在本课程结束的时候,你将:
• 了解 Cyclone 工程的基本的工作流程 • 学习如何进行基本的建模操作,并且, • 在点和对象之间量测距离
本课程包含如下章节: 1 现场注释,规划图和扫描日志 2 使用 Cyclone 3 标靶介绍 4 将两个 ScanWorld 拼接到一起 5 点云统一化 6 切割点云 7 建模 8 创建一个平面(patch) 9 区域的生成 10 拟合圆柱体 11 创建管道 (Cylinders) 12 创建管道的连接部分(弯管) 13 测量物体表面间的距离 14 编辑模型 15 墙角/顶点的创建 16 面裁剪 17 用手柄工具操作模型对象 18 拷贝及移动操作
更新: 2009 年 3 月 15 日
Leica HDS Training Manual
八上英语unit5总结笔记
八上英语unit5总结笔记Unit 5 Notes for Grade 8 English.Topic: The Power of Nature.Vocabulary:1. Tornado: A violent windstorm that forms a rotating column of air extending vertically from the ground to the upper atmosphere, often accompanied by hail, heavy rain, and strong winds.2. Tsunami: A series of large ocean waves caused by the displacement of a large volume of water, generally by an earthquake beneath the sea floor.3. Volcano: A natural feature on the Earth's surface that erupts, releasing ash, gases, and lava.4. Earthquake: The shaking of the ground caused by thesudden release of energy in the Earth's crust, often resulting in damage to buildings and other structures.5. Hurricane: A large, intense tropical cyclone characterized by strong winds and heavy rains, forming over tropical or subtropical waters.6. Flood: An overflow of water that submerges land that is usually dry, caused by heavy rain, melting snow, or other factors.7. Drought: A period of abnormally dry weather, resulting in a severe lack of water for plants, animals, and humans.Phrases and Expressions:1. In the path of destruction: In the area where something destructive, such as a tornado or hurricane, is moving or has moved, causing damage.2. Be aware of: To be alert and informed aboutsomething, especially a potential danger or risk.3. Take precautions: To take measures or actions to prepare for and prevent possible negative outcomes or dangers.4. Be prepared for: To have the necessary resources, plans, or knowledge to deal with a particular situation or event.5. The aftermath of a disaster: The situation or conditions that exist after a disaster has occurred, often referring to the cleanup and recovery efforts.Grammar Points:1. Present Perfect Tense: Used to describe actions or events that have happened in the past but have relevance to the present. Example: "I have lived in this city for five years."2. Using Modal Verbs to Express Probability: Modalverbs like "might," "could," "would," and "should" are used to express different levels of probability or possibility. Example: "It could rain today, so you should bring an umbrella."3. Reporting Verbs: Verbs used to introduce indirect speech or reported statements. Example: "He said that he was going to the store."Key Concepts and Ideas:1. The Dangers of Natural Disasters: The unithighlights the destructive power of natural disasters and the importance of being prepared and taking precautions. It discusses how these disasters can impact people's lives and communities.2. The Importance of Community Preparedness: The unit emphasizes the role of communities in preparing for and responding to natural disasters. It highlights the importance of having emergency plans, evacuation routes, and resources available.3. The Role of Technology in Disaster Response: Theunit also discusses how technology can be used to predict, monitor, and respond to natural disasters. It explores the use of weather forecasting, satellite imagery, and other technologies in disaster management.4. The Impact of Disasters on the Environment: The unit touches on the environmental impact of natural disasters, such as deforestation, soil erosion, and changes in ecosystem dynamics.Conclusion:This unit on the power of nature presents a comprehensive overview of natural disasters and their impact on people and the environment. It highlights the importance of community preparedness, the role of technology in disaster response, and the need for environmental stewardship in the aftermath of disasters. By understanding these concepts, students can gain a deeper appreciation for the fragility of our planet and the rolethey can play in mitigating the effects of natural disasters.。
(培训体系类)培训笔记
集成于电机的编码器使动态响应很快,SIMOVERT MASTERDRIVES VC以及MICROMASTER MM4因为外接编码器导致动态性不高只有ready信号为绿灯时才能在线及下载pro时老无法当simotion,后把netpro里和电脑的IP地址都改了,能当2.组轴的时候无法align sinamics integrated, 把报文格式改为105CF,RAM,ROM,SMART LINE MODULE=整流+回馈ACTIVE LINE MODULE=AFEBASIC LINE MODULE=整流无回馈组轴时的technical controller是PID调节非西门子伺服电机怎么优化basic position定位simotion不支持S7通信delay program execution如果不勾,下条语句立即执行line module 输出的直流由背板总线输出Drive-qliq线A,B是24V,1-8,两路发送,两路接收对于增量式编码器0其实表示standard multiplication factor 211,即2048对于绝对值编码器multiplication factor of the absolute actual value[Gn_XIST2]对应Multiplication factor of the cyclic actual value[GN_XIST1]对应指的都是步数,一般cyclic absolute要比Absolute encoder步数要多,因为之前选择的是第二项Absolute encoder, cyclic absolute, 其步数为2048,即211,而pulses为29, 而所有信息存在一个32位word中, 1word=圈数bit+每圈脉冲数bit+每个脉冲的步数bit, 所以圈数为232-11-9=4096(12bit),验证下:bit=21=圈数bit+每圈脉冲数(9bit),圈数为12位=4096。
PADS学习笔记
PAD 一、二、S 学习笔记规则设置:1. setup ‐> 2. Default :Group :装类型分条件规则3. Default 设Clearan Routing 允许布线High Sp Fanout Pad Ent Report 4. Class 设置先将相5. Net 、Gr 设置方6. 直观的R Project E 封装库管理1. 导入ProDesign Rules 默认规则。
组(若干Pi 分类的设计规则。
Different 设置:nce (安全间g (布线相关线层)、Vias peed (高速设t (扇出规则设try (焊盘出:置:相类似的网络roup 、Pin P 方法和以上相Rules 设置:Explorer 选择理:otel 的元件封图1将s.Class:类(相n Pair 组成)规则。
Compo tial Pairs :差距及线宽等关规则设置):(过孔允许设设计规则设置设置):根据入口规则设置络建立为一个Pair 、Decal 相类似。
选中相应的择元件或网络封装库:Protel等软件相干类型网络设计规则。
onent :按元差分线规则。
规则设置):Topology ty 设置)。
置):据预览图设置置):根据预类,然后具体等设置:元件、网络,络(可多选),件的元件库封络组成)设计Pin Pair (管元件分类的设计Reports :规 ype (网络拓扑置。
预览图设置。
体设置各规则,然后右击选然后右击选封转导入Pad 规则。
Net :管脚对)设计计规则。
Con 则报告。
扑结构)、lay则。
选择Show Ru 选择Show Ru ds 示意图网络设计规规则。
Decal nditional Ru yer biasing (ules 。
或者,les 。
则。
l :封les :设置利用三、板层管理:1. setup ‐>Layer Definition2.Electrical Layers中的Modify设置层数,默认为2层。
cyclone_iv编程指南
PLL 与时钟布线
Cyclone IV GX 器件包括两种 PLL— 通用 PLL(GPLL) 和多用 PLL(MPLL)。 Cyclone IV E 器件仅包含 GPLL。GPLL 用于 FPGA 架构和外设 ( 例如外部存储器接口 ) 中的通用应用, 而 MPLL 用于对收发器模块提供时钟。如果不将 MPLL 用于收发器时钟,那么可将它们 用于通用时钟。 Cyclone IV GX 器件提供了多达 12 个能够驱动全局时钟 (GCLK) 的专用时钟管脚 (CLK[15..4])。Cyclone IV GX 器件的每一侧 ( 左侧除外 ) 支持四个专用时钟管脚,这 些时钟管脚能够驱动高达 30 个 GCLK。Cyclone IV E 器件提供了多达 15 个专用时钟管 脚 (CLK[15..1]),能够驱动高达 20 个 GCLK。Cyclone IV E 器件的左侧支持三个专用 时钟管脚,在顶端、底部及右侧支持四个专用时钟管脚 (EP4CE6 与 EP4CE10 器件除外 )。EP4CE6 和 EP4CE10 器件仅在器件左侧支持三个专用时钟管脚,在器件右侧支持四个 专用时钟管脚。检查您所选择的器件密度封装组合是否包含了您设计所需要的足够 PLL 和时钟布线资源。GCLK 资源可以在某些 PLL 之间共享,这会影响到哪些输入可用。要 了解关于时钟管脚以及全局布线资源的详细信息,请参考第 18 页 “I/O 与时钟规划 ”。
逻辑、存储器和乘法器密度
具有多种密度的 Cyclone IV 器件提供不同数量的器件逻辑资源,包括 LE、存储器、乘 法器。在设计规划过程中,确定所需的逻辑密度是具有挑战性的。具有更多逻辑资源 的器件可以实现更大或者更复杂的设计,但一般都需要较高的成本。较小的器件消耗 较低的静态功耗。Cyclone IV 器件支持纵向移植,提供了较高的灵活性,在第 4 页 “ 纵向器件移植 ” 中有所介绍。 很多下一代设计都使用当前设计作为起点。如果您有其它采用 Altera 目标器件的设 计,那么可以通过它们的资源利用情况来评估新设计。通过使用 Quartus II 软件 Settings 对话框中的 Auto device selected by the Fitter 选项编译现有设计。根据 资源利用情况来确定适用于设计的器件密度。需要考虑的是:在 Quartus II 软件中使 用的编码风格,器件体系结构和优化选项都会显著地影响一个设计的资源利用率以及 时序性能。要了解关于确定已编译设计的资源利用率的详细信息,请参考第 33 页 “ 器件资源利用报告 ”。 f 要获得对某些配置的 Altera IP 设计的资源利用评估, 请参考 Altera 网站上的 IP and Megafunctions 部分。
alias学习笔记整理
第一章基本工具的认识及使用1.ctrl+shift+鼠标左键ctrl+shift+鼠标中键ctrl+shift+鼠标右键2.alt+A 删除鼠标左键---在选择与非选择间转换中---只选择点击的物体右----取消选择物体3.shift+alt+zuo=旋转shift+alt+中=移动shift+alt+you=缩放5.鼠标中——拖动6.ctrl捕捉点alt捕捉网格ctrl+alt捕捉线7.货架的保存:在工具架标签行空白处单击拖动---save8.第三个按住shift键单击skin画曲面9.revole话旋转体local按照几何中心旋缩捕捉绿点,改变旋转轴10.planar让一个封闭的在一个平面上的线变成一个平面crv phr将不再一个平面内的不封闭的曲线平面化捕捉+鼠标中建-----沿水平移动不改变远造型(对于封闭的不在同一平面的曲线手动移动cv点)捕捉+鼠标右键--------沿竖直移动11.1个跨度比较好两个Cv点之间叫一个跨度12.控制面板或control on 打开CV点ctrl +鼠标移动选取CV点上下移动改变曲度曲面确认无误删除历史13.旋缩时第二个CV点与第一个水平对齐(鼠标中键),保证上表面是一个平整的面14.pick ----hull----center pivot-----move缩放15.extrud 放样:先单击截面,再单击路径16. contrl panel-----transparecy-----canvases调整画面透明度17.draft拔模18.(surface fillet )倒角半径值增大可以导出不相邻的两个面的倒角调节倒角flow control------start……19.剪切需要有COS线surface edit-----Intersect找出交线------trim(剪切)Knot spacing节间距;空间步长•Chord n. 弦;和弦•Perference:首选项•Component:组件•Tutorial :个别指导的,辅导的•Toggle :切换•Planar:平面的,二维的•Revolve:旋转•20、改变图标尺寸:preferences----general preference21.自定义快捷菜单:perferences----interface---marking menus22.ctrl+双击=改名23.、热键:perferences----interface---hotkeys/menus----layouts24.view---look at将被观察物体移至中央25.改变视图旋转基点:perference--generalperference----input----use point of interest26.指示器中心的黄色或蓝色箭头表示曲面在这一点的法线方向,当物体从反面观察时,箭头有黄色变成蓝色单击黄、红、蓝色的箭头,就会从相应的角度来观察物体27.在透视图中,shift+alt=观察面板Point of interest-----visible:显示旋转指示器的可见性Locked:锁定旋转基点观察面板上有look at观察面板上可以设置书签New bookmark 在当前视角增加新书签Prev bookmark 改变不同书签的显示顺序Cycle bookmark 在所有书签中逐个转换,每个视角默认停留2s Publish bookmark 把当前书签的视角导出为图片28.Pick-----component :(确认第四个即surface 是按下去的)可以选择物体的某一部分29.Use tutorial window names 使用教程窗口canvas planes 画布层第二章建模1、非比例变形中:鼠标左键自由变形鼠标中建水平方向变形鼠标右键竖直方向变形2、利用右键可以保证中心点是在竖直方向移动3、rotate旋转-----鼠标左键------沿X轴鼠标中键---------Y---鼠标右键---------Z---4、当不再需要编辑CV点时,最好将其关闭,有利于观察模型,早控制面板上,display====单击CV/HULL edit points可关闭CV点5.Thansform---modify---proportional modification 工具直接通过对曲面一系列的CV按照一定规律的改动修改曲面的目的,falloff值表示前面CV点的改动对后一个cv影响的衰减幅度,值越大,影响越小,值为0时,所有被影响到的CV都会跟着初始CV做相同的改动Proceeding和succeeding的值(都输入2)表示所选择的CV 影响到在UV两个方向的前边和后边CV的个数,可以看到现在曲面的UV方向上各个额外的两排CV被选中,他们将跟随着左下角的CV按照衰减幅度一起移动。
cyclone培训笔记
Cyclone一Cycl one:Cyclone软件功能:数据获取-》点云拼接-》数据提取和分析-》数据输出1. cyclone 文件架构(1)SERVERS :存放工程文件,我们要进行操作的文件都放在该文件夹下SCANERS : 存放扫描文件SHORTCUTS: 不需要关注(2)继续在cyclone Navigator窗口中展开文件结构:ControlSpace:控制点和标靶的信息(只能看,不能编辑的)Modelspaces: 所有的编辑都在此模块Scans:标靶和扫描的一些信息Images:扫描时拍的照片。
2 cyclone中导入扫描的工程文件:(1)直接导入数据库文件(*.imp):I 打开cyclone,选中ADMIN-THINK(unshared),右击,单击“database”,出现如下对话框:2-1II 点击Add ,找到数据库文件,例如找到5.1Moudule 1 QuickStart.imp的位置,选中打开。
选择OK即可加入。
这样5.1Moudule 1 QuickStart在server文件夹下显示出来。
(2)导入的扫描文件中不含有*.Imp文件:I首先建立一个空的文件夹,例如20111018,在20111018下新建一个空的数据库文件,例如20111018.imp,步骤如下:a.打开cyclone-》选中ADMIN-THINK(unshared),右击,单击“database”,出现如下对话框:2-2B 单击Add.找到你想存放的目录,先新建一个文件夹,例如20111018,再双击打开该文件夹,在文件名栏输入你需要建立的数据库名,例如20111018,点击打开,选择OK。
这样一个空的工程文件20111018.imp建立了。
在cyclone的server下可以展开查看。
II导入扫描的数据:选中工程文件,右击选中import scanstation C10 data import scanstation C10 project,找到你需要导进来的扫描数据文件即可。
cyclone操作后期培训
1.扫描标靶:在SCAN里选中要扫描的标靶先粗扫一遍,在扫描的标靶点上选一点,在SCAN里右键acquire targets,选择复合类型的标靶并给标靶命名(个人习惯)然后按acpuire按钮通过精细扫描可以自动识别出标靶的中心位置2.在点云上模拟一个标靶:选择要模拟的点tool-----registration-----add/edit registrationlabel3.合并要分离的点云create object/merge4.标靶拼接站A.右键project---create registrationB.进入registration 添加要拼接的扫描站(add scanword)到右边的空白框中C.Auto-add constraints 计算拼接精度D.Registration----registerE.Registration---create scanworld/freeze registrationF.Create and open modelspace9.出Truview 存储路径全部为英文的状态下file----publish site map10.做电影A.创建相机(create object----insert----camera)B.加选相机给相机生成路径(tool----animation----create path)C.编辑路径,包括帧数的设置等(tool----animation----animation editor)D.打开层管理器隐藏相机和路径(view---view object as….去掉camera和polyline)E.输出电影tool----animation----animation…. 选择to video fi….选择存储路径选择合适的存储格式11.扣窗户:用fence框选中模型的面edit object----path----subtract form path12.建不规则面:有2D笔画出要建面的区域,右键选中区域----create drawingCreate object----from carves----path13.贴彩色纹理A.右键project----import 导入要贴的图片B.进入modelspace----edit object----appearance----texture map browser…打开照片C.在点云上选一点,再点弹出对话框上的加号D.在列出的数据里找到要贴的照片,然后打开E.弹出的对话框中第一项对透视图找点,需要7个或7个以上的点能够保证精度第二项为正视图找点,需要4个或4个以上的点能够保证精度G.找点云和照片的对应点(最重要的工作)H.点左边小对话框中add按钮I.点右边的黄色按钮(show sconstraints) J.解算(ctrl+c)K.点对勾,重启软件14.三维旋转:edit----handles----show rotation handles15.从模型中提取线画图A.选择正视视图B.用fence框选中要出图的区域C.tool----2D extraction----from fence contents….。
Cyclone主要功能培训
2.点云拼接
A.右键project---create--- registration
将会看到 图标,双击 进入拼接界面
B.添加需要拼接的SW1-A和SW2_B
按下 按钮弹出对话框(或者执行菜单命令Scanworld—ADD Scanworld)
打开工程 选择SW1-A和SW2_B添加到右边的空白框里
点击OK,添加完成
可通过ModelSpaces开观察两站点云情况
双击SW1-A和SW2_B下的 就能从下面的窗口里分别看到点云情况:
确认标靶没有问题(在外业扫描的时候需要注意),执行命令
(或菜单命令Constraint---Auto-Add Constraints)
在Constraint List标签里看到如下约束信息:
下面就SW1-A和SW2_B两站数据进行拼接
A.右键project---create--- registration
将会看到 图标,双击 进入拼接界面
B.添加需要拼接的SW1-A和SW2_B
按下 按钮弹出对话框(或者执行菜单命令Scanworld—ADD Scanworld)
打开工程 选择SW1-A和SW2_B添加到右边的空白框里
D.执行命令Registration---create scanworld/freeze registration
E.执行命令Registration---Create modelspace
F.执行命令Registration---Create and open modelspace
拼接完成
3.控制点拼接
★选择插入的相机
可以通过加选的方式 选择插入的机,但选择顺序一定要正确,选择相机的顺序就是路径漫游的顺序
Altera Cyclone II LVDS学习总结
Altera Cyclone II LVDS学习总结-无情剑客lufy(282094986)LVDS电平标准:LVDS是对应一种高速差分信号,对于Cyclone II可输入高达805Mbps,输出高达640Mbps。
对应LVDS电平IO的Place推荐:1,Single-ended IO Input至少要离一个LVDS IO 4个Pad远。
2,Single-ended IO Output至少要离一个LVDS IO 5个Pad远。
3,平均每一对VCCIO和GND对最大可支持4个155MHz(或者更大)的的输出IO;4,平均每一对VCCIO和GND对最大可支持3个311MHz(或者更大)的的输出IO;对应Cyclone II,对应每个Bank都支持LVDS标准电平。
具体见IO定义。
对应在Cyclone IV中,对应Cyclone IV GX只有right-Bank支持True LVDS。
而对应Cyclone E中,左右Bank均支持True LVDS。
对应上下Bank是通过Single-Ended Output Buffer以及外部电阻组合成LVDS。
对应应用True Lvds硬件连接:对应应用上下Bank LVDS硬件连接AltLvds这个IP用法讲解:AltLvds这个IP应用包括AltLvds-RX和AltLvds-TX这两个IP对。
下表对应就是ALTLVDS-RX和ALTLVDS-TX对应特性:通过表中知道对应Cyclone系列,无对应专用硬件实现电路实现LVDS的收发。
同时对应在ALTLVDS-RX中,对应不支持动态相位监测以及校准功能,以及时钟恢复功能。
对应支持此IP的器件系列:Parameter Setting以下对应就是ALTLVDS-RX和ALTLVDS-TX的参数设置对应这个参数设置对应将Deserializer电路采用内部LE单元实现。
(对应有些器件支持内部LE实现或者采用内部专用电路实现,对应Cyclone系列,只能采用LE实现,内部无专用电路)。
嵌入式开发笔记——MCU配置Altera-Cyclone系列FPGA
嵌入式开发笔记——MCU配置Altera-Cyclone系列FPGA作者:zzssdd2E-mail:*******************1、需求描述FPGA内部是SRAM储存结构,掉电后程序就会丢失,故需要将FPGA程序保存在掉电不丢失的储存介质中(比如FLASH、EMMC、SD卡等),在每次上电时读取程序进行配置。
2、功能分析项目中使用的FPGA型号是Altera公司(现属于Intel)的Cyclone系列。
在Altera的文档《Cyclone Device Handbook,Volume1》的第13章节讲述了该系列FPGA的几种配置方式。
FPGA'的三种配置模式模式描述AS(Active serial)模式FPGA主动配置。
该模式由FPGA主动从外部储存器读取配置数据PS(Passive serial)模式FPGA被动控制。
该模式由外部控制器对FPGA进行配置JTAG模式通过外部下载器下载到FPGA内部SRAM中FPGA选择配置模式通过MSEL0和MSEL1引脚不同的电平来选择配置方式(如果使用JTAG配置则可以忽略这些引脚配置)MSEL1 MSEL0 模式0 0 AS0 1 PSx x JTAG最终确定的方案是使用PS模式通过MCU来升级、配置FPGA。
下面主要讲使用MCU对FPGA进行PS模式下的配置过程。
PS模式配置引脚时序•发起配置请求o nCONFIG引脚拉低tCFG时间然后拉高,等待nSTATU拉低响应请求•进行配置o FPGA在DCLK引脚的上升沿采集DATA引脚Bit数据,LSB在前传输方式•配置完成o等待CONF_DONE引脚回应一个高电平表示配置完成PS配置模式时序参数3、功能实现配置FPGA用到的变量和标志static uint8_t fpga_cfg_buf[W25Q_SECTOR_SIZE]; //储存从FLASH读出数据static __IO uint8_t fpga_cfg_sta = 0x00; //记录配置状态//配置过程用到的标识enum{FPGA_CFG_ENABLE = 0x01,FPGA_CFG_START = 0x02,FPGA_CFG_DONE = 0x04,FPGA_CFG_OVER = 0x08,};MCU与FPGA连接引脚配置/**************************************************************** ******** 函数: fpga_config_init* 功能: 配置FPGA引脚* 输入: 无* 输出: 无*************************************************************** ********/void fpga_config_init(void){GPIO_InitTypeDef GPIO_InitStruct = {0};/* 引脚时钟使能 */FPGA_PIN_CLK_ENABLE();/* nCFG、DAT、CLK配置为输出 */GPIO_InitStruct.Pin = FPGA_nCFG_PIN;GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;GPIO_InitStruct.Pull = GPIO_NOPULL;GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_HIGH;HAL_GPIO_Init(FPGA_nCFG_PORT, &GPIO_InitStruct);GPIO_InitStruct.Pin = FPGA_DAT_PIN;HAL_GPIO_Init(FPGA_DAT_PORT, &GPIO_InitStruct);GPIO_InitStruct.Pin = FPGA_CLK_PIN;HAL_GPIO_Init(FPGA_CLK_PORT, &GPIO_InitStruct);/* nSTA、CFG_DONE配置为输入 */GPIO_InitStruct.Pin = FPGA_nSTA_PIN;GPIO_InitStruct.Mode = GPIO_MODE_INPUT;GPIO_InitStruct.Pull = GPIO_NOPULL;HAL_GPIO_Init(FPGA_nSTA_PORT, &GPIO_InitStruct);GPIO_InitStruct.Pin = FPGA_CFG_DONE_PIN;HAL_GPIO_Init(FPGA_CFG_DONE_PORT, &GPIO_InitStruct);/* 配置引脚默认状态 */HAL_GPIO_WritePin(FPGA_nCFG_PORT, FPGA_nCFG_PIN, GPIO_PIN_SET);HAL_GPIO_WritePin(FPGA_DAT_PORT, FPGA_DAT_PIN, GPIO_PIN_RESET);HAL_GPIO_WritePin(FPGA_CLK_PORT, FPGA_CLK_PIN, GPIO_PIN_RESET);}MCU对FPGA配置过程/**************************************************************** ******** 函数: fpga_config_process* 功能: FPGA程序配置* 输入: _uiDataSize:FPGA配置文件大小* _uiStartAddr:FLASH储存FPGA配置文件地址* 输出: 失败:< 0; 成功:0*************************************************************** ********/int fpga_config_process(uint32_t _uiDataSize, uint32_t _uiStartAddr){UINT interrupt_save;uint16_t i, j;uint32_t uiTout, uiRdAddr, uiCnt = 0;fpga_cfg_sta = 0;uiRdAddr = _uiStartAddr;/*############## 第一阶段:发起配置请求########################*/FPGA_PinWrite(FPGA_nCFG_PORT,FPGA_nCFG_PIN,GPIO_PI N_RESET);dwt_delay_us(100);FPGA_PinWrite(FPGA_nCFG_PORT,FPGA_nCFG_PIN,GPIO_PI N_SET);dwt_delay_us(40);/* 等待FPGA回应:100ms超时 */for (uiT out = 0; uiT out < 10000; uiTout++){if (GPIO_PIN_RESET == FPGA_PinRead(FPGA_nSTA_PORT,FPGA_nSTA_PIN)){SET_BIT(fpga_cfg_sta, FPGA_CFG_START);break;}dwt_delay_us(10);}/* 是否响应? */if (!READ_BIT(fpga_cfg_sta, FPGA_CFG_START)){return -1;}/*############## 第二阶段:进行配置########################*/do{W25Q_ReadBuffer(fpga_cfg_buf, uiRdAddr, W25Q_SECTOR_SIZE);uiRdAddr += W25Q_SECTOR_SIZE;for (i = 0; i < W25Q_SECTOR_SIZE; i++){/* 按bit写入,LSB在前 */DISABLE_IRQ();for (j = 0; j < 8; j++){if (fpga_cfg_buf[i] & 0x01){FPGA_PinWrite(FPGA_DAT_PORT,FPGA_DAT_PIN,GPIO_PIN_S ET);}else{FPGA_PinWrite(FPGA_DAT_PORT,FPGA_DAT_PIN,GPIO_PIN_ RESET);}FPGA_PinWrite(FPGA_CLK_PORT,FPGA_CLK_PIN,GPIO_PIN_R ESET); Delay(2);FPGA_PinWrite(FPGA_CLK_PORT,FPGA_CLK_PIN,GPIO_PIN_S ET); Delay(2);FPGA_PinWrite(FPGA_CLK_PORT,FPGA_CLK_PIN,GPIO_PIN_R ESET); Delay(2);fpga_cfg_buf[i] >>= 1;ENABLE_IRQ();/* 数据写入完毕退出 */if (++uiCnt >= _uiDataSize){SET_BIT(fpga_cfg_sta, FPGA_CFG_OVER);break;}}}while(RESET == READ_BIT(fpga_cfg_sta, FPGA_CFG_OVER));/*############## 第三阶段:等待配置完成回应########################*/for (i = 0, uiT out = 0; uiTout < 20000; uiTout++){dwt_delay_us(100);if (GPIO_PIN_SET == FPGA_PinRead(FPGA_CFG_DONE_PORT,FPGA_CFG_DONE_PIN)) {if (++i >= 10){SET_BIT(fpga_cfg_sta, FPGA_CFG_DONE);break;}}else{i = 0;}if (READ_BIT(fpga_cfg_sta, FPGA_CFG_DONE)) {return 0;}else{return -1;}}。
英飞凌MCU新手入门应用笔记中文版
新手导1. 82.163.32声明:英飞凌社区应用笔记部分资料内容来源英飞凌社区请来信告知。
本人尊重原创作者。
2012/6新手导航中文版位单片机介绍位单片机介绍位单片机介绍凌社区热心网友奉献资料整理和网络,应用笔记心得整理,内容仅供参考。
如果侵犯Infineon (MCU 新手门篇)英飞凌社区新导航笔记 Ken2012/6/3 果侵犯你的版权,新手入社区新手关于英飞凌总部位于德国纽必堡的英飞凌科技股份公司,为现代社会的三大科技挑战领域——高能效、移动性和安全性提供半导体和系统解决方案。
2010财年(截止到9月30日),公司实现销售额40亿欧元,在全球拥有约26,000名雇员。
英飞凌科技公司的业务遍及全球,在美国苗必达、亚太地区的新加坡和日本东京等地拥有分支机构。
英飞凌公司目前在法兰克福股票交易所(股票代码:IFX)和美国柜台交易市场(OTCQX)International Premier(股票代号:IFNNY)挂牌上市英飞凌在中国英飞凌科技股份公司于1995年正式进入中国市场。
自1996年在无锡建立第一家企业以来,英飞凌的业务取得非常迅速的增长,在中国拥有1300多名员工,已经成为英飞凌亚太乃至全球业务发展的重要推动力。
英飞凌在中国建立了涵盖研发、生产、销售、市场、技术支持等在内的完整的产业链,并在销售、技术研发、人才培养等方面与国内领先的企业、高等院校开展了深入的合作。
☺☞Infineon XC800系列8位元MCU(8位单片机)超级耐高温150℃工业级 8位MCU XC800专为汽车应用设计XC800 150℃系列是汽车产品的理想之选,例如涡轮增压器、发动机风扇、节流阀或阀控制装置、EPS、燃料/燃油传感器以及水/机油/燃油泵等。
潜在的工业应用包括加热控制装置、锅炉系统或电机内部的电子控制系统等。
AEC-Q100是由汽车电子设备委员会(AEC)制定的可靠性压力测试标准。
测试表明,英飞凌全新推出的系列高温微控制器,经过符合AEC-Q100 Grade 0 (-40℃至150℃)标准要求的测试和认证。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Cyclone一Cycl one:Cyclone软件功能:数据获取-》点云拼接-》数据提取和分析-》数据输出1. cyclone 文件架构(1)SERVERS :存放工程文件,我们要进行操作的文件都放在该文件夹下SCANERS : 存放扫描文件SHORTCUTS: 不需要关注(2)继续在cyclone Navigator窗口中展开文件结构:ControlSpace:控制点和标靶的信息(只能看,不能编辑的)Modelspaces: 所有的编辑都在此模块Scans:标靶和扫描的一些信息Images:扫描时拍的照片。
2 cyclone中导入扫描的工程文件:(1)直接导入数据库文件(*.imp):I 打开cyclone,选中ADMIN-THINK(unshared),右击,单击“database”,出现如下对话框:2-1II 点击Add ,找到数据库文件,例如找到5.1Moudule 1 QuickStart.imp的位置,选中打开。
选择OK即可加入。
这样5.1Moudule 1 QuickStart在server文件夹下显示出来。
(2)导入的扫描文件中不含有*.Imp文件:I首先建立一个空的文件夹,例如20111018,在20111018下新建一个空的数据库文件,例如20111018.imp,步骤如下:a.打开cyclone-》选中ADMIN-THINK(unshared),右击,单击“database”,出现如下对话框:2-2B 单击Add.找到你想存放的目录,先新建一个文件夹,例如20111018,再双击打开该文件夹,在文件名栏输入你需要建立的数据库名,例如20111018,点击打开,选择OK。
这样一个空的工程文件20111018.imp建立了。
在cyclone的server下可以展开查看。
II导入扫描的数据:选中工程文件,右击选中import scanstation C10 data import scanstation C10 project,找到你需要导进来的扫描数据文件即可。
(3)合并两个不同的工程项目(把一个工程中的一站数据拷贝到另一工程)此种情况适用于某个扫描项目扫描完了,但是有其中一站扫描不好,需要补扫情况的数据处理。
例如:把aa下的SW3拷贝到bb下I 展开bb,右击,creat|scanworld,创建一个空的,假设重命名为SW3。
II 把aa下的SW3包含的modulespace、scans、images中的内容相应相应的拷贝到bb的SW3下相应的文件夹中;Controlspace复制:打开aa的controlspace,selection|select all,右击copy,再双击打开bb下的controlspace,粘贴。
注意:合并前确认要合并的站是不是需要的。
3 删除、隐藏工程文件(1)在cyclone软件中,选中ADMIN-THINK(unshared)或任何一个工程名,右击,选择“database”,出现如下对话框:(2)隐藏: (可见性),工程后面打勾,表示可见,勾去掉,此工程隐藏。
删除:选中某个工程,单击,即可移除工程。
4 . cyclone下的modelspace模块:(1)modelspace模块:任何的编辑等操作只能在此模块下完成(2)进入modelspace模块:双击cyclone软件中工程文件下面的modelspace模块下的modelspace 视图即可进入。
附注:Modelspace视图下,默认的工具栏下工具比较少,可以在工具栏中右击,单击customize toolbars,然后加入一些常用的工具。
(3)modelspace view 有两种模式:A. pick mode:单击这两个工具均可进入。
B. view mode:单击可进入(4)视点(focal point):或快捷键S.选择一个新的视点步骤:A 在ModelSpace窗口的工具栏上点击找寻工具,或到Edit | Modes | Seek Mode,或使用快捷键 SB 左键点击点云上的任何地方。
视图的视点将重新设定到你点击的那个点上,并且点云也会移到以该点为中心的屏幕中间。
(5)重要的快捷键:鼠标左键:旋转;鼠标中键或鼠标左右键:缩放;鼠标右键:平移S: 寻找视点Shift+S :打开图层Ctrl+Z:撤销空格键或按ESC:释放选择的点云(很重要哦!)附注:(1)一般工程文件是建立在非共享版下面。
(2)cyclone中扫描的点云是1:1的(3)数据库的名称:*.Imp(4)在cyclone中加入的任何工程文件的路径必须是全英文的。
(5)在cyclone中不同的工程必须分批次导入,但是一个工程可以有若干站数据。
(6)可以给cyclone中modelspace视图重命名,以方便识别。
二标靶1 标靶目的:徕卡已经开发了球形和平面的标靶。
这些标靶可以在扫描后通过建模获取一个代表球心的点或是一个代表平面中心的顶点。
标靶用于拼接时生成相同的扫描区域的约束条件,可将多个ScanWorld拼接在一起。
2球形标靶和平面连接点:通过建模拟合出来的球形标靶叫做球形标靶。
通过建模拟合出来的平面标靶叫做连接点。
为了使用球形或其他对象作为连接点,这些对象必须通过建模生成一个中心点。
3 生成标靶点:(1)找到用作球形标靶的四个球的位置a.每个ModelSpace视图的中的视角方向,可以看到全部的四个球b.规划图和照片中找到标靶所应该赋予的编号。
4. 找到特定的点云:首先我们选择特定的点云,然后将视角放到选择的点云上。
然后在SW1 和 SW2中分别选择点云上的点并拟合出球形。
Cyclone可以有三种显示点的方式:(1)点可以在他们常规的或没有选择的状态下显示(2)点可以在他们被选择的状态下显示(3)点也可以在选择的点和未选择的点对比的状态下显示。
5 选择点云:选择点,演示三种显示模式的概念(1)使用ScanWorld SW1-A 视图,在室内地板上选一个点。
(2)注意点云是如何变的更亮的。
实际上,每个点通过使用其他的像素来表现每个点。
(3)点击空格键或按ESC来释放选择的点云。
6. 选择一个不同的点云(1)选择代表扫描了一个球的单独的扫描。
(2)注意球部分的点云现在变亮,其他的点云则变暗或变透明。
(3)变暗的部分的点云的透明度可以通过Edit|Preferences窗口进行调节。
7. ScanWorld Explorer点云可以通过ScanWorld Explorer进行访问和管理。
查看选中的点云:(1)打开scanworld:单击菜单栏tools| Scanner | ScanWorld Explorer。
则如下的窗口标靶可以详见“Cyclone软件培训快速入门.pdf”。
三点云拼接(将两个scanworld拼接在一起)1.拼接介绍:把两个ScanWorld拼接到一起,生成一个具有统一的坐标系的ScanWorld。
这个过程就是拼接。
拼接可以对任意多的扫描空间进行。
拼接(Registration)定义:把多个不同的ScanWorld拼合在一起,生成一个单一的坐标系统的过程。
初始的坐标系统是由指定的其中某一个独立的扫描仪的位置和方向决定的。
当拼接完成后,多个ScanWorld就被合并到一个新的ScanWorld中。
在拼接过程中,某个ScanWorld会被指定为Home ScanWorld。
H ome ScanWorld可以是任何一个原始的ScanWorld,或是导入的测量数据。
其他的ScanWorld可以合并到home ScanWorld 上去,通过约束条件旋转相应的三个方向的坐标轴。
ScanWorld的内部结构并没有改变,只是相对于其他的的位置有了变化。
2.拼接分类(1)标靶拼接:拼接两站至少要有3个共同的标靶(2)手动拼接:无标靶,通过公共点拼接(基于点云)(3)混合拼接:基于标靶拼接,手动拼接之间。
标靶不够,手动添加公共点。
(4)基于控制点的拼接:确定绝对坐标的准确性;扫描的点云假设在已知点。
(场景大,通过控制点拼接点云)拟合标靶:(手动拾取标靶)(1)双击打开modulespace view,找到需要拟合的标靶,放大,单选标靶中心点(2)右击,选择fit to cloud,选择black/white target,出现如下图示:输入标靶的ID号即可完成拟合。
(3)选择标靶中心点,单击tools|registration|copy to controlspace(这一步不要丢,很重要,把标靶信息加入到controlspace中)附注:此种主要用于标靶扫描中,某个标靶忘记单独扫描了。
手动拟合的标靶精度没有仪器自动校准的高,此举是属于“亡羊补牢”。
3.拼接程序(1)标靶拼接:A 选择一个文件夹,用于放置生成的拼接数据:选择工程文件夹Tank Room,这里面包含了两个ScanWorlds, SW1和SW2。
新的拼接也将放置在这个文件夹里。
B 在Tank Room中创建一个拼接:选中Tank Room,右击,点击create按钮,选择Registration | Create | Registration,如图3-19, 或在Project文件夹图标上点击鼠标右键,然后选择Registration。
C 重命名拼接窗口:选择已经存在的条目Registration 1,重命名为“Registration of SW1 & SW2”D 打开拼接对象:双击图标打开该拼接对象。
拼接视图窗口如下:E 将需要拼接的ScanWorld添加到拼接窗口中,步骤如下:单击菜单栏中ScanWorld | Add ScanWorld单击Tank Room工程文件夹下的 SW1 和W2单击箭头图标>> 将两个ScanWorld添加到右边的对话框中。
单击OK.附注:SW1加粗,它默认为H ome ScanWorld。
若想把SW2设为H ome ScanWorld,步骤如下:选中SW2,右击选择Set H ome ScanWorld即可。
F 自动添加约束条件。
步骤如下:选择Constraint | Auto-Add Constraints单击。
你将看到如下内容:表示标靶间拼接误差的数字会在Error那一列列出–现在你看到的是“n/a”,这是因为拼接过程还没执行。
G 拼接ScanWorld单击菜单栏中Registration | Register。
H 分析拼接结果拼接误差Error:如果小于6mm就是可接受的。
如果太大则需要重新拼接,或者检查两站的标靶号是否对应。
I 冻结拼接单击菜单栏中Registration | Create ScanWorld | Freeze Registration(此步骤将完成拼接的整个过程)J 创建新的ModelSpace单击菜单Registration | Create and Open ModelSpaceK 再回到cyclone软件主界面下:双击拼接完模块的ModelSpaces模块下的ModelSpace,单击Create and Open ModelSpace View. (此步必不可少,对于后面的cloudworx非常重要)(2)手动拼接(无标靶,通过公共点拼接)A~E步骤同(1)标靶拼接F 单击,双击下面两站的ModelSpace在工具栏点选多选工具,在场景1和场景2中分别对应选N(N大于3)个点,每次选完点可以点击,防止误操作。