摘要: 一、低功耗类型 式中,C为结点电容,Nsw为单时钟内翻转晶体管数目,f为系统工作时钟频率,VDD为供电电压,Qsc为翻转过程中的短路电量,Ileak为漏电流。 低功耗:动态功耗+静态功耗 动态功耗 动态功耗是由翻转电流和短路电流引起的功耗,其中翻转电流引起的功耗称为翻转功耗,短路电流引起的功耗称为短 阅读全文
posted @ 2020-12-18 03:00 LiYiRui 阅读(880) 评论(0) 推荐(0) 编辑
摘要: 1、并转串 代码: module parallel_serial( clk, rst_n, en, data_i, data_o ); input clk, rst_n,en; input [7:0] data_i; output data_o; reg [7:0] data_buf; always 阅读全文
posted @ 2020-12-16 19:32 LiYiRui 阅读(610) 评论(0) 推荐(0) 编辑
摘要: 三种复位实现:同步复位、异步复位、异步复位同步释放 一、同步复位 同步复位是指复位信号只有在时钟有效边沿到来时才能生效的复位方法。如果时钟有效边沿未到来,即使是复位信号有效也不执行复位操作。 代码: `timescale 1ns / 1ps module sync_reset( input clk, 阅读全文
posted @ 2020-12-15 21:51 LiYiRui 阅读(2202) 评论(0) 推荐(0) 编辑
摘要: 简述ASIC设计流程,并列出各部分用到的工具: 芯片架构:fabless 考虑芯片定义、工艺、封装 RTL设计:Verilog HDL、System Verilog、Vim、Emacs 使用Verilog、System Verilog、VHDL进行描述 功能仿真:Modelsim/Questasim 阅读全文
posted @ 2020-12-14 23:44 LiYiRui 阅读(1607) 评论(0) 推荐(0) 编辑
摘要: 一、什么是流水线? 流水线设计就是将组合逻辑系统地分割,并在各个部分(分级)之间插入寄存器,并暂存中间数据的方法。目的是将一个大操作分解成若干的小操作,每一步小操作的时间较小,所以能提高频率,各小操作能并行执行,所以能提高数据吞吐率(提高处理速度)。 二、什么时候用流水线设计? 使用流水线一般是时序 阅读全文
posted @ 2020-12-13 20:05 LiYiRui 阅读(561) 评论(0) 推荐(0) 编辑
摘要: FPGA设计的四种常用思想与技巧:乒乓操作、串并转换、流水线操作、数据接口同步化。 其中乒乓操作是一个常应用于数据流控制的处理技巧,典型的乒乓操作方法如图: 乒乓操作的处理流程为:输入数据流通过“输入数据选择单元”将数据流分配到两个数据缓冲区,数据缓冲模块可以为任何存储模块,比较常用的存储单元为双端 阅读全文
posted @ 2020-12-13 18:05 LiYiRui 阅读(553) 评论(0) 推荐(0) 编辑
摘要: 一、实战原理 裁剪的原理就是行扫描从左边开始到右边结束,列扫描从上边开始到下边结束,四条边围成一幅图片,这就是裁剪后的图片。 二、fpga实现 为了体现裁剪,因此将图中的荷花剪下来,因此需要对荷花的像素进行寻找。 荷花左边边界是:260(这些数据只是在像素640*480中,并不算上行同步、列同步、显 阅读全文
posted @ 2020-12-13 11:56 LiYiRui 阅读(95) 评论(0) 推荐(0) 编辑
摘要: 假如设计有两个输入时钟,如图所示,一个时钟给接口1使用,另一个时钟给接口2使用,因此这里就会存在跨时钟域的问题。 跨时钟域的的处理: 1、单bit:两级D触发器同步 2、多bit:采用异步fifo,异步双口RAM 3、加握手信号 4、格雷码转换 多级寄存器处理:①慢到快②快到慢 ①慢到快:输入信号从 阅读全文
posted @ 2020-12-11 17:35 LiYiRui 阅读(430) 评论(0) 推荐(0) 编辑
摘要: 一、AHB总线简介 AHB总线是ARM公司提出的,是AMBA总线的一种,被大多数SOC设计采用。AHB总线规范规定了AHB(Advanced High-performance Bus)、ASB(Advanced System Bus)、APB(Advanced Peripheral Bus)。AHB 阅读全文
posted @ 2020-12-10 16:19 LiYiRui 阅读(995) 评论(0) 推荐(1) 编辑
摘要: 一、实战原理 与上一个实战类似,只不过这里的浮雕图像处理公式为:NewPixel(i,j)=Pixel(i,j+1)-Pixel(i,j)+value。 二、matlab实现 这里的阈值value设置为80。 % % 浮雕画 % clc; clear all; RGB = imread('G:\te 阅读全文
posted @ 2020-12-10 13:18 LiYiRui 阅读(119) 评论(0) 推荐(0) 编辑