博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2017年9月20日

摘要: HD-SDI制式学习 1.资料来源(XAPP514) 2.HD-SDI相关知识 需要注意的是每一行的开始为EAV,序列依次为:EAV Blank Video 3.XYZ的格式 4.Line number信息编码 这也就是解释了为什么trs_data的编码为什么是这样: 5.CRC计算与格式 但是x取 阅读全文

posted @ 2017-09-20 18:38 沉默改良者 阅读(1447) 评论(0) 推荐(0) 编辑

2017年9月19日

摘要: 视频制式的学习 1.Horizontal Timing 和 Vertical Timing 2.PAL制式的标准 480i是标准的ntsc电视显示模式,60hz频率,525条垂直扫描线,483条可见垂直扫描线,4:3 或 16:9,记为480i或525i.576i是标准的pal电视显示模式,50hz 阅读全文

posted @ 2017-09-19 18:48 沉默改良者 阅读(593) 评论(0) 推荐(0) 编辑

摘要: Video Timing Controller v6.1软件调试记录 GUI配置: VTC的基地址为:0x44A10000 0x44A10060: 与GUI:相符 0x44A10070: 与GUI:相符 0x44A10078: 与GUI:相符 0x44A1007A: 与GUI:相符 与GUI:相符 阅读全文

posted @ 2017-09-19 17:25 沉默改良者 阅读(2276) 评论(0) 推荐(0) 编辑

摘要: 回顾<Video Timing Controller v6.1> VTC总体架构图: 对于最基本的功能:视频时序产生 阅读全文

posted @ 2017-09-19 16:46 沉默改良者 阅读(869) 评论(0) 推荐(0) 编辑

2017年9月15日

摘要: 阅读<AXI4-Stream Infrastructure IP Suite v2.2>笔记 为了配合tpg和video_out IP核的使用,我们需要使用此组件中的AXI4-stream subset converter IP核。 IP核GUI配置界面如下: 需要重点关注的是:TDATA Rema 阅读全文

posted @ 2017-09-15 08:32 沉默改良者 阅读(1467) 评论(0) 推荐(1) 编辑

2017年9月14日

摘要: Video Test Pattern Generator(7.0)软件调试记录 5. GUI配置: ila抓取波形: 6. GUI配置: ila抓取波形: 修改软件配置为: XVIDC_VM_1080_50_I; ila抓取波形: 修改软件配置为: XVIDC_VM_480_60_I ila抓取波形 阅读全文

posted @ 2017-09-14 19:19 沉默改良者 阅读(3411) 评论(0) 推荐(0) 编辑

摘要: 阅读<Video Test Pattern Generator v7.0>笔记 1.数据宽度的问题 TotalDataWidth的计算公式: 疑问:为什么TotalDataWidth后面需要加上7? 猜想:(60 + 7) /8 = 8 8*8=64 (使用下面的例子) m_axis_video_t 阅读全文

posted @ 2017-09-14 19:01 沉默改良者 阅读(931) 评论(0) 推荐(0) 编辑

2017年9月7日

摘要: 阅读<Vivado Design Suite Tutorial Logic Simulation>笔记 1.建工程,添加仿真文件 2.在IP Catalog里面添加IP核 Sine_high配置: Sine_mid配置: Sine_Low配置: 3.运行仿真 4.仿真调试 选择不同的模块,objec 阅读全文

posted @ 2017-09-07 10:26 沉默改良者 阅读(293) 评论(0) 推荐(0) 编辑

2017年8月25日

摘要: Modelsim使用流程 基于TCL命令的仿真 本文使用的Modelsim版本为Modelsim SE-64 10.1.c 1.File -> new -> Project 2.添加或编写需要仿真的.v文件 3.编译.v文件 此时.v文件的状态会发生变化 3.开始仿真 Simulate -> Sta 阅读全文

posted @ 2017-08-25 16:50 沉默改良者 阅读(1009) 评论(0) 推荐(0) 编辑

2017年8月9日

摘要: BT.656 NTSC制式彩条生成模块(verilog) 1.知识储备 隔行扫描是将一副图像分成两场扫描,第一场扫描第1,2,5,7...等奇数行,第二场扫描2,4,6,8...等偶数行,并把扫奇数行的场称为奇数场,扫偶数行的场称为偶数场,一幅图像经过两次扫描即可。由左到右的扫描称为行扫描,由上到下 阅读全文

