HDL语言及源代码
电子发烧友网HDL语言及源代码栏目提供全球完整的HDL语言,Verilog HDL,AHDL,VHDL,HDL源代码等FPGA设计技术所需的所有最新行业新闻、产品信息及技术热点方案。ZYNQ PS + PL异构多核案例开发手册之1axi_gpio_led_demo案例
本文主要介绍ZYNQ PS + PL异构多核案例的使用说明,适用开发环境:Windows 7/10 64bit、Xilinx Vivado 2017.4、Xilinx SDK 2017.4。 axi_timer_pwm_demo案例 1 案例功能 案例功能:PS端通过AXI4-Lite总线发送命令至PL端...
2021-09-07 3277
【紫光同创国产FPGA教程】【第十八章】AD实验之AD7606波形显示
本实验练习使用ADC,实验中使用的ADC模块型号为AN706,最大采样率200Khz,精度为16位。实验中把AN706的2路输入以波形方式在HDMI上显示出来,我们可以用更加直观的方式观察波形,是一个数字示波...
2021-02-25 10213
【紫光同创国产FPGA教程】【第十七章】AD实验之AD9238波形显示
本实验练习使用ADC,实验中使用的ADC模块型号为AN9238,最大采样率65Mhz,精度为12位。实验中把AN9238的2路输入以波形方式在HDMI上显示出来,我们可以用更加直观的方式观察波形,是一个数字示波...
2021-02-24 9331
【紫光同创国产FPGA教程】【第十六章】SOBEL边缘检测例程
在图像中,“边缘”指的是临界的意思。一幅图像的“临界”表示为图像上亮度显著变化的地方,边缘指的是一个区域的结束,也是另一个区域的开始。“边缘点”指的是图像中具有坐标[x,y],...
2021-02-24 9108
【FPGA ZYNQ Ultrascale+ MPSOC教程】33.BRAM实现PS与PL交互
有时CPU需要与PL进行小批量的数据交换,可以通过BRAM模块,也就是Block RAM实现此要求。本章通过Zynq的GP Master接口读写PL端的BRAM,实现与PL的交互。在本实验中加入了自定义的FPGA程序,并利用A...
2021-02-22 8252
【紫光同创国产FPGA教程】【第十五章】OV5640摄像头显示例程
OV5640的寄存器配置是通过FPGA的I2C(也称为SCCB接口)接口来配置。用户需要配置正确的寄存器值让OV5640输出我们需要的图像格式,实验中我们把摄像头输出分辨率和显示设备分辨率配置成一样的...
2021-02-22 13094
【紫光同创国产FPGA教程】【第十章】DDR3读写测试实验
本实验为后续使用DDR3内存的实验做铺垫,通过循环读写DDR3内存,了解其工作原理和DDR3控制器的写法,由于DDR3控制复杂,控制器的编写难度高,这里笔者介绍采用第三方的DDR3 IP控制器情况下的...
2021-02-05 9590
【紫光同创国产FPGA教程】【第九章】HDMI编程测试实验
HDMI做为视频输出输入接口已经广泛使用很长时间,主要通过TMDS差分编码传输。本实验通过在HDMI屏幕上显示彩条,来练习视频的时序和视频颜色的表示,为后面视频处理实验做个基础。...
2021-02-05 8005
【紫光同创国产FPGA教程】【第六章】PDS下按键消抖实验
按键做为基本的人机输入接口,在很多电子设计中都能见到,由于机械特性,在按键按下或松开的时候,按键输入值是有抖动的,无论按下去是多平稳,都难以消除抖动,按键消抖方式有很多,...
2021-02-04 5531
【紫光同创国产FPGA教程】【第二章】LED流水灯实验及仿真
通过LED流水灯实验,介绍使用PDS软件开发FPGA的基本流程,器件选择、设置、代码编写、编译、分配管脚、下载、程序FLASH固化、擦除等;同时也检验板上LED灯是否正常。...
2021-02-02 7968
【ZYNQ Ultrascale+ MPSOC FPGA教程】第三十二章PL读写PS端DDR数据
PL和PS的高效交互是zynq soc开发的重中之重,我们常常需要将PL端的大量数据实时送到PS端处理,或者将PS端处理结果实时送到PL端处理,常规我们会想到使用DMA的方式来进行,但是各种协议非常麻...
2021-01-30 14449
【ZYNQ Ultrascale+ MPSOC FPGA教程】第三十一章FreeRTOS实验
如何搭建Free RTOS实时操作系统运行环境,这里不深入探讨Free RTOS的具体使用。本实验以FreeRTOS Hello World做举例,并实现两个LED灯以不同间隔持续闪烁。...
2021-01-30 6828
【紫光同创国产FPGA教程 第一章】Pango Design Suite 2020.3安装
ango Design Suite是深圳市紫光同创电子有限公司的FPGA开发软件,截止到目前,软件的最新版本为Pango Design Suite 2020.3。...
2021-01-26 13558
【ZYNQ Ultrascale+ MPSOC FPGA教程】第三十章自定义IP实验
创建自己的IP核有很多好处,例如系统设计定制化;设计复用,可以在在IP核中加入license, 有偿提供给别人使用;简化系统设计和缩短设计时间。用ZYNQ系统设计IP核,最常用的就是使用AXI总线将...
2021-02-01 5014
【ZYNQ Ultrascale+ MPSOC FPGA教程】第二十九章PL端AXI GPIO的使用
使用zynq最大的疑问就是如何把PS和PL结合起来使用,在其他的SOC芯片中一般都会有GPIO,本实验使用一个AXI GPIO的IP核,让PS端通过AXI总线控制PL端的LED灯,实验虽然简单,不过可以让我们了解PL和...
2021-02-01 6818
【ZYNQ Ultrascale+ MPSOC FPGA教程】第二十八章PS端EMIO的使用
如果想用PS点亮PL的LED灯,该如何做呢?一是可以通过EMIO控制PL端LED灯,二是通过AXI GPIO的IP实现控制。本章介绍如何使用EMIO控制PL端LED灯的亮灭。同时也介绍了,利用EMIO连接PL端按键控制PL端L...
2021-01-30 7553
【ZYNQ Ultrascale+ MPSOC FPGA教程】第二十五章PS端以太网使用之lwip
开发板有两路千兆以太网,通过RGMII接口连接,本实验演示如何使用Vitis自带的LWIP模板进行PS端千兆以太网TCP通信。 LWIP虽然是轻量级协议栈,但如果从来没有使用过,使用起来会有一定的困难...
2021-01-28 9504
【ZYNQ Ultrascale+ MPSOC FPGA教程】第二十三章PS端DP的使用
DisplayPort v1.2协议,支持4个5.4G的lane,但本控制器只支持两个lane,分辨率最大支持4096*2160@30。...
2021-01-27 6991
【ZYNQ Ultrascale+ MPSOC FPGA教程】第二十二章PS端I2C的使用
ReadBuffer清0,WriteBuffer赋FF写16个字节到EEPROM读EEPROM的16个字节到ReadBuffer检验是否正确Readbuffer清0,WriteBuffer赋值10~25写16字节到EEPROM读16字节到ReadBuffer检验是否正确返回....
2021-01-27 6435
【ZYNQ Ultrascale+ MPSOC FPGA教程】第十九章 Hello World(下)
本章从FPGA工程师和软件工程师两者角度出发,介绍了ZYNQ开发的经典流程,FPGA工程师的主要工作是搭建好硬件平台,提供硬件描述文件hdf给软件工程师,软件工程师在此基础上开发应用程序。本...
2021-01-26 7145
【ZYNQ Ultrascale+ MPSOC FPGA教程】第十八章 Hello World(上)
我们从原理图中可以看到ZYNQ芯片分为PL和PS,PS端的IO分配相对是固定的,不能任意分配,而且不需要在Vivado软件里分配管脚,虽然本实验仅仅使用了PS,但是还要建立一个Vivado工程,用来配置...
2021-01-26 4411
【ZYNQ Ultrascale+ MPSOC FPGA教程】第十七章Vitis准备工程及注意事项
所有的工程目录下都有个bootimage文件夹,存放了对应的BOOT.bin文件,可将此文件拷贝到Vitis_image_download文件夹,覆盖原有的BOOT.bin。也可以把BOOT.bin放到SD卡启动验证功能。...
2021-01-26 4148
【ZYNQ Ultrascale+ MPSOC FPGA教程】第十五章HDMI字符显示实验
在HDMI输出实验中讲解了HDMI显示原理和显示方式,本实验介绍如何使用FPGA实现字符显示,通过这个实验更加深入的了解HDMI的显示方式。...
2021-01-25 5589
【ZYNQ Ultrascale+ MPSOC FPGA教程】第十四章HDMI输出实验
由于开发板上只有DP可以显示,但却是PS端的,PL端没有HDMI的接口,因此我们采用AN9134的HDMI扩展模块实现HDMI显示。将24位RGB编码输出TMDS差分信号。SIL9134功能强大,本实验只使用其中一小部分,...
2021-01-25 5821
【ZYNQ Ultrascale+ MPSOC FPGA教程】第十一章RS232实验
AN3485模块的RS232接口采用MAX3232芯片实现RS232和+3.3V TTL电平的转换。TTL电平的串口接收和发送信号(RXD, TXD)连接到40针的连接器上跟外面的FPGA芯片或者ARM芯片实现串口通信。RS232串口通信的最高速...
2021-01-23 5202
【ZYNQ Ultrascale+ MPSOC FPGA教程】第十章PWM呼吸灯实验
用一个N比特的计数器,最大值可以表示为2的N次方,最小值0,计数器以“period”为步进值累加,加到最大值后会溢出,进入下一个累加周期。当计数器值大于“duty”时,脉冲输出高,否则输出...
2021-01-23 15708
【ZYNQ Ultrascale+ MPSOC FPGA教程】第四章PL的LED实验
对于ZYNQ来说PL(FPGA)开发是至关重要的,这也是ZYNQ比其他ARM的有优势的地方,可以定制化很多ARM端的外设,在定制ARM端的外设之前先让我们通过一个LED例程来熟悉PL(FPGA)的开发流程,熟悉...
2021-01-21 18009
【ZYNQ Ultrascale+ MPSOC FPGA教程】第三章Verilog基础模块介绍
Wire 类型变量,也叫网络类型变量,用于结构实体之间的物理连接,如门与门之间,不能储存值,用连续赋值语句assign赋值,定义为wire [n-1:0] a ; 其中n代表位宽,如定义wire a ; assign a = b ; 是将...
2021-01-21 3646
JAVA中常见的几个异常类型及处理方案
异常简介 先上个图,看一下常见的几个异常类型。 所有的异常都来自于Throwable。Throwable有两个子类,Error和Exception。 Error通常表示的是严重错误,这些错误是不建议被catch的。 注意这里有一个...
2020-10-15 5775
编辑推荐厂商产品技术软件/工具OS/语言教程专题
电机控制 | DSP | 氮化镓 | 功率放大器 | ChatGPT | 自动驾驶 | TI | 瑞萨电子 |
BLDC | PLC | 碳化硅 | 二极管 | OpenAI | 元宇宙 | 安森美 | ADI |
无刷电机 | FOC | IGBT | 逆变器 | 文心一言 | 5G | 英飞凌 | 罗姆 |
直流电机 | PID | MOSFET | 传感器 | 人工智能 | 物联网 | NXP | 赛灵思 |
步进电机 | SPWM | 充电桩 | IPM | 机器视觉 | 无人机 | 三菱电机 | ST |
伺服电机 | SVPWM | 光伏发电 | UPS | AR | 智能电网 | 国民技术 | Microchip |
开关电源 | 步进电机 | 无线充电 | LabVIEW | EMC | PLC | OLED | 单片机 |
5G | m2m | DSP | MCU | ASIC | CPU | ROM | DRAM |
NB-IoT | LoRa | Zigbee | NFC | 蓝牙 | RFID | Wi-Fi | SIGFOX |
Type-C | USB | 以太网 | 仿真器 | RISC | RAM | 寄存器 | GPU |
语音识别 | 万用表 | CPLD | 耦合 | 电路仿真 | 电容滤波 | 保护电路 | 看门狗 |
CAN | CSI | DSI | DVI | Ethernet | HDMI | I2C | RS-485 |
SDI | nas | DMA | HomeKit | 阈值电压 | UART | 机器学习 | TensorFlow |
Arduino | BeagleBone | 树莓派 | STM32 | MSP430 | EFM32 | ARM mbed | EDA |
示波器 | LPC | imx8 | PSoC | Altium Designer | Allegro | Mentor | Pads |
OrCAD | Cadence | AutoCAD | 华秋DFM | Keil | MATLAB | MPLAB | Quartus |
C++ | Java | Python | JavaScript | node.js | RISC-V | verilog | Tensorflow |
Android | iOS | linux | RTOS | FreeRTOS | LiteOS | RT-THread | uCOS |
DuerOS | Brillo | Windows11 | HarmonyOS |