1、JTAG电路的原理与设计
先说一下JTAG(Joint Test Action Group)。标准的JTAG接口是4线接口,TMS、TCK、TDI以及TDO,分别为模式选择、时钟、数据输入以及输出信号线。JTAG电路的功能模块如下图所示:

JTAG接口常用于实现ISP(In-System Programmable),对Flash等器件进行编程。

JTAG边界扫描电路又称为Boundary Sean Test(BST),一般采用4线接口(5线接口中有一个接口为主复位信号),也可以通过PC的RS232接口就能模拟BST的功能。典型的边界扫描结构如下图:
  
IEEE标准所规定BST结构为:当器件工作在JTAG的BST模式时,使用4个专用I/O引脚和一个可选引脚TRST作为JTAG引脚,这4个专用引脚为TDI、TDO、TMS、TCK。
所有基于JTAG的操作都必须同步于JTAG时钟信号TCK,在TCK的上升沿读取或输出有效数据,有严格的建立、保持时间要求,并且JTAG电路追求稳定性,因此一般情况下时钟不会太高。时序图参考下图:

JTAG扫描电路的工作流程为:TMS、TRST 和TCK引脚管理TAP控制器的操作,TDI和TDO为数据寄存器提供串行通道。TDI也为指令寄存器提供数据,然后为数据寄存器产生控制逻辑。对于选择寄存器、装载数据、检测和将结果移出的控制信号,由测试时钟(TCK)和测试模式(TMS)选择两个控制信号决定。在四线接口标准中,利用TDI,TDO,TCK,TMS四个信号,它们合成为TAP测试处理端口(Test Access Port),测试复位信号(TRST,一般以低电平有效)一般作为可选的第五个端口信号。去网上搬一张流程图:

2、FPGA的常用配置电路
Xilinx FPGA的常用配置模式有5类:主串模式、从串模式、Select MAP模式、Desktop模式和直接SPI模式。
1、主串模式是最常用的配置模式
在主串模式(单片)下,由FPGA的CCLK引脚给PROM提供工作时钟,相应的PROM在CCLK的上升沿将数据从D0引脚送到FPGA的DIN引脚。
配置电路的关键点:1)JTAG链的完整性:JTAG连接器、FPGA、PROM的TMS、TCK连在一起,保证从JTAG连接器TDI到TDO之间形成JTAG连接器的闭合回路。
2)电源的适配性:由于FPGA和PROM要完成数据通信,二者的接口电平必须一致,即FPGA相应分组的引脚电压V1必须和PROM V2的输入电压一致。
3)CCLK的信号完整性:CCLK信号是由FPGA内部产生的,对于不同的芯片和电平,对应的I/O电压和最大频率也不一样。
配置多片FPGA时,一般以提供CCLK信号的FPGA为主芯片。

2、SPI串行Flash配置模式
串行Flash的特点是占用引脚较少,作为系统的数据存储非常合适,一般采用串行外设接口。Flash于EEPROM根本不同的特征就是EEPROM可以按字节进行数据的改写,但是Flash只能先擦除一个区间,然后改写内容。一般情况下,这个区间叫扇区。
一个主芯片和一个从芯片的通信接口如下图。FPGA通过SCLK控制双方通信的时序,在SCE为低时,通过MOSI信号线将数据传送到Flash,在同一个时钟周期中,Flash通过SOMI将数据传输到FPGA芯片,无论主从设备,数据都是在时钟电平跳转时输出,并在下一个相反的电平跳转沿送入另外一个芯片。

