jTag

Xilinx FPGA 的 DNA 加密

淺唱寂寞╮ 提交于 2020-11-19 03:53:10
Xilinx FPGA都有一个独特的 ID ,也就是 Device DNA ,这个 ID 相当于我们的身份证,在 FPGA 芯片生产的时候就已经固定在芯片的 eFuse 寄存器中,具有不可修改的属性。 在xilinx 7series 和 7series 以前,ID 都是 57bit 的,但是在 Xilinx 的 Ultraslace 架构下是 96bit 。 获取 Device DNA JTAG获取 Vivado 中通过 JTAG 查看 DNA PORT信息。 Primitive 获取 Xilinx 的提供的 DNA_PORT Primitive模型和时序图如下 原语 7系列(A7/K7/Z7/V7)的FPGA使用如下原语 DNA_PORT #( .SIM_DNA_VALUE(57'h000000000000000) // Specifies a sample 57-bit DNA value for simulation ) DNA_PORT_inst ( .DOUT(DOUT), // 1-bit output: DNA output data. .CLK(CLK), // 1-bit input: Clock input. .DIN(DIN), // 1-bit input: User data input pin. .READ(READ), // 1-bit input:

FMC简介

▼魔方 西西 提交于 2020-11-18 20:08:41
FMC简介 FMC ( FPGA Mezzanine Card ) 简而言之,是具有特定功能的子卡模块。 Developed by a consortium of companies ranging from FPGA vendors to end users, the FPGA Mezzanine Card is an ANSI standard that provides a standard mezzanine card form factor, connectors, and modular interface to an FPGA located on a base board. Decoupling the I/O interfaces from the FPGA simplifies I/O interface module design while maximizing carrier card reuse. FPGA 夹层卡 (FMC) 标准由包括 FPGA 厂商和最终用户在内的公司联盟开发,属于 ANSI 标准,旨在为基础板(载卡)上的 FPGA 提供标准的夹层卡尺寸、连接器和模块接口。I/O 接口与 FPGA 分离,不仅简化了 I/O 接口模块设计,同时还能最大化载卡的重复使用率。 支持高达 10 Gb/s 的信号传输速率,夹层卡和载卡之间潜在总带宽达 40

SOM-TL665x是TI系列多核架构的定点/浮点TMS320C665x高端DSP核心板

白昼怎懂夜的黑 提交于 2020-11-15 19:31:08
1.核心板简介 基于TI KeyStone C66x多核定点/浮点DSP TMS320C665x,单核TMS320C6655和双核TMS320C6657管脚pin to pin兼容,同等频率下具有四倍于C64x+器件的乘累加能力; 主频1.0/1.25GHz,每核运算能力可高达40GMACS和20GFLOPS,包含2个Viterbi协处理器和1个Turbo协处理解码器,每核心32KByte L1P、32KByte L1D、1MByte L2,1MByte多核共享内存,8192个多用途硬件队列,支持DMA传输; 支持PCIe、SRIO、HyperLink、uPP、EMIF16、千兆网口等多种高速接口,同时支持I2C、SPI、UART、McBSP等常见接口; 连接稳定可靠,80mm*58mm,体积极小的C66x核心板,采用工业级高速B2B连接器,关键大数据接口使用高速连接器,保证信号完整性; 提供丰富的开发例程,入门简单,支持裸机和SYS/BIOS操作系统。 图 1 核心板正面图 图 2 核心板背面图 由广州创龙自主研发的SOM-TL665x是一款基于TI KeyStone系列多核架构的定点/浮点TMS320C665x高端DSP核心板,采用沉金无铅工艺的8层板设计,专业的PCB Layout保证信号完整性的同时,经过严格的质量控制,满足多种环境应用。 SOM

OpenOCD用户指南