posted @ 2017-08-09 10:39 沉默改良者 阅读(4118) 评论(3) 推荐(0) 编辑

2017年8月8日

摘要: Video to SDI Tx Bridge模块video_data(SD-SDI)处理过程 1.Top Level Block Diagram of Video to SDI TX Bridge Video_data首先进入Data Formatter模块 Input [19:0]video_da 阅读全文

posted @ 2017-08-08 16:33 沉默改良者 阅读(1847) 评论(0) 推荐(0) 编辑

2017年8月7日

摘要: 时钟分频方法 verilog代码 本文以SDI播出部分的工程为例,来说明一种时钟分频的写法。SD-SDI工程中播出时钟tx_usrclk为148.5MHz,但tx_video_a_y_in端的数据采样与tx_ce(门控时钟)有关。通过对tx_usrclk时钟进行分频,5clocks 6clocks 阅读全文

posted @ 2017-08-07 11:02 沉默改良者 阅读(4078) 评论(0) 推荐(0) 编辑

2017年8月2日

摘要: 手动按键复位程序(包含按键消抖) 程序解释:按键信号从i_inKey端口输入,复位信号o_outKey端口输出。 reg key=1; reg o_outKey_r = 1;都保持高电平,若i_inKey接收到低电平信号, 则会触发 key != i_inKey,同时,在always块语句末尾将i_ 阅读全文

posted @ 2017-08-02 14:28 沉默改良者 阅读(2028) 评论(0) 推荐(0) 编辑

2017年8月1日

摘要: 使用Vivado进行行为级仿真 1.编写设计文件 2.编写testbench(Set as Top) 3.运行Run Simulation - Run Behavioral Simulation 阅读全文

posted @ 2017-08-01 15:58 沉默改良者 阅读(3347) 评论(0) 推荐(0) 编辑

2017年7月28日

摘要: 阅读OReilly.Web.Scraping.with.Python.2015.6笔记 Crawl 1.函数调用它自身,这样就形成了一个循环,一环套一环: 2.对网址进行处理,通过"/"对网址中的字符进行分割 运行结果为: 运行结果为: 3.抓取网站的内部链接 运行结果为(此页面内的所有内部链接): 阅读全文

posted @ 2017-07-28 14:49 沉默改良者 阅读(561) 评论(0) 推荐(0) 编辑

摘要: KC705开发板关于MIG的配置 阅读全文

posted @ 2017-07-28 10:00 沉默改良者 阅读(1129) 评论(3) 推荐(0) 编辑

2017年7月27日

摘要: GTP+SDI工程播出部分思路整理(3) 1.本文的目的主要分析video_out_to_sdi模块中输入信号 tx_usrclk, rst, tx_mode, tx_level_b的使用 Tx_usrclk, rst: Tx_mode: Tx_level_b: 现在对应分析原SDI工程播出部分是怎 阅读全文

posted @ 2017-07-27 19:21 沉默改良者 阅读(1149) 评论(0) 推荐(0) 编辑

摘要: GTP+SDI工程播出部分思路整理(2) 以同样的方法来分析tx_video_a_c_in信号: SDI核中tx_video_a_c_in信号连接情况如下所示 .tx_video_a_c_in (tx_c), Tx_c的产生逻辑为: assign tx_c = tx_hd_c; 寻找tx_hd_c的 阅读全文

posted @ 2017-07-27 15:07 沉默改良者 阅读(626) 评论(0) 推荐(0) 编辑

摘要: GTP+SDI工程播出部分思路整理 1.video_out_to_sdi模块 关于video_out_to_sdi模块的输出信号: tx_video_a_y[9:0] 这是要输入SDI IP核内的 tx_video_a_c[9:0] 同样是要输入给SDI 核内的,需要重点关注SDI播出工程中有关这两 阅读全文

posted @ 2017-07-27 09:11 沉默改良者 阅读(2126) 评论(1) 推荐(1) 编辑

2017年7月26日