#mermaid-svg-pY50jbY0llC0sWYM .label{font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family);fill:#333;color:#333}#mermaid-svg-pY50jbY0llC0sWYM .label text{fill:#333}#mermaid-svg-pY50jbY0llC0sWYM .node rect,#mermaid-svg-pY50jbY0llC0sWYM .node circle,#mermaid-svg-pY50jbY0llC0sWYM .node ellipse,#mermaid-svg-pY50jbY0llC0sWYM .node polygon,#mermaid-svg-pY50jbY0llC0sWYM .node path{fill:#ECECFF;stroke:#9370db;stroke-width:1px}#mermaid-svg-pY50jbY0llC0sWYM .node .label{text-align:center;fill:#333}#mermaid-svg-pY50jbY0llC0sWYM .node.clickable{cursor:pointer}#mermaid-svg-pY50jbY0llC0sWYM .arrowheadPath{fill:#333}#mermaid-svg-pY50jbY0llC0sWYM .edgePath .path{stroke:#333;stroke-width:1.5px}#mermaid-svg-pY50jbY0llC0sWYM .flowchart-link{stroke:#333;fill:none}#mermaid-svg-pY50jbY0llC0sWYM .edgeLabel{background-color:#e8e8e8;text-align:center}#mermaid-svg-pY50jbY0llC0sWYM .edgeLabel rect{opacity:0.9}#mermaid-svg-pY50jbY0llC0sWYM .edgeLabel span{color:#333}#mermaid-svg-pY50jbY0llC0sWYM .cluster rect{fill:#ffffde;stroke:#aa3;stroke-width:1px}#mermaid-svg-pY50jbY0llC0sWYM .cluster text{fill:#333}#mermaid-svg-pY50jbY0llC0sWYM div.mermaidTooltip{position:absolute;text-align:center;max-width:200px;padding:2px;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family);font-size:12px;background:#ffffde;border:1px solid #aa3;border-radius:2px;pointer-events:none;z-index:100}#mermaid-svg-pY50jbY0llC0sWYM .actor{stroke:#ccf;fill:#ECECFF}#mermaid-svg-pY50jbY0llC0sWYM text.actor>tspan{fill:#000;stroke:none}#mermaid-svg-pY50jbY0llC0sWYM .actor-line{stroke:grey}#mermaid-svg-pY50jbY0llC0sWYM .messageLine0{stroke-width:1.5;stroke-dasharray:none;stroke:#333}#mermaid-svg-pY50jbY0llC0sWYM .messageLine1{stroke-width:1.5;stroke-dasharray:2, 2;stroke:#333}#mermaid-svg-pY50jbY0llC0sWYM #arrowhead path{fill:#333;stroke:#333}#mermaid-svg-pY50jbY0llC0sWYM .sequenceNumber{fill:#fff}#mermaid-svg-pY50jbY0llC0sWYM #sequencenumber{fill:#333}#mermaid-svg-pY50jbY0llC0sWYM #crosshead path{fill:#333;stroke:#333}#mermaid-svg-pY50jbY0llC0sWYM .messageText{fill:#333;stroke:#333}#mermaid-svg-pY50jbY0llC0sWYM .labelBox{stroke:#ccf;fill:#ECECFF}#mermaid-svg-pY50jbY0llC0sWYM .labelText,#mermaid-svg-pY50jbY0llC0sWYM .labelText>tspan{fill:#000;stroke:none}#mermaid-svg-pY50jbY0llC0sWYM .loopText,#mermaid-svg-pY50jbY0llC0sWYM .loopText>tspan{fill:#000;stroke:none}#mermaid-svg-pY50jbY0llC0sWYM .loopLine{stroke-width:2px;stroke-dasharray:2, 2;stroke:#ccf;fill:#ccf}#mermaid-svg-pY50jbY0llC0sWYM .note{stroke:#aa3;fill:#fff5ad}#mermaid-svg-pY50jbY0llC0sWYM .noteText,#mermaid-svg-pY50jbY0llC0sWYM .noteText>tspan{fill:#000;stroke:none}#mermaid-svg-pY50jbY0llC0sWYM .activation0{fill:#f4f4f4;stroke:#666}#mermaid-svg-pY50jbY0llC0sWYM .activation1{fill:#f4f4f4;stroke:#666}#mermaid-svg-pY50jbY0llC0sWYM .activation2{fill:#f4f4f4;stroke:#666}#mermaid-svg-pY50jbY0llC0sWYM .mermaid-main-font{font-family:"trebuchet ms", verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-pY50jbY0llC0sWYM .section{stroke:none;opacity:0.2}#mermaid-svg-pY50jbY0llC0sWYM .section0{fill:rgba(102,102,255,0.49)}#mermaid-svg-pY50jbY0llC0sWYM .section2{fill:#fff400}#mermaid-svg-pY50jbY0llC0sWYM .section1,#mermaid-svg-pY50jbY0llC0sWYM .section3{fill:#fff;opacity:0.2}#mermaid-svg-pY50jbY0llC0sWYM .sectionTitle0{fill:#333}#mermaid-svg-pY50jbY0llC0sWYM .sectionTitle1{fill:#333}#mermaid-svg-pY50jbY0llC0sWYM .sectionTitle2{fill:#333}#mermaid-svg-pY50jbY0llC0sWYM .sectionTitle3{fill:#333}#mermaid-svg-pY50jbY0llC0sWYM .sectionTitle{text-anchor:start;font-size:11px;text-height:14px;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-pY50jbY0llC0sWYM .grid .tick{stroke:#d3d3d3;opacity:0.8;shape-rendering:crispEdges}#mermaid-svg-pY50jbY0llC0sWYM .grid .tick text{font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-pY50jbY0llC0sWYM .grid path{stroke-width:0}#mermaid-svg-pY50jbY0llC0sWYM .today{fill:none;stroke:red;stroke-width:2px}#mermaid-svg-pY50jbY0llC0sWYM .task{stroke-width:2}#mermaid-svg-pY50jbY0llC0sWYM .taskText{text-anchor:middle;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-pY50jbY0llC0sWYM .taskText:not([font-size]){font-size:11px}#mermaid-svg-pY50jbY0llC0sWYM .taskTextOutsideRight{fill:#000;text-anchor:start;font-size:11px;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-pY50jbY0llC0sWYM .taskTextOutsideLeft{fill:#000;text-anchor:end;font-size:11px}#mermaid-svg-pY50jbY0llC0sWYM .task.clickable{cursor:pointer}#mermaid-svg-pY50jbY0llC0sWYM .taskText.clickable{cursor:pointer;fill:#003163 !important;font-weight:bold}#mermaid-svg-pY50jbY0llC0sWYM .taskTextOutsideLeft.clickable{cursor:pointer;fill:#003163 !important;font-weight:bold}#mermaid-svg-pY50jbY0llC0sWYM .taskTextOutsideRight.clickable{cursor:pointer;fill:#003163 !important;font-weight:bold}#mermaid-svg-pY50jbY0llC0sWYM .taskText0,#mermaid-svg-pY50jbY0llC0sWYM .taskText1,#mermaid-svg-pY50jbY0llC0sWYM .taskText2,#mermaid-svg-pY50jbY0llC0sWYM .taskText3{fill:#fff}#mermaid-svg-pY50jbY0llC0sWYM .task0,#mermaid-svg-pY50jbY0llC0sWYM .task1,#mermaid-svg-pY50jbY0llC0sWYM .task2,#mermaid-svg-pY50jbY0llC0sWYM .task3{fill:#8a90dd;stroke:#534fbc}#mermaid-svg-pY50jbY0llC0sWYM .taskTextOutside0,#mermaid-svg-pY50jbY0llC0sWYM .taskTextOutside2{fill:#000}#mermaid-svg-pY50jbY0llC0sWYM .taskTextOutside1,#mermaid-svg-pY50jbY0llC0sWYM .taskTextOutside3{fill:#000}#mermaid-svg-pY50jbY0llC0sWYM .active0,#mermaid-svg-pY50jbY0llC0sWYM .active1,#mermaid-svg-pY50jbY0llC0sWYM .active2,#mermaid-svg-pY50jbY0llC0sWYM .active3{fill:#bfc7ff;stroke:#534fbc}#mermaid-svg-pY50jbY0llC0sWYM .activeText0,#mermaid-svg-pY50jbY0llC0sWYM .activeText1,#mermaid-svg-pY50jbY0llC0sWYM .activeText2,#mermaid-svg-pY50jbY0llC0sWYM .activeText3{fill:#000 !important}#mermaid-svg-pY50jbY0llC0sWYM .done0,#mermaid-svg-pY50jbY0llC0sWYM .done1,#mermaid-svg-pY50jbY0llC0sWYM .done2,#mermaid-svg-pY50jbY0llC0sWYM .done3{stroke:grey;fill:#d3d3d3;stroke-width:2}#mermaid-svg-pY50jbY0llC0sWYM .doneText0,#mermaid-svg-pY50jbY0llC0sWYM .doneText1,#mermaid-svg-pY50jbY0llC0sWYM .doneText2,#mermaid-svg-pY50jbY0llC0sWYM .doneText3{fill:#000 !important}#mermaid-svg-pY50jbY0llC0sWYM .crit0,#mermaid-svg-pY50jbY0llC0sWYM .crit1,#mermaid-svg-pY50jbY0llC0sWYM .crit2,#mermaid-svg-pY50jbY0llC0sWYM .crit3{stroke:#f88;fill:red;stroke-width:2}#mermaid-svg-pY50jbY0llC0sWYM .activeCrit0,#mermaid-svg-pY50jbY0llC0sWYM .activeCrit1,#mermaid-svg-pY50jbY0llC0sWYM .activeCrit2,#mermaid-svg-pY50jbY0llC0sWYM .activeCrit3{stroke:#f88;fill:#bfc7ff;stroke-width:2}#mermaid-svg-pY50jbY0llC0sWYM .doneCrit0,#mermaid-svg-pY50jbY0llC0sWYM .doneCrit1,#mermaid-svg-pY50jbY0llC0sWYM .doneCrit2,#mermaid-svg-pY50jbY0llC0sWYM .doneCrit3{stroke:#f88;fill:#d3d3d3;stroke-width:2;cursor:pointer;shape-rendering:crispEdges}#mermaid-svg-pY50jbY0llC0sWYM .milestone{transform:rotate(45deg) scale(0.8, 0.8)}#mermaid-svg-pY50jbY0llC0sWYM .milestoneText{font-style:italic}#mermaid-svg-pY50jbY0llC0sWYM .doneCritText0,#mermaid-svg-pY50jbY0llC0sWYM .doneCritText1,#mermaid-svg-pY50jbY0llC0sWYM .doneCritText2,#mermaid-svg-pY50jbY0llC0sWYM .doneCritText3{fill:#000 !important}#mermaid-svg-pY50jbY0llC0sWYM .activeCritText0,#mermaid-svg-pY50jbY0llC0sWYM .activeCritText1,#mermaid-svg-pY50jbY0llC0sWYM .activeCritText2,#mermaid-svg-pY50jbY0llC0sWYM .activeCritText3{fill:#000 !important}#mermaid-svg-pY50jbY0llC0sWYM .titleText{text-anchor:middle;font-size:18px;fill:#000;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-pY50jbY0llC0sWYM g.classGroup text{fill:#9370db;stroke:none;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family);font-size:10px}#mermaid-svg-pY50jbY0llC0sWYM g.classGroup text .title{font-weight:bolder}#mermaid-svg-pY50jbY0llC0sWYM g.clickable{cursor:pointer}#mermaid-svg-pY50jbY0llC0sWYM g.classGroup rect{fill:#ECECFF;stroke:#9370db}#mermaid-svg-pY50jbY0llC0sWYM g.classGroup line{stroke:#9370db;stroke-width:1}#mermaid-svg-pY50jbY0llC0sWYM .classLabel .box{stroke:none;stroke-width:0;fill:#ECECFF;opacity:0.5}#mermaid-svg-pY50jbY0llC0sWYM .classLabel .label{fill:#9370db;font-size:10px}#mermaid-svg-pY50jbY0llC0sWYM .relation{stroke:#9370db;stroke-width:1;fill:none}#mermaid-svg-pY50jbY0llC0sWYM .dashed-line{stroke-dasharray:3}#mermaid-svg-pY50jbY0llC0sWYM #compositionStart{fill:#9370db;stroke:#9370db;stroke-width:1}#mermaid-svg-pY50jbY0llC0sWYM #compositionEnd{fill:#9370db;stroke:#9370db;stroke-width:1}#mermaid-svg-pY50jbY0llC0sWYM #aggregationStart{fill:#ECECFF;stroke:#9370db;stroke-width:1}#mermaid-svg-pY50jbY0llC0sWYM #aggregationEnd{fill:#ECECFF;stroke:#9370db;stroke-width:1}#mermaid-svg-pY50jbY0llC0sWYM #dependencyStart{fill:#9370db;stroke:#9370db;stroke-width:1}#mermaid-svg-pY50jbY0llC0sWYM #dependencyEnd{fill:#9370db;stroke:#9370db;stroke-width:1}#mermaid-svg-pY50jbY0llC0sWYM #extensionStart{fill:#9370db;stroke:#9370db;stroke-width:1}#mermaid-svg-pY50jbY0llC0sWYM #extensionEnd{fill:#9370db;stroke:#9370db;stroke-width:1}#mermaid-svg-pY50jbY0llC0sWYM .commit-id,#mermaid-svg-pY50jbY0llC0sWYM .commit-msg,#mermaid-svg-pY50jbY0llC0sWYM .branch-label{fill:lightgrey;color:lightgrey;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-pY50jbY0llC0sWYM .pieTitleText{text-anchor:middle;font-size:25px;fill:#000;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-pY50jbY0llC0sWYM .slice{font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-pY50jbY0llC0sWYM g.stateGroup text{fill:#9370db;stroke:none;font-size:10px;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-pY50jbY0llC0sWYM g.stateGroup text{fill:#9370db;fill:#333;stroke:none;font-size:10px}#mermaid-svg-pY50jbY0llC0sWYM g.statediagram-cluster .cluster-label text{fill:#333}#mermaid-svg-pY50jbY0llC0sWYM g.stateGroup .state-title{font-weight:bolder;fill:#000}#mermaid-svg-pY50jbY0llC0sWYM g.stateGroup rect{fill:#ECECFF;stroke:#9370db}#mermaid-svg-pY50jbY0llC0sWYM g.stateGroup line{stroke:#9370db;stroke-width:1}#mermaid-svg-pY50jbY0llC0sWYM .transition{stroke:#9370db;stroke-width:1;fill:none}#mermaid-svg-pY50jbY0llC0sWYM .stateGroup .composit{fill:white;border-bottom:1px}#mermaid-svg-pY50jbY0llC0sWYM .stateGroup .alt-composit{fill:#e0e0e0;border-bottom:1px}#mermaid-svg-pY50jbY0llC0sWYM .state-note{stroke:#aa3;fill:#fff5ad}#mermaid-svg-pY50jbY0llC0sWYM .state-note text{fill:black;stroke:none;font-size:10px}#mermaid-svg-pY50jbY0llC0sWYM .stateLabel .box{stroke:none;stroke-width:0;fill:#ECECFF;opacity:0.7}#mermaid-svg-pY50jbY0llC0sWYM .edgeLabel text{fill:#333}#mermaid-svg-pY50jbY0llC0sWYM .stateLabel text{fill:#000;font-size:10px;font-weight:bold;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-pY50jbY0llC0sWYM .node circle.state-start{fill:black;stroke:black}#mermaid-svg-pY50jbY0llC0sWYM .node circle.state-end{fill:black;stroke:white;stroke-width:1.5}#mermaid-svg-pY50jbY0llC0sWYM #statediagram-barbEnd{fill:#9370db}#mermaid-svg-pY50jbY0llC0sWYM .statediagram-cluster rect{fill:#ECECFF;stroke:#9370db;stroke-width:1px}#mermaid-svg-pY50jbY0llC0sWYM .statediagram-cluster rect.outer{rx:5px;ry:5px}#mermaid-svg-pY50jbY0llC0sWYM .statediagram-state .divider{stroke:#9370db}#mermaid-svg-pY50jbY0llC0sWYM .statediagram-state .title-state{rx:5px;ry:5px}#mermaid-svg-pY50jbY0llC0sWYM .statediagram-cluster.statediagram-cluster .inner{fill:white}#mermaid-svg-pY50jbY0llC0sWYM .statediagram-cluster.statediagram-cluster-alt .inner{fill:#e0e0e0}#mermaid-svg-pY50jbY0llC0sWYM .statediagram-cluster .inner{rx:0;ry:0}#mermaid-svg-pY50jbY0llC0sWYM .statediagram-state rect.basic{rx:5px;ry:5px}#mermaid-svg-pY50jbY0llC0sWYM .statediagram-state rect.divider{stroke-dasharray:10,10;fill:#efefef}#mermaid-svg-pY50jbY0llC0sWYM .note-edge{stroke-dasharray:5}#mermaid-svg-pY50jbY0llC0sWYM .statediagram-note rect{fill:#fff5ad;stroke:#aa3;stroke-width:1px;rx:0;ry:0}:root{--mermaid-font-family: '"trebuchet ms", verdana, arial';--mermaid-font-family: "Comic Sans MS", "Comic Sans", cursive}#mermaid-svg-pY50jbY0llC0sWYM .error-icon{fill:#522}#mermaid-svg-pY50jbY0llC0sWYM .error-text{fill:#522;stroke:#522}#mermaid-svg-pY50jbY0llC0sWYM .edge-thickness-normal{stroke-width:2px}#mermaid-svg-pY50jbY0llC0sWYM .edge-thickness-thick{stroke-width:3.5px}#mermaid-svg-pY50jbY0llC0sWYM .edge-pattern-solid{stroke-dasharray:0}#mermaid-svg-pY50jbY0llC0sWYM .edge-pattern-dashed{stroke-dasharray:3}#mermaid-svg-pY50jbY0llC0sWYM .edge-pattern-dotted{stroke-dasharray:2}#mermaid-svg-pY50jbY0llC0sWYM .marker{fill:#333}#mermaid-svg-pY50jbY0llC0sWYM .marker.cross{stroke:#333}:root { --mermaid-font-family: "trebuchet ms", verdana, arial;}#mermaid-svg-pY50jbY0llC0sWYM {color: rgba(0, 0, 0, 0.75);font: ;}

