跳转到主要内容
FPGA 开发圈
Toggle navigation
新闻
视频
技术文章
博客
下载中心
活动
登录
注册
博客
学会Zynq(21)TCP轮询机制(polling)示例
前面我们已经学习了TCP的所有发送、接收和各种回调函数。本文将介绍最后一部分,TCP的轮询机制。在前面TCP发送Hello World的实例中,我们是在main函数的while循环中每隔1s调用一次数据发送函数。本文的实例将利用轮询机制完成同样的功能。
2019-08-27 |
Zynq
重温FPGA设计流程三:(基于Verilog来设计流水灯)
软件:Vivado2017.4 板卡:Ego1 型号:xc7a35tcsg324-1。打开Vivado,创建一个名为design_test的空白工程。点击Add source或者Sources中的+号来添加或者创建一个设计源文件,点击Next。
2019-08-26 |
FPGA设计
,
Verilog
ZCU102(5)——AXI_BRAM实现PL与PS数据互联
PS模块通过axi_bram模块,可以使用AXI接口读写PL内的Block RAM,实现PS与PL之间的数据互联。axi_bram需要与Block Memory Generator模块共同使用,axi_bram将PS的AXI操作转化为bram的控制接口时序。建立Vivado工程,并且添加Zynq模块,AXI BRAM Controller模块,Block Memory Generator模块,...
阅读详情
2019-08-23 |
ZCU102
学会Zynq(20)TCP echo服务器(接收回调)
前两篇我们学习了TCP的发送,本文学习如何处理接收数据。本文使用TCP设计一个echo服务器,开发板将来自所有IP地址和端口的数据原路发送回去,功能和本系列第15篇的UDP echo服务器相同。本文实例与SDK提供的“lwip echo server”例程相比要简化许多,没有使用DHCP协议。本文主要是学习TCP的接收回调,DHCP的内容会在后面专门讲述。
2019-08-21 |
Zynq
,
SDK
重温FPGA设计流程二:(IP核应用-全加器)
软件:Vivado2017.4 板卡:Ego1 型号:xc7a35tcsg324-1
2019-08-20 |
FPGA设计
ZCU102(4)——AXI_GPIO实现按钮控制LED及PS响应PL中断
AXI GPIO模块将PL端连接的GPIO信号通过AXI接口与PS模块连接,PS通过AXI接口的地址映射对PL端的GPIO信号进行读写等控制。与EMIO可以实现相同的功能,区别主要在于EMIO对于少数GPIO接口进行单独的控制,而AXI GPIO可以对多个GPIO接口合并成的总线进行整体读写控制。
2019-08-16 |
ZCU102
学会Zynq(19)TCP发送Hello World(server模式)
上文介绍了用TCP发送“Hello World”的实例,工作在client模式下。本文实现同样的功能,但让TCP工作在server模式下。把开发板当作服务器,远程主机为客服端访问服务器,实现被动连接。TCP client和TCP server在lwIP中的连接流程和区别可参考本系列前面与lwIP相关的文章
2019-08-15 |
Zynq
重温FPGA设计流程一:(IP封装)
一、IP封装:1、打开Vivado,点击Create Project。2、点击Next,在Project name中输入我们的项目名称:74LS00。3、点击Next,默认勾选Do not specify…4、点击Next,核对信息,然后点击Finish。5、在空白工程中,左侧Flow Navigator中,选择PROJECT MANAGER下的Add Source。
2019-08-15 |
FPGA设计
ZYNQ--从入门到起飞--AXI总线接口分析(LITE)
在ZYNQ中有支持三种AXI总线,拥有三种AXI接口,当然用的都是AXI协议。其中三种AXI总线分别为
2019-08-13 |
Zynq
,
AXI总线
Petalinux制作linux系统
这里引用的u-boot,kernel,busybox版本分别是: u-boot : U-Boot 2017.01 kernel : 4.9.0-xilinx-v2017.4 busybox : BusyBox v1.24.1
2019-08-12 |
Petalinux
,
linux系统
ZCU102(3)——EMIO实现按钮控制LED
根据Zynq MPSOC的设计,EMIO占用GPIO BANK3至5的全部32位,对应GPIO的序号78至174,共96个EMIO但是在PS模块中引出的PL中断会默认占用高序号值的EMIO,如本实验中PS模块的pl_resetn0复位信号占用了序号174的EMIO
2019-08-12 |
ZCU102
,
EMIO
,
LED
学会Zynq(18)TCP发送Hello World(client模式)
TCP的工作机制比UDP要复杂的多。本文介绍用TCP发送“Hello World”的实例,讨论程序设计中几个关键的问题。本文撰写思路假设您已经阅读了本系列前几篇与lwIP、UDP相关的文章,重复性语言不过多描述。本文TCP工作在client模式。TCP内容较多,后面的文章会逐步深入介绍
2019-08-09 |
Zynq
Xilinx BlockRam(Bram)的结构与读逻辑解释
bram的由很多latches和寄存器构成的bram块构成,通过Mux数据选择器,将数据送入输出寄存器,最终输出。由此图可知,bram的reset仅仅对输出寄存器重置,而不会重置内部存储数据
2019-08-08 |
BlockRam
ZCU102(2)——PS端使用UART通信
本文档继承zcu102_1建立的工程,打开Vivado工程后,打开Block Design,双击zynq模块进入配置界面。在PS UltraScale+ Block Design页可以看到UART0和UART1已使能。
2019-08-08 |
ZCU102
,
UART
学会Zynq(17)pbuf操作函数介绍与示例程序
从前面几个UDP的程序实例中我们可以体会到pbuf的重要性,对pbuf的灵活操作也是完成程序功能和提高代码效率的关键。本篇总结lwip的pbuf.c中的常用函数并给出示例程序,其中部分函数和string.h文件中提供的传统内存操作函数功能相同
2019-08-07 |
Zynq
第一页
前一页
…
88
89
90
…
下一页
末页