摘要: 阅读<<SDI TX Bridge>>笔记 1.Path from AXI4-Stream Video Processing to SDI 2.Top Level Block Diagram of Video to SDI TX Bridge 3 common interface 4 video i 阅读全文

posted @ 2017-07-26 11:54 沉默改良者 阅读(613) 评论(0) 推荐(0) 编辑

2017年7月25日

摘要: 看图写代码 阅读<<Audio/Video Connectivity Solutions for Virtex-II Pro and Virtex-4 FPGAs >> 1.SDI Block Diagram and SD-SDI Section Chapters 2.XYZ Word Format 阅读全文

posted @ 2017-07-25 18:40 沉默改良者 阅读(391) 评论(0) 推荐(0) 编辑

2017年7月21日

摘要: Vivado HLS初识 阅读《vivado design suite tutorial-high-level synthesis》(6) 1.创建工程与开启GUI 2.调试 查看关于Interface的报告: 应该有4种类型的端口,但目前没有产生done,idle,ready,start这类信号。 阅读全文

posted @ 2017-07-21 16:54 沉默改良者 阅读(202) 评论(0) 推荐(0) 编辑

摘要: Vivado HLS初识 阅读《vivado design suite tutorial-high-level synthesis》(5) 1.创建工程 启动vidado HLS command prompt,将目录切换至工程目录下: Tcl 运行起来: Vivado_hls -f run_hls. 阅读全文

posted @ 2017-07-21 14:46 沉默改良者 阅读(424) 评论(0) 推荐(0) 编辑

2017年7月19日

摘要: 阅读<<HDMI 1.4/2.0 Transmitter Subsystem V2.0>>笔记 1.Subsystem Block Diagram 2.HDMI TX Subsystem Pinout – AXI4-Stream Video Interface (No HDCP) 3.HDMI TX 阅读全文

posted @ 2017-07-19 10:35 沉默改良者 阅读(834) 评论(0) 推荐(0) 编辑

2017年7月18日

摘要: 阅读OReilly.Web.Scraping.with.Python.2015.6笔记 找出网页中所有的href 1.查找以<a>开头的所有文本,然后判断href是否在<a>里面,如果<a>里面有href,就像<a href=" " >,然后提取href的值。 运行结果: 在网页源代码的定位: 2. 阅读全文

posted @ 2017-07-18 12:00 沉默改良者 阅读(756) 评论(2) 推荐(0) 编辑

2017年7月14日

摘要: 解决新版本Vivado打开老工程IP锁住的问题 1.生成IP核的状态报告 Tools -> Report -> Report IP Status 2.点击Upgrade Selected 3.更新完成后IP Status 从此,被锁住的IP就可以正常配置了。 阅读全文

posted @ 2017-07-14 16:53 沉默改良者 阅读(8676) 评论(2) 推荐(2) 编辑

摘要: 关于AXI4-Stream to Video Out 和 Video Timing Controller IP核学习 1.AXI4‐Stream to Video Out Top‐Level Signaling Interface 2.Port Name I/O Width Description 阅读全文

posted @ 2017-07-14 15:37 沉默改良者 阅读(4082) 评论(0) 推荐(0) 编辑

2017年7月7日

摘要: Vivado HLS初识 阅读《vivado design suite tutorial-high-level synthesis》(4) 1.老样子,首先运行tcl脚本建工程: Vivado_hls -f run_hls.tcl 2.打开工程 Vivado_hls -p hamming_windo 阅读全文

posted @ 2017-07-07 10:05 沉默改良者 阅读(1126) 评论(0) 推荐(0) 编辑

2017年7月6日

摘要: Vivado HLS初识 阅读《vivado design suite tutorial-high-level synthesis》(3) 优化lab1 1.创建工程,开启HLS 运行vivado_hls -f run_hls.tcl 运行完成后会多出一个fir_prj工程文件夹 运行Vivado_ 阅读全文

posted @ 2017-07-06 17:14 沉默改良者 阅读(236) 评论(0) 推荐(0) 编辑

2017年7月5日

摘要: Vivado HLS初识 阅读《vivado design suite tutorial-high-level synthesis》(2) 1.实验目的 2.启动命令行 将命令行切换到工程目录下面: 编辑tcl脚本 原有的脚本为: 根据文档的解释对tcl脚本作出修改: TCL命令运行结果: 运行完脚 阅读全文