巧了我就是萌 提交于 2020-11-09 17:28:58
OpenOCD用户指南 简短目录 关于 1 OpenOCD开发人员资源 2调试适配器硬件 3关于Jim-Tcl 4跑步 5 OpenOCD项目设置 6配置文件准则 7服务器配置 8调试适配器配置 9重置配置 10 TAP声明 11 CPU配置 12个Flash命令 13 Flash编程 14个PLD / FPGA命令 15个通用命令 16体系结构和核心命令 17个JTAG命令 18个边界扫描命令 19个实用程序命令 20 TFTP 21 GDB和OpenOCD 22 Tcl脚本API 关于23的常见问题 24 Tcl速成班 附录A GNU自由文档许可证。 OpenOCD概念索引 命令和驱动程序索引 目录 关于 什么是OpenOCD? OpenOCD网站 最新用户指南: OpenOCD用户论坛 OpenOCD用户的邮件列表 OpenOCD IRC 1 OpenOCD开发人员资源 1.1 OpenOCD Git存储库 1.2 Doxygen开发人员手册 1.3 Gerrit审核系统 1.4 OpenOCD开发人员邮件列表 1.5 OpenOCD错误跟踪器 2调试适配器硬件 2.1选择加密狗 2.2独立的JTAG探针 2.3基于USB FT2232 2.4 USB-JTAG / Altera USB-Blaster兼容 2.5基于USB J-Link 2.6基于USB RLINK 2

openocd+stlink