SCLK
MOSI
MISO
SCE
主机设备
从机设备

其中SCLK信号支持不同的速率,一般采用20MHZ。

剩下的配置模式后面有时间的话专门写一篇详细的吧。

Xilinx FPGA开发实用经验学习(二)相关推荐

  1. Xilinx 原语简介--(Xilinx FPGA开发实用教程)

    目录 前言 1.Xilinx 原语简介 1.1 时钟组件原语(Clock Components) 1.1.1 BUFG 1.1.2 BUFGMUX 1.2 I/O端口组件(IO Components) ...

  2. Xilinx FPGA 开发流程及详细说明

    本系列将带来FPGA的系统性学习,从最基本的数字电路基础开始,最详细操作步骤,最直白的言语描述,手把手的"傻瓜式"讲解,让电子.信息.通信类专业学生.初入职场小白及打算进阶提升的职 ...

  3. xilinx fpga 开发工具vivado 软件的安装,使用详细教程

    文章目录 xilinx fpga 开发工具vivado 软件的安装,使用详细教程 xilinx fpga 开发工具vivado 软件的安装,使用详细教程 点此下载vivado软件的安装说明文档 点此下 ...

  4. (21)Xilinx FPGA开发软件(FPGA不积跬步101)

    1 Xilinx FPGA开发软件 Vivado软件 vivado 2015.2 vivado 2016.1 vivado 2016.4 vivado 2017.4 vivado 2018.1 viv ...

  5. Xilinx FPGA开发板 Digilent Spartan-3E 学习资料

    一.FPGA相关资料贴 EDK实验 base in spartan-3e 适合mircoblaze初学者  MicroBlaze嵌入式软核是一个被Xilinx公司优化过的可以嵌入在FPGA中的RISC ...

  6. Xilinx FPGA开发板 Digilent Spartan-3E 学习资料整理

    很多人抱怨Xilinx FPGA的资料很难找,Digilent的板卡资料网上怎么就没有呢!针对这些问题写了如下的BLog,希望对大家有帮助. 最近几日在整理关于Xilinx FPGA和Digilent ...

  7. 【小月电子】XILINX FPGA开发板(XLOGIC_V1)系统学习教程-LESSON7串口通信

    串口通信例程讲解 若要观看该博客配套的视频教程,可点击此链接 根据多年工作经验,总结出的FPGA的设计流程,概括起来总共有以上12步,其中根据项目难易度可省去其中一些步骤.比如非常简单的项目,我们可以 ...

  8. 【小月电子】XILINX FPGA开发板(XLOGIC_V1)系统学习教程-LESSON1点亮LED灯

    点亮LED灯例程讲解 若要观看该博客配套的视频教程,可点击此链接 开发板实物图 图1.FPGA设计流程 根据多年工作经验,总结出的FPGA的设计流程,概括起来总共有以上12步,其中根据项目难易度可省去 ...

  9. Xilinx FPGA开发板

    目录 一.Nexus 4 DDR开发板 二.主要外围接口电路 (1)Nexus4 DDR Artix-7FPGA引脚分配 (2)LED灯电路 (3)拨码开关电路 (4)按键电路 (5)数码管电路 一. ...

