- 博客(565)
- 资源 (73)
- 收藏
- 关注
转载 AI时代以来,抓紧时间上车!
又是一年3月份,ai从去年火到了现在,我也一直用到了现在,今天来分享下我平时是怎么用AI提效的。如果你有一段代码写的又乱性能又差。现在你的老板让你重构它,你会怎么做。你可能需要仔细阅读代码,并且揣测代码的含义,然后开始改动,改动完成后可能还需要做各种逻辑微调。运气不好的时候,半小时就过去了。这是以前的我会做的事情,而现在,我会直接把代码粘贴到AI里,让它帮我重构下代码,我甚至都不需要告诉它怎么重构...
2024-03-27 11:18:21 2
原创 FPGA 8b10b编码。
在8b/10b编码中,8位数据被映射成10位代码,其中每个8位的数据块都映射到一个10位的代码中,以便进行传输。数据和控制字符分离: 在8b/10b编码中,从要传输的数据中选取8位,这8位数据通常被称为“数据字符”。总之,8b/10b编码的原理在于通过数据字符到码字的映射,实现了直流平衡、支持控制字符以及一定程度的错误检测与纠正,从而在高速串行通信中发挥重要作用。综上所述,8b/10b编码器的Verilog实现需要遵循8b/10b编码规范,同时考虑到时序逻辑和控制逻辑,以实现数据字符到码字的映射。
2024-03-25 15:43:08 106
原创 ZYNQ PS端UART数据收发
以下是UART模块的结构图,TxFIFO和RxFIFO都为64字节。下图为UART的四种模式* @{* @{0x00U* @{0x01U* @{0x02U* @{0x03U* @{可以用remote loopback mode 测试物理电路是否正常,使用API函数XUartPs_SetOperMode012/*int Status;if(Status!
2024-03-25 10:59:50 192
转载 全新全国产化ARM+FPGA -“RK3568J+Logos-2”板子来袭,让硬件设计门槛再降低!
如需选购,请登录创龙科技天猫旗舰店: tronlong.tmall.com!欢迎加入RK3568J技术交流群:567208221欢迎加入Logos-2技术交流群:311416997更多产品详情以及购买咨询可添加如下客服人员微信(即刻添加,马上咨询)更多RK3568J+Logos-2产品资料可长按二维码识别下载...
2024-03-25 07:30:40 5
原创 ZYNQ AXI GPIO
一个AXI GPIO 模块有两个GPIO,分别是GPIO和GPIO2,也就是channel1和channel2,为双向IO。AXI GPIO的寄存器也不多,主要是两个channel的数据寄存器GPIO_DATA和GPIO2_DATA,两个channel的方向控制GPIO_TRI和GPIO2_TRI,以及全局中断使能寄存器GIER,IP的中断使能IP IER和中断状态寄存器ISR,具体的功能可以看AXI GPIO 的文档 pg144。AXI_GPIO 直接操作寄存器输出。
2024-03-20 16:48:45 231
转载 招聘FPGA工程师 年薪40W+
招聘单位:深圳致虹医疗科技有限公司企业信息:致虹医疗科技前身为深圳耀禾电子科技有限公司本公司,为新创企业(正在走注册变更),志力于开发医疗器械影像产品,配套使用附件为植入类医疗器械,属于高新企业。公司隶属东莞美光达光学科技有限公司全资控股子公司。办公位置:深圳市南山区深南大道9680号大冲商务中心A座2806室。招聘岗位:图像算法工程师, 年薪:40W+任职要求:1. 计算机、通信、电子信息、自...
2024-03-20 08:56:18 15
原创 ZYNQ EMIO MIO
先来了解GPIO的BANK分布,在UG585文档GPIO一章中可以看到GPIO是有4个BANK,注意与MIO的BANK区分。BANK0 控制32个信号,BANK1控制22个信号,总共是MIO的54个引脚,也就是诸如SPI,I2C,USB,SD 等 PS 端外设接口;BANK2和BANK3共能控制64个PL端引脚,注意每一组都有三个信号,输入EMIOGPIOI,输出EMIOGPIOO,输出使能EMIOGPIOTN,类似于三态门,共192个信号。可以连接到PL端引脚,通过PS控制信号。
2024-03-19 16:18:11 417
原创 C语言基础学习
在使用extern声明变量或函数时,对于函数来说,只需要声明其返回类型和参数类型,而不需要提供函数体。对于变量来说,只需要声明变量的类型,而不需要提供变量的值。这是因为extern关键字只是用来告诉编译器该变量或函数是在其他地方定义的,不需要在当前文件中提供其具体实现。在C语言中,关键字extern用于声明一个变量或函数是在其他文件或模块中定义的。总之,extern关键字的作用是告诉编译器某个变量或函数是在其他地方定义的,编译器不需要对其进行分配存储空间或生成其代码,而是在链接阶段找到该变量或函数的定义。
2024-03-16 15:04:40 229
转载 硬件工程师日常崩溃图鉴
关注我们更多精彩等你发现!据说很多搞软件的羡慕硬件工程师因为在软件行业35岁就算老人了而搞硬件的53岁正辉煌表面上看起来高大上的硬件工程师在实际的工作中,其实很惨...以上漫画虽然调侃的意味更多但现实中搞硬件的门槛确实很高收入也会随着经验的增多不断增长硬件工程师也基本不存在中年危机如果实在搞不下去了转项目经理其实也比较轻松很多人自己去创业也干的不差因为硬件工程师接触面很宽更容易从全盘去考虑问题一个...
2024-03-16 09:26:18 9
原创 CRC校验(FPGA实现)
CRC(循环冗余校验)是一种校验和算法,用于检测数据传输或存储中是否发生了错误。它通过对数据流进行特定的数学运算(比如按照多项式进行除法运算),生成一个特定长度的校验结果,将其附加到数据中一起传输或存储。接收方可以使用相同的算法对接收到的数据进行检验,如果校验结果与发送方计算得到的结果相同,则表明数据在传输或存储过程中没有发生错误。CRC校验通常用于网络通信、数据存储以及磁盘校验等领域,以确保数据的完整性和正确性。
2024-03-15 11:41:52 251
原创 Xilinx LVDS ISERDESE2
例如,单词 FEDCBA 的最低有效位 A 位于OSERDESE2的 D1 输入端,但相同的位 A 从 Q8 输出端的ISERDESE2块中出现。在 SDR 模式下,串行到并行转换器可创建 2 位、3 位、4 位、5 位、6 位、7 位或 8 位宽的并行字。在 DDR 模式下,串行到并行转换器在使用一个 ISERDESE2 时创建 4 位、6 位和 8 位宽的并行字模式,在使用两个级联ISERDESE2时创建 10 位或 14 位宽的并行字。3,对基于选通的存储器接口的专用支持。• 对异步接口的专用支持。
2024-03-15 09:49:35 244
原创 数字图像处理之gamma矫正
1 什么是图像gamma矫正?图像Gamma矫正是一种调整图像对比度和亮度的方法。它使用幂律函数来调整图像的灰度级分布,以改变图像的显示效果。在Gamma矫正中,使用一个幂律函数来对图像的像素值进行变换。幂律函数的通用形式为:V_out = A * V_in^gamma,其中V_in是输入图像的像素值,V_out是输出图像的像素值,gamma是调节参数,A是归一化系数。通过改变gamma的值,可以...
2024-03-14 09:02:07 297
原创 VHDL快速语法入门
1 概述HDL(VHSIC Hardware Description Language)是一种硬件描述语言,主要用于描述数字电路和系统的结构、行为和功能。它是一种用于硬件设计的标准化语言,能够帮助工程师们更好地描述和设计数字电路,并且广泛应用于FPGA和ASIC设计中。在VHDL中,一个设计被描述为一个实体(entity),它包含了输入输出端口的描述。实体也包含了该设计的行为(behavior)...
2024-03-03 09:30:52 238
原创 matlab实现不同窗滤波器示例
1 汉明窗低通滤波器 :在Matlab中使用汉明窗设计低通滤波器可以通过fir1函数实现。汉明窗通常用于设计滤波器,可以提供更突出的频率特性。下面是一个示例代码,演示如何在Matlab中使用汉明窗设计低通滤波器:% 定义滤波器参数fs = 1000; % 采样频率cutOffFreq = 100; % 截止频率filterOrder = 50; % 滤波器阶数% 计算归一化的截止频率n...
2024-02-27 11:30:52 736
原创 matlab实现汉明窗低通滤波器,汉宁窗带通滤波器,布莱克曼窗高通滤波器,矩形窗的带阻滤波器。
这段代码生成了一个矩形窗带阻滤波器,其阶数为100,带阻频率范围为50Hz到200Hz,采样频率为1000Hz。这段代码生成了一个汉宁窗带通滤波器,其阶数为50,通带频率范围为50Hz到200Hz,采样频率为1000Hz。然后,使用fir1函数通过指定布莱克曼窗来设计高通滤波器,并绘制了滤波器的频率响应。这段代码生成了一个布莱克曼窗高通滤波器,其阶数为50,截止频率为100Hz,采样频率为1000Hz。然后,使用fir1函数通过指定矩形窗来设计带阻滤波器,并绘制了滤波器的频率响应。
2024-02-24 21:15:12 286
原创 VHDL语法入门
HDL(VHSIC Hardware Description Language)是一种硬件描述语言,主要用于描述数字电路和系统的结构、行为和功能。它是一种用于硬件设计的标准化语言,能够帮助工程师们更好地描述和设计数字电路,并且广泛应用于FPGA和ASIC设计中。在VHDL中,一个设计被描述为一个实体(entity),它包含了输入输出端口的描述。实体也包含了该设计的行为(behavior)的描述。
2024-02-22 15:42:46 27
原创 FPGA SERDESE2 (SDR收发仿真)
不同的FPGA构架,SERDESE的结构有一些差异,在使用的时候需要注意,比如7代FPGA的SERDESE和ultrascale系列的SERDESE就有一些差异,7代的FPGA程序移植到ultrascale系需要做一些必要的修改。PLLE2_ADV 的使用,ISERDESE串并转换和OSERDESE,并串转换原语的使用。高速串行通信优势非常巨大,只需要很少的IO引脚就可以实现高速通信,这也是当今FPGA高速接口的核心。本文首先以xapp585提供的demo介绍实现7:1的并串转换和1:7的串并转换。
2024-02-21 16:31:44 248
原创 FPGA OSERDESE2
OSERDESE2唯一有效的时钟安排是: • CLK 由 BUFIO 驱动,CLKDIV 由 BUFR 驱动 • CLK 和 CLKDIV 由同一 MMCM 或 PLL 的 CLKOUT[0:6] 驱动 当使用 MMCM 驱动OSERDESE2的 CLK 和 CLKDIV 时,支持OSERDESE2的缓冲器类型不能混合。三态并行到串行转换 除了数据的并行到串行转换外,OSERDESE2模块还包含一个并行到串行转换器,用于 IOB 的 3 态控制。CLK是高速串行时钟,CLKDIV是分频并行时钟。
2024-02-21 15:27:56 522
原创 STM32开发DAC1282 (HAL库)
该DAC1282是一款单芯片数模转换器 (DAC),可自行生成低失真正弦波和脉冲输出信号,以满足地震记录设备的苛刻测试要求。该DAC1282是一款完全集成的数模转换器 (DAC),提供低失真、数字合成电压输出,适用于地震设备的测试。该DAC1282集成了一个数字信号发生器、一个DAC和一个输出放大器,提供正弦波、直流和脉冲输出电压。脉冲模式,快速响应,5位脉冲DAC用于生成输出.脉冲DAC设计为近似的分级输出功能,允许跨所有范围生成脉冲测试信号。输出范围由模拟增益设置,模拟增益可调节DAC电流发生器。
2024-02-19 14:53:57 36
原创 FPGA 高速接口(LVDS)
LVDS(Low Voltage Differential Signalin)是一种。它使用幅度非常低的信号(约350mV)通过一对差分PCB走线或平衡电缆传输数据。大部分高速数据传输中,都会用到LVDS传输。目前FPGA开发板资料中涉及LVDS通信的方案并不多,但是LVDS实际上有大量的应用,特别是在高速ADC,高分辨率摄像头,液晶屏显示技术等应用领域。所以掌握LVDS通信也是我们FPGA开发者的必备基本技能。
2024-02-18 14:38:39 1222 1
原创 STM32 IIC电量计LTC2944
LTC2944是一款电池电量计,设计用于端电压为3.6V至60V的多节电池。它测量电池充电和放电、电池电压、电流和自身温度。精密模拟库仑计数器通过电池正极端子与负载或充电器之间的检测电阻器对电流进行积分。电池电压、电池电流和硅温度由内部ADC测量。
2024-01-31 11:09:11 1261
原创 xilinx 10G Ethernet Subsystem IP 使用
此时,只需其中 1 个 IP 核内部的共享资源(MMCM、QUADPLL、GTX 参考时钟等)便可以满足所有 IP 核的需求,即选择将共享资源包含在 IP 核内部。当设计中只包含 1 个此 IP 核时,应当将可共享的逻辑资源和硬件模块包含在 IP 核内部,这样会减少所生成的模块数量,简化设计。将IP 核AXI-Stream 的用户数据接口位宽设为 64bit,此时对应用户接口时钟频率为 156.25MHz。将 GTX 动态重配置端口 DRP 的时钟设为 100MHz, Debug 功能不作使用,如下图。
2024-01-09 10:25:01 529
原创 STM32 ADS1284的开发学习
当施加单个同步脉冲(上升沿)时,该器件以与脉冲同步模式相同的方式重新同步。如果向SYNC引脚施加额外的脉冲,则从前一个脉冲经过的时间必须是输出数据速率的整数倍,否则将导致重新同步。ADS1284可以同步到外部事件,如果同时施加同步脉冲,还可以将多个ADS1284设备同步在一起。此外,还有两种同步模式:脉冲同步和连续同步。在脉冲同步模式下,ADS1284在每个同步事件时无条件同步。在连续同步模式下,第一次同步是无条件的,此后,仅当下一个SYNC引脚边沿未以数据速率的整数倍发生时,ADC才会重新同步。
2024-01-02 14:52:00 427
原创 FPGA LCD1602驱动代码 (已验证)
它由若干个 5X7 或者 5X11 等点阵字符位组成,每个点阵字符位都可以显示一。1602 液晶也叫 1602 字符型液晶,它是一种专门用来显示字母、数字、符号等的点阵。个字符,每位之间有一个点距的间隔,每行之间也有间隔,起到了字符间距和行间距的作用,正因为如此所以它不能很好地显示图形(用自定义 CGRAM,显示效果也不好)。在液晶屏第一行显示“HELLO FPGA 1234!
2023-12-30 10:34:16 656
原创 STM32学习 IIC读写EEPROM AT24C02
24C02 是一个 2K bit 的串行 EEPROM 存储器,内部含有 256 个字节。在 24C02 里面还有一个 8 字节的页写缓冲器。该设备的通信方式 IIC,通过其 SCL 和 SDA 与其他设备通信上图的 WP 引脚是写保护引脚,接高电平只读,接地允许读和写,我们的板子设计是把该引脚接地。每一个设备都有自己的设备地址,24C02 也不例外,但是 24C02 的设备地址是包括不可编程部分和可编程部分,可编程部分是根据上图的硬件引脚 A0、A1 和 A2 所决定。设备。
2023-12-27 17:07:56 901
原创 STM32 IIC开发学习
注意:IIC 总线上传送的数据信号是广义的,既包括地址信号,又包括真正的数据信号。都是由主机发出起始信号,接着发送从机地址+1(读操作)组成的 8bit 数据,从机接收到数据验。机可以一直发送数据,也就是图中的(n byte + 应答信号)情况,直到主机发出非应答信号,从。IIC 总线进行数据传送时,时钟信号为高电平期间,数据线上的数据必须保持稳定,只有在。那么在验证是自己的设备地址后,从机就会发出应答信号,并向主机返。该信号由主机发出,在起始信号产生后,总线就会处于被占用状态,准备数据。
2023-12-27 15:27:14 1098
原创 STM32 AD5693R开发
2线串行总线协议的工作方式如下:1.当SCL为高电平时,当SDA线路发生高到低转换时,主机通过建立启动条件来启动数据传输。以下字节是地址字节,它由 7 位从地址组成。与发送地址对应的从地址在第 9 个时钟脉冲期间将 SDA 拉低(这称为确认 (ACK) 位)进行响应。在此阶段,总线上的所有其他设备保持空闲状态,而所选设备等待数据写入或读取其移位寄存器。2. 数据通过串行总线以九个时钟脉冲(八个数据位后跟一个确认位)的顺序传输。
2023-12-25 16:28:01 1077
原创 STM32 IIC温湿度传感器(STH45)实验
精度 ΔRH = ±1.0 %RH, ΔT = ±0.1 °C• 平均电流:0.4 μA,空闲电流:80 nA• I2C FM、CRC 校验和、乘法。I2C 地址。• 专利保护选项 [1]、PTFE 膜和可拆卸保护盖• 工作范围:0 …100 %相对湿度,−40…125 摄氏度• 在冷凝环境中功能齐全• 动力加热器,真正的NIST可追溯性• JEDEC JESD47 认证 • 符合 ISO 17025 : 2017 的传感器专用校准证书,3 点温度校准。
2023-12-22 15:38:22 797
原创 普中STM32 单片机资料
百度网盘链接:https://pan.baidu.com/s/1b7rUSrrNNSahK48fQirU5Q?百度网盘链接:https://pan.baidu.com/s/1Pa8Ep1xmg6uoq17O6Nwyyw?百度网盘链接:https://pan.baidu.com/s/1nC4tdbyaVAVbdufMrYrqqw 提取码 : u8zu。百度网盘链接:https://pan.baidu.com/s/1vvAHubPZopXAzlrRbFKp8Q 提取码:prhx。
2023-11-29 10:59:45 1039
基于FPGA的打地鼠实验
2024-01-09
FPGA 篮球计分器设计
2023-12-30
基于FPGA 的cordic算法实现sin和cosine波形发生器
2023-07-03
基于FPGA的cordic算法实现DDS-sincos
2023-07-03
基于FPGA驱动液晶显示器12864单色图片显示设计验证
2023-06-02
基于FPGA的64位8级流水线加法器
2023-03-05
smic.18工艺的memory compiler
2022-12-15
基于FPGA的DS1302设计 quartus II
2022-12-01
基于FPGA实现坦克大战游戏 basy3
2022-07-04
基于FPGA的信号发生器
2022-06-27
FPGA 正弦波进行2ask,2fsk,2psk,2dpsk调制
2022-06-24
基于FPGA的数字秒表设计
2022-06-23
基于FPGA的fir数字滤波器。
2022-06-23
基于FPGA的实现一款简易电子密码锁
2022-06-22
基于FPGA的任意四位除法器
2022-06-22
基于FPGA的任意波形发生器
2022-06-22
基于FPGA的交通信号灯设计
2022-06-21
基于fpga的会议发言限时器
2022-06-21
基于FPGA的飞机的小游戏
2022-06-20
基于FPGA的I2C控制器设计
2022-05-06
基于FPGA的fir滤波器设计
2022-04-24
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人