拥有回忆 提交于 2020-11-09 14:19:41
joe @joe-PC /cygdrive/g/dapjtag/openocd-20200729/OpenOCD-20200729-0.10.0/share/openocd/scripts $ openocd -f ./board/st_nucleo_f103rb.cfg Open On-Chip Debugger 0.10.0 (2020-07-29) [https://github.com/sysprogs/openocd] Licensed under GNU GPL v2 libusb1 09e75e98b4d9ea7909e8837b7a3f00dda4589dc3 For bug reports, read http://openocd.org/doc/doxygen/bugs.html Info : The selected transport took over low-level target control. The results might differ compared to plain JTAG/SWD srst_only separate srst_nogate srst_open_drain connect_deassert_srst Info : Listening on port 6666 for tcl connections Info :

程序员的自我修养

折月煮酒 提交于 2020-11-04 16:45:03
章节目录 静态链接 – 编译和链接 – 目标文件 – 静态链接 – windows COFF 装载和动态链接 – 可执行文件的装载与进程 – 动态链接 – Linux共享库的组织 – Windows下的动态链接 库与运行库 – 内存 – 运行库 – 系统调用与API – 运行库实现 一、编译和链接 从hello_world.c 到可执行文件(executable file),经历了编译、链接过程。这个过程分为4步: 预处理 Prepressing 编译 Compilation, Compile 汇编 Assembly, Assemble 链接 Linking, Link 1.1 预处理 处理“#”开始的预编译命令,例如包含头文件、宏的文本替换、#if 条件预处理、删掉注释,调试器需要的文件、行号信息,也在此时加入。 1.2 编译 预处理之后的文件,进行 词法分析 语法分析 语义分析 优化 生成汇编代码文件 词法分析 处理关键字、标识符(变量名)等 语法分析 是不是符合语法,例如:分号;,括号{},运算符(操作数,优先级) 语义分析 分析if,for, while,等逻辑。变量类型的匹配、转换。 优化 好的编译器会对代码进行优化。 例如,删去明显不可能执行的if分支。例如if(char > 1000),而char 范围在0-255。 例如,a = 2+3;

Jtag To Axi4 debug 读写寄存器的tcl脚本封装

感情迁移 提交于 2020-10-30 23:51:28
把下列代码保存为.tcl或者.txt文本保存在某个路径下 打开vivado,在tcl concle中输入 “source 文件路径”,将脚本加载至工具中后, 例如读寄存器地址32'h12345678的命令为:"ReadReg 0x12345678",此时便会返回寄存器的值,而不用每次都输入繁琐的一串命令。 写命寄存器则需要输入地址和数据,例如写寄存器地址32‘h12345678的值为0x3,"WriteReg 0x12345678 0x3"即可 proc ReadReg { Addr } { puts "Start reading operation" set address [format "0x%08X" $Addr] set len 1 creat_hw_axi_txn read_txn [get_hw_axis hw_axi_1] -type read \ -address $address -len $len run_hw_axi [get_hw_axi_txns read txn] set read_proc [list [report_hw_axi_txn [get_hw_axi_txns read_txn]]]; set read_status_value [lindex $read_proc 0 1] delete_hw_axi_txn [get_hw_axi

LimeSDR官方系列教程(一):LimeSDR简介

时光总嘲笑我的痴心妄想 提交于 2020-10-30 16:06:11
本文内容、开发板及配件仅限用于学校或科研院所开展科研实验! 温馨提示:“开源SDR实验室 ”是北京的。 本文主要对软件无线电(SDR)以及软件无线电平台LimeSDR进行简单地介绍。 目录 一、什么是软件无线电? 二、软件无线电应用领域 三、LimeSDR简介 四、LimeSDR射频部分 五、LimeSDR其他连接部分 六、LimeSDR USB控制 七、LimeSDR FPGA 八、如何开始学习 九、配套软件 十、有用链接和联系方式 一、什么是软件无线电? 维基百科对软件无线电的定义为:软件无线电(SDR)是一种无线电通信系统,通常在硬件(例如混频器、滤波器、放大器、调制器/解调器、检测器等)中实现的典型组件的功能由软件来实现。 事实上,SDR的含义远比一句话所能表达的要多,由于这项技术相对较新,世界各地的科学家仍在探索中。这项技术的关键内容点是软件和硬件均是灵活的,例如,硬件上可以是CPLD、FPGA或者ASIC,而功能上我们可以在基于这些硬件的情况下用软件来具体实现。 二、软件无线电应用领域 您可能会有疑问? SDR是下一代的通信解决方案,但是到目前为止却从未听说过,已经有人在使用它了吗?答案是肯定的,全世界有数百万个软件无线电设备正在使用中,说不定您的客厅现就有一个! 比如,家里的机顶盒就已经有其使用的背景了。机顶盒行业已经有这样的一个趋势了,即机顶盒中的调制解调器有被

TL2837x-EasyEVM开发板 JTAG仿真器接口/ ADC接口

穿精又带淫゛_ 提交于 2020-10-24 13:58:30
前言 TL2837x-EasyEVM是一款基于广州创龙SOM-TL2837x核心板所设计的高端单/双核浮点开发板,它为用户提供了SOM-TL2837x核心板的测试平台,用于快速评估SOM-TL2837x核心板的整体性能。 图 1 TL2837x-EasyEVM正面图 JTAG 仿真器接口 可以通过JTAG接口(CON4)烧写程序和进行软件调试。CON13接口包含了完整14Pin JTAG标准信号,各引脚定义如下图 图 2 图 3 ADC接口 板载1个24路12bit的ADC接口,对应J5接口,采用排针(30pin)连接方式,接口定义如下图所示: 图 4 图 5 来源: oschina 链接: https://my.oschina.net/u/4169033/blog/4438655

单片机下载文件:HEX文件和BIN文件的区别

社会主义新天地 提交于 2020-10-22 06:06:51
单片机程序写好之后,我们都要把程序下载到单片机的内存中,单片机才会按照程序员的逻辑执行命令实现功能。之前也讲过下载单片机的几种方式,比如ISP下载,JTAG下载,下载文件的格式最常见的是hex文件,这个格式大家都是知道的,还有一种bin文件是单片机的下载文件。下面介绍这两种格式的区别。 HEX文件和BIN文件是我们经常碰到的2种文件格式。下面简单介绍一下这2种文件格式的区别: 1. hex文件包含地址信息。 在用ISP方式烧写程序时,我们都有这样的经验:1)选择单片机型号;2)选择串口号;3)设置波特率(或者默认);4)选择下载的文件;5)点击下载按钮下载。如下图所示。 经过这几步后,程序下载工作就完成了,在以上的步骤中我们并没有选择要把程序下载到单片机的哪块内存中,即不需要设置地址。因为HEX文件内部的信息已经包括了地址。而烧写BIN文件的时候,用户是一定需要指定地址信息的。单片机多下载hex文件。 2. BIN文件格式只包括了数据本身,没有包含地址 bin文件本身只是数据,没有包含地址信息,所以在下载bin文件时需要选择内存的起始地址和终止地址,即要把bin文件下载到指定的内存空间。通常需要指定程序内存地址的芯片为ARM芯片和DSP芯片。 3、HEX文件和BIN文件大小不一样 对于bin文件,通过右键属性查看到的 文件的大小 就是 数据的实际大小 。而对HEX文件而言