摘要: 首先,使用installer下载安装WebPACK版本。 安装完毕后经常提示缺少组件之类的,这个跟win系统有很大关系。 1、丢失api-ms-win-crt-runtime-l1-1-0.dll xilinx自带一些dll文件,在下载目录或者 C:\Xilinx\xic\api-ms-win-cr 阅读全文
posted @ 2017-07-30 11:48 KevinChase 阅读(1407) 评论(0) 推荐(0) 编辑
摘要: 夹层连接器 Mezzanine Connectors Molex PMC平行板连接器,1.0mm-pitch,64pin 84pin,高度8 mm, 10mm, 13mm, and 15 mm http://www.mouser.com/ds/2/276/0717420001_PCB_RECEPTA 阅读全文
posted @ 2017-07-14 14:15 KevinChase 阅读(298) 评论(0) 推荐(0) 编辑
摘要: 一般都是把几个零散的中断信号合并成bus,连到系统中断总线上。 比如出个GPIO[31:0]来控制bram的几个控制信号,分配如下: GPIO[24] - clk (可以直接指定[24]这一根线出来) GPIO[16] - en GPIO[8] - rst GPIO[3:0] - web[3:0] 阅读全文
posted @ 2017-07-12 16:47 KevinChase 阅读(1033) 评论(0) 推荐(0) 编辑
摘要: 主板4针CPU风扇针脚定义如下: 说明: GROUND:地PEOWER:电源,一般是12V.SENSE:传感器信号针CONTROL:风扇转速控制针,通过该针的电压控制风扇转速。 PC机内4线风扇,参考型号 猫头鹰NF-A6x25 PWM 4根线分别是:PWM - 测速 - 12V+ - 地线(pin 阅读全文
posted @ 2017-07-11 16:56 KevinChase 阅读(13176) 评论(0) 推荐(0) 编辑
摘要: sdk 2017.2 报错:Memory read error at 0xF8007080. AHB AP transaction error, DAP status f0000021 在system.hdf上查到,对应位置是ps7_dev_cfg_0,地址段0xF8007000-0xF80070F 阅读全文
posted @ 2017-07-04 11:39 KevinChase 阅读(1962) 评论(0) 推荐(0) 编辑
摘要: 将PL侧的4个IO设置成gpio口,调用axi-gpio模块。 vivado搭建原理图:zynq <-> AXI_Interconnect <-> AXI_GPIO <-> gpio[3:0] 设置约束 寄存器地址 设置in/out和data 阅读全文
posted @ 2017-06-30 17:32 KevinChase 阅读(259) 评论(0) 推荐(0) 编辑
摘要: 封装函数位于bsp文件下xgpiops.h 选XGpioPs_WritePin()函数分析(\gpiops_v3_1\src\xgpiops.c) 选XGpioPs_WriteReg()分析(xgpiops_hw.h)。Xil_Out32()是基础共享的,具体化成Gpio专用的。 分析Xil_Out 阅读全文
posted @ 2017-06-30 15:48 KevinChase 阅读(860) 评论(0) 推荐(1) 编辑
摘要: 在某电子商城网上买了松下的PA1a-5V继电器,控制交流电,大概率在吸合之后不释放。 拆开外壳如下图,绿框是线圈控制部分,红框是交流接触部分。 线圈通电后,中心的铁块磁化,吸合另一块带黑胶绝缘的铁条,该铁条再推动铜色的触点吸合。以此实现了高压隔离。 控制切换中,能够听到释放的声音;拆开后也能看到铁条 阅读全文
posted @ 2017-06-23 15:58 KevinChase 阅读(1116) 评论(1) 推荐(0) 编辑
摘要: 提要: 如果想通过axi总线控制bram,调用axi_bram_ctrl模块,那么后端的bram必须要配置成Bram Ctrl MODE; 如果是全部自己写代码控制bram,建议用stand alone MODE,地址线的分配跟思维一致; 最理想的方式是双口ram一侧是axi的bram-ctrl模式 阅读全文
posted @ 2017-06-15 10:59 KevinChase 阅读(2396) 评论(0) 推荐(1) 编辑
摘要: 分析几个芯片的控制接口,为下一步写verilog代码做准备。 首先,受限于adc的work频率最大27mhz,整个控制模块的平台 clk=20mhz,50ns。 供电芯片 4个共用一个spi接口,通过/sync[4:1]来区分,相当于片选信号 时序分析: t1=20ns(min)@3.3V,sclk 阅读全文
posted @ 2017-06-08 15:36 KevinChase 阅读(738) 评论(0) 推荐(0) 编辑
摘要: 最早的时候发现读取bram的addr必须+4而不是+1。 主要就在是否勾选“Byte Write Enable”,即是否按字节来操作。 在BRAM Controller模式下,默认勾选,PortA和PortB都是32bit位宽的,按照字节就是4个byte,所以会有we[3:0]共4个we信号。 在S 阅读全文
posted @ 2017-05-24 17:52 KevinChase 阅读(2823) 评论(0) 推荐(1) 编辑
摘要: 2017-05-24 dut的数据来自两个方面:logic逐拍产生的data_gen数据,速率快;以及来自user的固定数据,灵活度高。 将bram作为整页数据的缓冲区,供logic、dut、arm侧缓存读写。合理控制WEB、ENB、甚至是RSTB信号,来控制数据的读写方向和节奏。 向dut写数据 阅读全文
posted @ 2017-05-24 17:23 KevinChase 阅读(232) 评论(0) 推荐(0) 编辑