【精品博文】spartan6 硬件设计笔记

  1. 用spartan6主要是想利用它的差分收发器做一些应用,那么这里就需要注意lvds引脚,任何io bank都可以用作lvds 输入,但是lvds 输出引脚只能从bank0 和bank2 中选择。

  2. 可选择的工作模式有:master serial ,jtag,slave serial,bpi等,都是通过引脚M0和 M1的高低进行配置。具体可以查看spartan6 ug380 23page 内容,有一些模块图和表格,一看就懂,这里就不粘贴了。另外Jtag模式是只要一上电就存在的模式,不被M[1:0]高低影响,和其他模式共存,也能理解,要是上电后被配置成非JTAG模式,那最终的位流怎么烧写到芯片里呢,没其他途径,一般都得经过jtag口。

  3. 有四个引脚需要特别关注。DONE,熟悉fpga的都知道,该引脚是位流烧写完成配置的指示引脚,当fpga configured,该引脚输出高电平,而且是OD门,最好上拉,否则输出电流很弱,不足以点亮led指示灯。PROGRAM_B是用于异步复位的,该引脚是输入引脚。INIT_B引脚有趣,在模式引脚M[1:0]被采集前,INIT_B是输入,可以设计RC延迟电路用于延迟配置。

  4. 如果被配置成masterserial SPI 模式,那么要记住从片FLASH要先于FPGA达到稳定工作状态。虽说像其他FPGA一样,Spartan6有POR,但为了提高可靠性,还是使用外部延迟来使得外部Flash先于FPGA稳定,UG380提到三种方式,其中一个就是利用INIT_B做延迟,先持续一段时间低电平,随后在释放,简单的RC电路即可满足。

  5. 电源引脚有Vccint,Vccaux,Vccio,Vref等。Vccint是给内核供电,通常是1.2v;Vccaux是给辅助逻辑供电的,可根据具体需要设置为1.8,2.5,3.3。但是我还是没弄清楚Vccaux 电压该怎么配置。见笑。。

  6. SUSPEND引脚一般是拉低,上电和配置时候该引脚要保持low,不用的时候不能悬空,就要拉低。

  7. HSWAPEN拉低,就是使能io内部上拉,这样配置阶段所以io是默认高,是一个确定状态。

先整理这些吧,后面在持续添加。

未完待续......

(0)

相关推荐

  • FPGA开发板哪家强? 设计大牛为你推荐了三款~

    最近得捷电子在哔哩哔哩又有新代表作,邀请了FPGA牛人給大家做了一期热门开发板的视频分享.从挑选的开发板角度出发,分享一些市场上热门FPGA开发板的特点,不论是想学习FPGA的初学者,还是迟迟不能决定 ...

  • 【精品博文】Itop4412学习笔记(2)

    今天学习的是文件IO的操作,需要记录的点: 1.库函数头文件 在所有Linux系统中,对文件的操作都只需包含下面四个头文件即可: #include <unistd.h>     #incl ...

  • 【精品博文】Itop4412学习笔记(1)

    学习了ubuntu下自己编译最小Linux系统,大概步骤为构建根文件系统+编译:具体这里不再记录. 需要记录下来的是给itop4412烧写系统的方法:  1. COM3用串口或者串口转USB连接到电脑 ...

  • 【精品博文】openMSP430 应用笔记

    openMsp430 是OpenCore 上的一款很小巧的开源MCU核,指令集完美兼容市面上MSP430 MCU.从2009年发布开始,一直到2015年,该core每年都有更新,可见作者对这个core ...

  • 【精品博文】读zynq_ebook笔记知识点(三)

    第十一章:硬件/软件划分 FPGA 可编程逻辑适合解决那种能高效地划分为多道并行任务的问题.由于可编程逻辑固有的并行执行方式,多个运算可以被同时处理,用比串行处理更短的时间计算出最终的结果.FPGA ...

  • 【精品博文】Zedboard 学习笔记之《ZYNQ中断的学习》

    由于ZYNQ芯片内部有ARM处理器,那么必然具有到中断资源.我们在学习嵌入式时,中断总是很重要但是很复杂的东西,那么现在来回顾一下当中断来临时的处理过程: -中断待处理. -处理器停止执行当前的线程. ...

  • 【精品博文】Zedboard 学习笔记之《XADC的使用》

    赢一个双肩背包 有多难? 戳一下试试看! →_→ 长摁识别 在Xilinx的7系列芯片上,有一个XADC模块,这是一个双12bit的模数转换器.通过该模块,我们可以检测芯片的外部输入的各种电压和温度等 ...

  • 【精品博文】stm8自学笔记 2016/3/15

    [按键查询例程] *基本语言* if(PE_IDR_IDR4==0); //判定按键是否按下 *代码组成* 1,定义延迟函数  void Delay(uint32_t temp)     {      ...

  • 【精品博文】stm8自学笔记 2016/3/12

    [流水灯例程] *基本语言* 1,LED1_Open();    //点亮LED 2,LED2_Close();    //熄灭LED 3,LED1_Toggle();    //闪烁LED 4,de ...

  • 【精品博文】单片机硬件系统扩展外设的设计原则

    一个单片机应用系统的硬件电路设计包含两部分内容:一是系统扩展,即单片机内部的功能单元,如 ROM.RAM.I/O.定时器/计数器.中断系统等不能满足应用系统的要求时,必须在片外进行扩展,选择适当的芯片 ...