tag 标签: 配置

相关帖子
相关博文
  • 热度 6
    2024-6-8 11:45
    4305 次阅读|
    0 个评论
    总结几个有关FPGA配置在自动化设计方面的技巧
    概述 “自动化”设计altera的设计流程中其实就是使用Quartus集成的TCL脚本编译器,用户可以编写自己的脚本来完成一些需要多次重复的动作,或者利用脚本来保存一些可以多场合重复使用的配置等到。 本文总结有关FPGA配置方面应用“自动化”手段的小技巧,其中一个有关自动生成JIC配置文件,另一个就是如何批处理自动下载配置文件技巧。 JIC配置文件 Altera的FPGA有一种配置模式叫主动串行模式,即AS模式(最新有ASx4模式)。该模式可以通过EPCS这种Flash性质的配置芯片来对FPGA进行配置,需要注意的是Altera或Intel已经不生产这种基于Flash的配置芯片EPCS了,随着FPGA 规模越来越大,Flash配置芯片大多支持ASx4模式,Altera目前推荐使用的是EPCQL。而AS配置模式下,配置芯片的烧写有两种方式,一种是直接通过AS口直接独立地烧写POF文件,这样就需要给电路设计一个独立的10针插座;还有一种方式是可以借用JTAG的接口桥接方式来烧写,只是需要事先将配置文件*.sof文件转换成JIC文件。 JIC配置文件手动转换 Convert Programming Files...),该工具打开的界面如图1所示。 图1:配置文件转换工具及生成JIC的相关设置 JIC配置文件自动转换 通过脚本可以让Quartus II在全编译过程的同时自动生成JIC文件,这样只要首次进行配置后,后面项目任何更改后都会在全编译时自动生成JIC配置文件,而不需要如上述那样再手动将SOF文件转换为JIC文件。具体 方法是,设计者事先要确认一个正确的转换设置(不同的设计可能设置会有不同),再将这种设置保存到一个*.cof(这里命名为jicgen.cof)文件之中,如图2所示。 图2:将SOF文件转换到JIC文件的转换设置保存到COF文件 接着是编写一个简单的TCL脚本文件(这里将该文件命名为JicGen.tcl),该脚本文件中其实就一句话,即“exec quartus_cpf -c jicgen.cof”。 exec quartus_cpf -c jicgen.cof 最后一步是在工程的配置文件*.qsf文件中添加一句 “set_global_assignment -name POST_FLOW_SCRIPT_FILE "quartus_sh:JicGen.tcl"这样工程在编译结束后会为我们自动生成所需的JIC文件了。添加这条配置的目的,就是Quartus在编译过程中会适时地执行这条配置,并依据本条设置调用上述TCL脚本文件来产生JIC文件。 set_global_assignment -name POST_FLOW_SCRIPT_FILE "quartus_sh:JicGen.tcl FPGA配置文件自动下载 Altera的FPGA程序 在线 下载一般都是在打开Quartus II软件进行项目开发的过程中进行,当然也可以在调试过程中通过SignalTap II下载sof文件,同时,在后期也可以只打开Programmer来单独下载程序。上述方法都是需要打开GUI界面,本文介绍一种通过批处理在未打开GUI界面的情况下下载程序到FPGA。 1. 条件: 本条技巧涉及到的程序下载方法,都是需要经过下载电缆,所以条件之一就是必须要有一根USB-Blaster电缆,同时必须安装了Quartus II软件或单独安装Programmer亦可。这是FPGA在线配置的必要条件。 2.使用的命令及格式 下载使用的是集成在Quartus II软件中的“quartus_pgm”命令。为了自动化执行,需要手动生成一个Batch文件,将对应具体命令拷贝到这个BAT文件即可,这样在需要下载配置文件的时候,可以单击鼠标完成,而不需要打开GUI下载界面。BAT批处理具体格式如下: 1)、下载SOF文件 %QUARTUS_ROOTDIR%\\bin64\\quartus_pgm .exe -m jtag -c USB-Blaster -o " p ;output_file .sof " 2)、下载JIC文件 %QUARTUS_ROOTDIR%\\bin64\\quartus_pgm .exe -m jtag -c USB-Blaster -o pvbi;output_file .jic 注: 上述命令可能需要用户根据自己软件版本、硬件条件进行适当调整。比如32-bit版本就是将上述bin64修改成bin32,然后是usb-blaster下载线也要依据具体硬件来进行适当修改,因为现在usb-blaster升级到二代,而且有时可能电脑上连接有不止一根下载线。
  • 热度 10
    2016-3-3 17:30
    908 次阅读|
    0 个评论
    首先感谢您选择本公司的产品! 深圳市金博通科技有限公司 1.1      简介 KB3091-F  嵌入式 3G DTU( Data Terminal Unit )是 3G (WCDMA)无线数据传输模块,具有 性能稳定、体积小、性价比高的特点,成本低 ,有利于用户设备和系统的集成。适用于中心对多点、点多分散的中小数据量的传输。KB3091-F分为欧标: KB3091-FE 和美标: KB3091-FA ,前者适合欧洲、亚洲以及其它绝大部分国家网络,后者适用于包括美国在内的各美洲国家。 基于公网的数据传输具有 通信范围广、传输稳定、可靠等特点 , KB3091-F 嵌入式3G DTU 在 无人值守、远程设备監控、远程数据采集、远程抄表以及远程调度等 领域得到了广泛的应用。本产品专为工业集成设计,在使用的温度范围、防震动、电磁兼容性和接口多样性等方面均采用特殊设计,保证了产品在恶劣环境下的工作稳定性,为设备的数据通讯提供了高质量保证。 3G 移动数据网络的信道可提供 TCP/IP连接,可以用于INTERNET连接、数据传输等应用。而KB3091-F 3G DTU (Data Terminal Unit) 数据终端单元, 是专门用于将串口数据通过 3G移动数据网络进行传送的3G无线设备。 针对 不同行业的不同用户要求, 我们亦可结合行业特点进行硬件、软件开发和系统集成,提供不同的定制型终端。 本产品针对 电力系统自动化、工业監控、交通管理、气象、环保、管网監控、金融、证券等 行业部门的应用,考虑到各应用部门组网方面的需要,在网络结构上支持虚拟数据专用网( VPN)。 8B1.2  产品特点 l           标准工业级产品, EMC抗干扰设计,适应环境能力强; l            内嵌 Watchdog芯片,提供多种复位机制,可软件控制,实现完美工业保障机制; l           支持无线远程升级,可通过服务器进行 FTP将DTU程序进行升级; l           DTU与SMS MODEM模式的切换既可通过用户配置软件来配置,同时在使用过程中用户设备也可通过IO口来灵活配置工作模式;Modem模式的配置必须在用户上电时发送配置指令来进行配置; l           IP自动注册机制,可实现多种服务模式,构建完整的超大规模无线应用系统; l           远程休眠与唤醒: 可使用指定号码的手机拔打 DTU号码对DTU 进行休眠与唤醒,方便用户在不使用DTU时使其休眠大大节省流量费; l           远程修改 DTU参数:支持短信修改DTU参数,以及网络修改DTU参数; l           IO开关量功能:具有两路开关量输入,两路开关量输出。可以通过 3G网络或短信的方式来控制开关量输入或查询开关量输入的状态。可以远程开启报警和设置输入报警方式:3G报警和SMS报警,且可设置报警状态阀值(为低电平报警或高电平报警),此外用户还可以自定义报警信息内容; l           强大的通讯备用功能:若开启了备用服务功能,主服务器与备用服务器的连接可以自动切换,一旦主服务器出现问题,自动连接到备用服务器; l           功能强大的服务器软件支持,服务器软件应用多年,功能强大,成熟完善; l           支持固定 IP与动态域名解析、支持专用APN; l           工业级温度范围:工作温度: -30℃-80℃,在-30℃时通讯不受影响。  
  • 热度 16
    2015-6-30 14:41
    1212 次阅读|
    0 个评论
    一个可伸缩的平台,提供一对多通道是绝对要求的多通道音频产品。 平台必须灵活,您可以创建一个范围的产品和最大化你的IP,而能否经得住时间的考验自己对新标准和不断增长的通道数要求。   多核微控制器的性能和可配置性xCORE提供支持非常高的双向通道,分辨率和可伸缩的音频格式,和多通道音频 1-32 +双向通道 PCM 384 khz,DSD128,夹住 I2C,TDM、S / PDIF DSD,ADAT指引着灵活的音频接口。 xCORE提供多通道音频产品的理想不会过时的技术解决方案。
  • 热度 24
    2014-10-28 10:38
    1455 次阅读|
    0 个评论
    之前的博文中已经介绍过W5500EVB 在TCP模式下的两种(Server及Client)数据传输的实现过程,那么传输控制协议中,UDP也是非常常用的,这种无连接的协议在更多场合为用户提供了便捷,比如发电子邮件,QQ聊天发收消息等…好,那今天就学习一下,UDP模式在W5500EVB上的简单实现。 一 实验硬件及其连接 二 UDP实验相关知识 W5500是一款全硬件TCP/IP嵌入式以太网控制器,为嵌入式系统提供了更加简易的互联网连接方案。W5500集成了TCP/IP协议栈,10/100M以太网数据链路层(MAC)及物理层(PHY),用户无需特别关注TCP 和 UDP的实现过程,只需最好相应配置和查询工作即可。下面主要讲解TCP和UDP区别,供参考 1 基于连接与无连接 TCP—传输控制协议提供的是面向连接、可靠的字节流服务。当客户和服务器彼此交换数据前,必须先在双方之间建立一个TCP连接,之后才能传输数据。TCP提供超时重发,丢弃重复数据,检验数据,流量控制等功能,保证数据能从一端传到另一端。 每个数据包的传输过程是:先建立链路、数据传输、然后清除链路。数据包不包含目的地址。受端和发端不但顺序一致,而且内容相同。它的可靠性高。 UDP—用户数据报协议是面向无连接的,每个数据包都有完整的源、目的地址及分组编号,各自在网络中独立传输,传输中不管其顺序,数据到达收端后再进行排序组装,遇有丢失、差错和失序等情况,通过请求重发来解决。它的效率比较高,是一个简单的面向数据报的运输层协议。UDP不提供可靠性,它只是把应用程序传给IP层的数据报发送出去,但是并不能保证它们能到达目的地。由于UDP在传输数据报前不用在客户和服务器之间建立一个连接,且没有超时重发等机制,故而传输速度很快。 2、对系统资源的要求(TCP较多,UDP少) 3、UDP程序结构较简单 4、流模式与数据报模式 5、TCP保证数据正确性,UDP可能丢包,TCP保证数据顺序,UDP不保证 6、TCP是面可靠的字节流服务 ,UDP 并不提供对 IP协议的可靠机制、流控制以及错误恢复功能等 下图为TCP 和UDP应用 三 关键程序介绍 3.1编译工具为IAR5.4 3.2 1-5 UDP实验例程实现功能: 以UDP模式不断向 目标 IP地址 和端口 发送数据 test:ecountr,同时若收到 目标IP发来信息,将信息copy回复。本例中用网线直接和PC机相连接。PC机ip作为 目标ip ,注意PC机的IP与EVB IP处于同一网段内。 3.3 实验函数流程: Step 1 :初始化STM32时钟 GPIO USART 等 Step2: 初始化SPI 和W5500 Step3: 配置MAC地址 本机IP地址 子网掩码 默认网关等信息,配置完后再读取以上信息,并打印到串口 Step4:初始化8 个socket Step5 :实时读取socket 0状态,如果是socket 0是关闭的,则打开socket 0 作为UDP端口。如果读取 socket 0为UDP模式则向 目标 IP地址 和端口 发送数据 test:ecountr,同时若收到 目标IP发来信息,将信息copy回复。 3.4 部分子程序讲解 uint8 getSn_SR(SOCKET s)//获取SOCKET s状态 { return IINCHIP_READ(Sn_SR(s)); } /*W5500 SPI 通信协议的实现 W5500 SPI数据帧 有三种 依次为数据段 控制段 和数据段 */ uint8 IINCHIP_READ(uint32 addrbsb) { uint8 data = 0; IINCHIP_ISR_DISABLE();    //关闭中断 IINCHIP_CSoff();       // CS=0, SPI使能片选 IINCHIP_SpiSendData( (addrbsb 0x00FF0000)16);// 写入地址段高8位 Address byte 1 IINCHIP_SpiSendData( (addrbsb 0x0000FF00) 8);// 写入地址段低8位Address byte 2 IINCHIP_SpiSendData( (addrbsb 0x000000F8))    ;// 以读模式写入控制段 data = IINCHIP_SpiSendData(0×00);  // 写入数据段 /*SPI主从接口相当于一个循环串行移位寄存器,主机(STM32)发送数据 0×00,从机(W5500)就会接手0×00,并移数据到主机当中,该函数返回值就是读的数据*/ IINCHIP_CSon();      // CS=1,  SPI end  失能片选 IINCHIP_ISR_ENABLE();       // 打开关中断 return data; } Sn_SR(s)函数原型为  (0×000308 + (ch5)) 为目的是获取socket s的状态寄存器地址,类似函数还有很多,主要是获取寄存器绝对地址 其中0×0003为socket n的状态寄存器 16位偏移地址,就是SPI通信的地址段 08 + (ch5) 为控制段,指出偏移地址的归属,读写模式和 SPI工作模式 ,08 = 00001000 SPI 控制段: 继续阅读:http://www.iwiznet.cn/blog/?p=6519
  • 热度 24
    2012-9-24 16:40
    3741 次阅读|
    2 个评论
    1、两者都属高速并行配置模式。 SelectMAP是早期的FPGA两类配置模式之一,是相对于串行(Serial)配置而言的,与主串(Master Serial)和从串(Slave Serial)模式对应,SelectMAP也有主并(Master SelectMAP)和从并(Slave SelectMAP)两种模式。对于Xilinx Paltform Flash PROM,小容量的(1Mb-4Mb)XCF01S、XCF02S、XCF04S只能用于串行模式,而大容量的(8Mb-32Mb)XCF08P、XCF16P、XCF32P虽可用在串行模式,但为了提高加载速度,一般用在并行模式。 从Spartan-3E开始,Xilinx新一代FPGA增加了可使用第三方厂家生产的标准SPI(Serial Peripheral Interface)和BPI(Byte Peripheral Interface) 接口Flash两种模式,但SPI和BPI只有主模式,且BPI分“主加”(Master BPI -UP)和“主减”(Master BPI-DOWN)两种模式,前者从地址0开始递增加载,后者则是从最大地址(3FFFF)开始递减加载,这也意味着使用BPI模式时,如果Flash容量足够大,可以同时在Flash中存储2个版本的FPGA程序。   2、Xilinx新一代超大容量 Flash XL-XCF128X(128Mb)即可使用SelectMAP(通常是Slave)模式,也可使用BPI(通常是UP)模式。   3、SelectMAP只有8bit,而BPI则有8bit和16bit。   4、 SelectMAP模式FPGA没有地址线与Flash相连,Flash内部使用FPGA提供的CCLK递增递增 ;BPI模式FPGA直接提供23位地址A0·A22给Flash,这样在BPI模式下,Flash除了可以存放FPGA程序,在FPGA程序加载运行后还可用来随机存储普通数据。  
相关资源