最新文章

  1. stdio.h iostream.h iostream 三者
  2. 阿里巴巴为什么要禁止使用存储过程?
  3. python第一周心得体会_Python学习第一周学习总结
  4. linux摄像头内核驱动开发,怎么在Linux下开发摄像头驱动
  5. 04.通过qss文件设置setStyleSheet
  6. 【Flink】RuntimeException: Row arity of from does not match serializers
  7. Java面试----2018年最新Struts2面试题
  8. TextToSpeech问题总结
  9. oracle汉字转拼音
  10. 盘点——iOS应用开发常用工具
  11. AndroidFTP客户端-FTP管家源码
  12. 延时关机命令 linux,Ubuntu自动定时关机的方法
  13. nodejs中events模块的使用
  14. 浮点数二分模板---yxc
  15. Access根据出生日期计算年龄_WPS表格技巧—如何根据出生年月日求虚岁年龄
  16. 快速定位网页中元素在源代码中的位置
  17. 6) 克莱姆(gramer)法则
  18. 2019 微信公开课 Pro 开幕:干货依旧满满,但张小龙去哪儿了?
  19. cglib demo以及Enhancer源码解析
  20. 东方程序员眼中的西方程序员是怎样的?

热门文章

  1. JavaScript中的单引号和双引号的区别
  2. 2018年下半年网络工程师考试试题分析(3)
  3. 【离散数学】各类子图与完全图的定义详解
  4. 退出价格战,Q2净利同比下滑13%的中通快递还能拼什么?
  5. mysql语句,根据传入的经纬度,查询距离最近的地点和距离
  6. ZCC1001E 100V 1.5A降压芯片
  7. java中的jdk环境变量配置
  8. 2022 IDEA (学生邮箱认证)安装使用教程以及基础配置教程
  9. 音悦台php,php获取音悦台视频
  10. U8材料出库单的月出库量