自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 收藏
  • 关注

乘法器的Verilog HDL实现

[color=darkred][size=medium]1. 串行乘法器两个N位二进制数x、y的乘积用简单的方法计算就是利用移位操作来实现。[/size][/color]对应的HDL代码为:[code="java"]module multi_CX(clk, x, y, result); input clk; input [7:0] x, y; output [15:0...

2010-12-27 23:01:56 292

超前进位加法器

[color=darkred] [size=medium]在实时信号处理中,常常要用到多位数字量的加法运算,但串行加法器速度较慢,超前进位加法器则能满足要求,且结构并不复杂。现在普遍使用的并行加法器是超前进位加法器,只是在几个全加器的基础上增加了一个超前进位形成逻辑,以减少由于逐步进位信号的传递所造成的时延。 具体的算法为: S_i = x_i ^ y_i ^ C_i; ...

2010-12-27 22:41:32 356

流水线技术原理和Verilog HDL实现

[color=darkred] [size=medium]所谓流水线处理,如同生产装配线一样,将操作执行工作量分成若干个时间上均衡的操作段,从流水线的起点连续地输入,流水线的各操作段以重叠方式执行。这使得操作执行速度只与流水线输入的速度有关,而与处理所需的时间无关。这样,在理想的流水操作状态下,其运行效率很高。 如果某个设计的处理流程分为若干步骤,而且整个数据处理是单流向的,即没有反馈或者...

2010-12-24 11:39:17 221

双向端口应用实例

[color=darkred][size=medium]三态缓冲器也称三态门,其典型应用是双向端口,常用于双向数据总线的构建。 在Verilog HDL中,inout型双向端口信号不能被定义成reg型变量,因此在always块内不能被直接赋值使用。 由于现在FPGA设计和外部存储器或CPU数据交换的频繁运用,以及引脚资源有限,使用双向端口设计可以成倍地节省数据引脚线,所以利用Ver...

2010-12-24 10:40:35 251

用verilog实现抢答器

[color=darkred][size=medium]此抢答器用异步时序电路实现。[/size][/color][size=medium]异步时序电路,顾名思义就是电路的工作节奏不一致,不存在单一的主控时钟,主要是用于产生地址译码器、FIFO和异步RAM的读写控制信号脉冲。除可以使用带时钟的触发器外,还可以使用不带时钟的触发器和延迟元件作为存储元件;电路状态的改变由外部输入的变化直接引起。由于异...

2010-12-23 13:08:20 4536 1

4位串行进位加法器 与 4位串行借位减法器

4位串行进位加法器: 全加器的算法为: S = X ^ Y ^ C_in ; C_out = X*Y + X*C_in + Y*C_in ;对应的verilog代码为:[code="java"]module adder_4bits(A, B, C_in, S_out, C_out); input [3:0] A; input [3:0] B;...

2010-12-22 11:10:12 5915 1

原创 C++基础知识笔记(1)

1. sizeof操作符 与 strlen()函数的区别: [code="c++"]#include #include using namespace std;int main() { int p1[5] = {1,2,3,4,5}; char p2[20] = "hello world!"; cout

2010-12-21 17:04:26 74

同步整形电路

CPLD/FPGA同步电路具备最稳定的工作状态和工作性能,因此经常需要将外部输入的异步信号进行同步处理(与系统时钟同步)和整形(将输入信号由不规则波形提取为具备一个时钟周期长的脉冲信号) 同步整形的基本方法就是通过时钟对异步信号连续采样得到同步信号,然后由前后两次的同步采样进行逻辑组合得到整形输出。 以下是一个利用上升沿完成信号同步整形的设计:[code="java"]modu...

2010-12-21 17:01:36 505

奇数分频模块算法及verilog实现

奇数倍分频有多种实现方法,下面介绍常用的错位异或法的原理: 以下是一个3分频电路的verilog代码:[code="java"]module clk_div_3(clk_in, rst_n, clk_out); input clk_in; input rst_n; output clk_out; reg [1:0] cnt_p, cnt_n;...

2010-12-21 15:45:31 254

集成电路设计的一些知识总结

抛开一些不好的情绪,放下一些不应该的念头,今天下午到图书馆,学习了《微电子概论》一书的第六章——《集成电路设计》,这里做一个小小的总结。 1. [size=large]集成电路设计的最终输出结果是[/size][color=darkred][size=large]掩模板图[/size][/color]。通过制版和工艺流片最终得到所需的集成电路。集成电路设计成功与否可以通过测试验证及系...

2010-12-05 20:53:22 1152

对ns项目有帮助的一些TCP知识总结

今天回顾了一下和项目有关的一些TCP知识,熟悉这些时候后再去看ns的源码,发现事半功倍...这里,总结一下这些TCP的知识点:[size=large][color=darkred]1. 流交付服务[/color][/size] TCP是一种面向流的协议,它允许进程以字节流的形式来传递数据,而接收进程也把数据作为字节流来接受; 在接收端和发送端都有缓存的设置。处理发送进程和接...

2010-12-01 20:54:43 139

在NS2(ns-allione-2.34)中加入bing协议

今天开始沉下心来好好搞项目,我们小组的任务是完成利用网络编码技术改进传统TCP协议,我主要是负责进行ns仿真。今天上午回顾了一下以前进行的工作,下午试验在ns2中植入了一个小协议Bing(其实就是Ping协议,由于在现有ns源代码中已经有了Ping协议,故改名为Bing协议)。以下是植入的过程:First Step: 编写bing.h文件[code="java"]#ifnde...

2010-11-29 19:42:46 169

聊天工具小模型

今天开始自己学习java后第一个小项目的编写——“一个小型的聊天窗口互动小模型”,从昨天晚上开始看有关内容,今天早晨继续,算是完成了最初步的一些工作...现在来做一个小小的总结:Chat0.1版本: 仅仅是new出来一个Frame的窗口,作为Client端;Chat0.2版本: 在此Frame窗口内添加了TextFiled和TextArea,完善了Client端窗口的搭建。Ch...

2010-11-21 20:43:50 144

有关GUI编程的一些知识

1. [color=darkred]Container[/color] 和 [color=darkred]Component[/color]是AWT中的两个核心类。2. 两种常用的Container: [color=darkred]Window[/color] 和 [color=darkred]Panel[/color]。 其中对于panel来说,其对象可以作为容纳其他Component...

2010-11-20 20:00:56 101

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除