- 博客(38)
- 收藏
- 关注
原创 门控时钟基础知识
这里的决定因素就是D的位宽了,如果D的位宽很小,那么可能插入的CG面积比原来的MUX大很多,而且节省的功耗又很少,这样得不偿失。需要注意的是,有的前端设计人员,为了仿真的时候看的比较清楚,很容易会写成右边的代码,这样不仅不能在综合的时候自动插入CG来减少功耗;1. 插入门控时钟单元后,上面电路中的MUX就不需要了,如果数据D是多bit的(一般都是如此),插入CG后的面积可能反而会减少;2. 如果D是单bit信号,节省的功耗就比较少,但是如果D是一个32bit的信号,那么插入CG后节省的功耗就比较多了。
2024-02-21 16:29:29 588
原创 verilog操作符
Verilog 逻辑与(&&)、按位与(&)、逻辑或(||)、按位或(|)、等于(==)、全等(===)的区别_verilog 按位或-CSDN博客。
2024-02-21 14:52:25 305
原创 vim/gvim常用操作命令
按esc键后,先按gg,然后ggvG或者ggVG。按esc键后,先按gg,然后ggyG。按esc键后, 然后yy。按esc键后, 然后dd。按esc键后, 然后p。
2024-02-20 16:50:32 670
原创 UG949 适用于 FPGA 和 SoC 的UltraFast 设计方法指南
UG949 适用于 FPGA 和 SoC 的UltraFast 设计方法指南
2024-01-31 17:52:38 597
原创 FPGA管脚约束之电平标准
对FPGA的管脚进行约束的时候,常常看到这样的电平标准,例如LVCOM18,LVCOS25,LVDS,LVDS25等等,其实这些都是一系列的电平标准。针对数字电路而言,数字电路表示电平的只有1和0两个状态,在实际的电路中,需要约定什么样的电压为1,什么样的电压为0。数字电路中的双阈值是这样定义的,例如TTL接口电平标准:对于输出端,状态1的电压要求为大于等于2.4V,状态0的电压要求为小于等于0.5V;对于输入端,状态1的判定要求为大于等于2.0V,状态0的判定要求为小于等于0.8V;
2023-11-15 16:06:29 4025 1
原创 SVN使用方法
svn co http:// 路径(目录或文件的全路径) [本地目录全路径]--username 用户名--password 密码svn co svn:// 路径(目录或文件的全路径) [本地目录全路径] --username 用户名 --password 密码svn checkout http:// 路径(目录或文件的全路径) [本地目录全路径] --username 用户名。
2023-11-15 14:18:25 740
原创 limux环境配置文件
功能vimrc是GVIM的环境配置文件,可以在里面编辑各种自定义功能,让GVIM使用更加方便,例如开启行码显示、开启highlight等等用法vimrc的用法,csdn中有很多。
2023-10-25 11:17:04 135
原创 bit、bin 、mcs文件区别
FPGA里面的可执行文件都涉及到和。bit 文件一般用于JTAG在线进行调试的时候,是把bit文件是烧写到FPGA中进行在线调试。bin 文件是二进制文件,按顺序只包含原始字节流,烧写进flash,上电加载自动加载。FPGA一般默认生成的是bit文件,bin文件生成是在ISE里property里勾选的,如下图所示。而VIVADO中是可以在settings->Bitstream->-bin_file勾选即可。mcs也是烧写到flash中的,上电后会自动加载到FPGA里,因此烧写进flash,需要断电重启。
2023-09-06 11:14:10 3135
原创 LED显示中PM和AM驱动的区别
LED是电流驱动型发光器件,其驱动方式一般有两种模式:无源选址驱动(PM:Passive Matrix,又称无源寻址、被动寻址、无源驱动等等)与有源选址驱动(AM:Active Matrix,又称有源寻址、主动寻址、有源驱动等)。
2023-07-21 17:10:42 2791
原创 Xilinx FPGA中RAM、ROM的初始化方法
一 读取txt数据文件进行初始化。故使用 $readmemh进行读取。Data.txt按十六进制存数。数据文件存放,如图所示。每行一个十六进制数据。
2023-06-26 15:19:38 1164
转载 XILINX FPGA CFGBVS硬件注意事项
VCCO为每个配置组提供,如果在配置过程中使用CFGBVS,必须匹配CFGBVS的选择,如果CFGBVS与VCCO_0绑定,电压选择为2.5V或3.3V,若CFGBVS与GND绑定,则为1.8V或1.5V。当CFGBVS引脚为高(例如,连接VCCO_0提供3.3V或2.5V),在bank0上的配置和JTAG I/O支持在配置期间和配置后,在3.3V或2.5V下运行。必须设置为高电平或低电平,以确定I/O电压支持的引脚在bank0,以及多功能引脚在bank14和15在配置时使用。在1.2V时不支持配置。
2023-06-02 11:10:13 958
转载 Vivado工程经验与时序收敛技巧
复位也是非常重要的问题。由于FPGA的初始状态是确定的(可以在定义说明中指定),为了更快地时序收敛,官方文档认为,能不用复位是最好的,尤其数据路径和移位寄存器的设计中。Levels指的是逻辑级数logic level,一个logic level的延迟对应的是一个LUT和一个Net的延迟,对于不同的器件,不同频率的设计能容纳的logic level是不同的。降低扇出最好不要在综合设置中指定,过低的扇出限制会造成设计堵塞反而不利于时序收敛,最好的方法是根据设计中时序最差路径的扇出进行针对性的优化。
2023-03-23 16:11:11 1161
原创 Vivado错误,综合失败,且无error信息,可能原因
Vivado综合失败,且message中无error信息检查一下log信息,如果log信息里有TclStackFree: incorrect freePtr. Call out of sequence?,可能是因为计算机的名字不能为中文名,改为英文名就好
2022-05-23 19:18:40 5712
原创 AMBA(Advanced Microcontroller Bus Architecture)高级微控制器总线架构之AXI简介
AMBA(Advanced Microcontroller Bus Architecture)高级微控制器总线架构,开放的片内互联总线标准,能在多主机设计中实现多个控制器和外围设备之间的互联和管理。AXI(Advanced eXtensible Interface)高级拓展接口, ARM AMBA的一部分。AXI总线有三种类型**AXI4(AXI4-Full):**用于高性能的存储器映射需求。(存储器映射:主机对从机进行读写操作时,指定目标地址,此地址对应存储空间的地址,表示对该地址进行读写操作)*
2022-03-24 00:43:58 1070
原创 组合逻辑之3-8 译码器 利用Verilog实现
组合逻辑之3-8 译码器 利用Verilog实现module demo(a,b,c,out); input a; input b; input c; output reg[7:0]out; always@(a,b,c) begin case({a,b,c}) 3'b000: out = 8'b0000_0001; 3'b001: out = 8'b0000_0010; 3'b010: out = 8'b0000_0100; 3'b011: out = 8'b0
2021-03-17 21:29:18 1786
转载 matlab 数字滤波入门
转自https://zhuanlan.zhihu.com/p/65483011?utm_source=qq1. 时间序列分析入门模拟与数字信号我们本身生活在一个模拟量的世界里,所谓模拟量,即连续变化量,屋里的温度是连续变化的,时间是连续变化的,诸如此类。而计算机是数字系统,他不能处理模拟量,而只能处理离散量,这意味着我们要把连续的模拟量进行采样,得到一系列离散的数字量。...
2020-10-09 17:36:25 2032
原创 Verilog 时钟偶分频、奇分频、任意分频
偶分频计数器module even_divider(clk_in,Rst_n,even_en,//偶分频使能信号,方便后续设计任意分频计数器div,clk_out);input clk_in;//时钟输入input Rst_n;//异步复位 低有效input even_en;//偶分频使能信号,方便后续设计任意分频计数器input [3:0]div;//分频值,此处设计分频范围为1-63output reg clk_out;//分频后,时钟输出reg [3:0]div_cnt;//
2020-09-27 20:30:03 1913 1
原创 二选一数据选择器
二选一数据选择器用一路控制信号选择输出数据,选通哪一路输入的数据信号。如下图所示。通过Data_sel 选择输出结果的值。Data_a,A通道数据输入;Data_b,B通道数据输入;Data_out,数据输出端Data_sel,数据选通控制。代码如下:module mux2(data_a, //A通道数据输入data_b, //B通道数据输入data_sel...
2019-12-03 17:54:43 24928
原创 ROM、RAM、FLASH的区别
初学MCU的人,经常会看到ROM, RAM, FLASH,而且会被这些词汇搞得晕头转向。本文对这些概念进行了厘清,并介绍了这些Memory的区别,以及它们在MCU中的作用。ROM (Read Only Memory)程序存储器ROM全称Read Only Memory,顾名思义,它是一种只能读出事先所存的数据的固态半导体存储器。ROM中所存数据稳定,一旦存储数据就再也无法将之改变或者删除,断电...
2019-11-25 19:53:30 283
原创 VM虚拟机网络配置
Bridged(桥接模式)桥接模式相当于虚拟机和主机在同一个真实网段,VMWare充当一个集线器功能(一根网线连到主机相连的路由器上),所以如果电脑换了内网,静态分配的ip要更改。图如下NAT(网络地址转换模式)NAT模式和桥接模式一样可以上网,只不过,虚拟机会虚拟出一个内网,主机和虚拟机都在这个虚拟的局域网中。NAT中VMWare相当于交换机(产生一个局域网,在这个局域网中分别给主机和虚拟...
2019-10-11 10:17:31 292
原创 编码器
编码器是一种机电装备, 可以用来测量机械运动或者目标位置。 大多数编码器都使用光学传感器来提供脉冲序列形式的电信号, 这些信号可以依次转换成运动、方向或位置信息。编码器依运动方式可分为旋转编码器或是线性编码器;按照读出方式编码器可以分为接触式和非接触式两种;按照工作原理编码器可分为增量式和绝对式两类。旋转编码器可以将旋转位置或旋转量转换成模拟(如模拟正交信号)或是数字(如USB、32位并行信号或...
2019-07-04 16:49:57 14617 2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人