posted @ 2017-07-05 17:50 沉默改良者 阅读(318) 评论(0) 推荐(0) 编辑

摘要: Video Processing subsystem例程分析 1.memory_ss模块 slave端口: S00: 连接设备: microblaze_ss M_AXI_DC 时钟来源: S01_ACLK clk_out2(clock_and_reset) 100MHz 复位来源: S01_ARES 阅读全文

posted @ 2017-07-05 16:11 沉默改良者 阅读(1713) 评论(0) 推荐(0) 编辑

摘要: Vivado HLS初识 阅读《vivado design suite tutorial-high-level synthesis》 1.启动 2.创建工程 3.添加源文件 4.添加测试文件 5.选择设备 6.工作环境 7.Run C Simulation运行结果为: 8.High-Level Sy 阅读全文

posted @ 2017-07-05 11:55 沉默改良者 阅读(661) 评论(0) 推荐(0) 编辑

2017年7月3日

摘要: Pandas的使用(3) Pandas的数据结构 1.Series 2.DataFrame 阅读全文

posted @ 2017-07-03 11:52 沉默改良者 阅读(210) 评论(0) 推荐(0) 编辑

2017年6月29日

摘要: Xilinx AXI总线学习 1. AXI GPIO 采用的是AXI4-Lite接口 AXI GPIO Block Diagram Block design: 端口描述: AXI GPIO核有哪些寄存器可以配置呢: 拓展阅读:(1) (2) (3) (4) 阅读全文

posted @ 2017-06-29 14:06 沉默改良者 阅读(2955) 评论(0) 推荐(0) 编辑

2017年6月28日

摘要: 将自己写的HDL代码封装成带AXI总线的IP 1.Tools->create and package IP 2.create AXI4总线的IP 3.新建block design 4.点击右键,选择edit in ip packager 此时生成了一个新的工程: 5.对生成的.v文件进行编辑 6.先 阅读全文

posted @ 2017-06-28 17:39 沉默改良者 阅读(3418) 评论(0) 推荐(0) 编辑

2017年6月26日

摘要: IP子系统集成 1.Creating External Connections 由此可以看出:block design的设计是可以连接电路板上的CPU的(外挂CPU)。 2.生成外部接口 端口生成之后如下图所示: 3.Customize Port 4.AXI Interconnect核输入端配置完成 阅读全文

posted @ 2017-06-26 16:42 沉默改良者 阅读(307) 评论(0) 推荐(0) 编辑

2017年6月23日

摘要: Pandas的使用(2) 1.新建一个空的DataFrame数据类型 2.向空的DataFrame中逐行添加数据 3.将AxesSubPlot类型的图片信息保存下来 根据stackoverflow上的解决方案: 则运用到程序中为: 4.绘制金融行业所有股票一年内的复权价格曲线图 阅读全文

posted @ 2017-06-23 14:22 沉默改良者 阅读(224) 评论(0) 推荐(0) 编辑

2017年6月22日

摘要: Pandas的使用(1) 1.绘图 运行结果为: 2.idioms 3.if-then.. 其中较为复杂的操作,根据一个dataframe的标记操作另外一个dataframe: 运行结果为: 结合numpy的where()方法来使用: 运行结果为: 阅读全文

posted @ 2017-06-22 09:00 沉默改良者 阅读(265) 评论(0) 推荐(0) 编辑

2017年6月21日

摘要: pandas初识 1.生成DataFrame型的数据 运行结果为: 2.Viewing Data 运行结果为: 可以判断,head()方法是展示整个表格的前5行。 运行结果为: 可以判断,tail()方法是展示整个表格的后n行。 运行结果为: 查找索引。 运行结果为: 3.Grouping 4.Pi 阅读全文

posted @ 2017-06-21 09:55 沉默改良者 阅读(207) 评论(0) 推荐(0) 编辑

2017年6月20日

摘要: 阅读<Video Timing Controller>笔记 1.Video Timing Controller Block Diagram 2.Example Video Timing Controller Use Model 3.Video Timing Controller Generator 阅读全文

posted @ 2017-06-20 17:05 沉默改良者 阅读(687) 评论(0) 推荐(0) 编辑