2011年10月25日

[笔记] 数码管显示(十一)

摘要: 一、Codemodule seg7(// inputinput clk_50,input rst_n, //outputoutput[6:0] HEX7,HEX6,HEX5,HEX4,HEX3,HEX2,HEX1,HEX0);reg[24:0] cnt; //2的25次方,约640msalways@(posedge clk_50 or negedge rst_n) if(!rst_n) cnt <= 25'd0; else cnt <= cnt+1'b1; reg[3:0] num;always@(posedge clk_50 or negedge rst_n) i 阅读全文

posted @ 2011-10-25 22:57 LiangXuan 阅读(485) 评论(0) 推荐(0) 编辑

[笔记] Johnson计数器(十)

摘要: 一、Codemodule johnson(// inputinput clk_50,input rst_n,input key3,key2,key1,// outputoutput[17:0] ledr);//parameter ledr_dir = 1'b0; //1'b1--right,1'b0--left//parameter ledr_on = 1'b1; //1'b1--on,1'b0--offreg ledr_dir; //1'b1--right,1'b0--leftreg ledr_on; //1'b1--o 阅读全文

posted @ 2011-10-25 22:56 LiangXuan 阅读(408) 评论(0) 推荐(0) 编辑

2011年10月21日

[笔记]按键消抖(九)

摘要: 一、Codemodule key_debounce(// inputinput clk_50,input rst_n,input key3,key2,key1,// outputoutput[7:0] ledg);reg[2:0] key_rst;always@(posedge clk_50 or negedge rst_n) if(!rst_n) key_rst <= 3'b111; else key_rst <= {key3,key2,key1}; reg[2:0] key_rst_r;always@(posedge clk_50 or negedge rst_n) i 阅读全文

posted @ 2011-10-21 21:29 LiangXuan 阅读(398) 评论(0) 推荐(0) 编辑

[笔记] 简单的Testbench设计(八)

摘要: 一、Testbench三步走: 1、对被测试设计的顶层接口进行例化; 2、给被测试设计的输入接口添加激励; 3、判断被测试设计的输出响应是否满足设计要求;二、简单的Testbench设计: 1、 Testbench中的例化应该把input转换为reg;相应的output就应该转换成wire; 2、 时钟的产生: 方式一、 // Define clk period 50MHz 20ns;// Define "`timescale 1ns/ps"parameter PERIOD = 20ns;initial begin clk=0; forever #(PERIOD... 阅读全文

posted @ 2011-10-21 19:35 LiangXuan 阅读(584) 评论(0) 推荐(1) 编辑

[笔记] 分频计数(七)

摘要: 一、Codemodule clk_div(// input input clk_50,input rst_n,// outputoutput clk_div);/*// 25分频reg[5:0] cnt; //2的6次方>50always@(posedge clk_50 or negedge rst_n)beginif(!rst_n)cnt <= 6'd0;else if(cnt<6'd49)cnt <= cnt+1'b1;elsecnt <= 6'd0;endassign clk_div = (cnt <= 6'd2 阅读全文

posted @ 2011-10-21 19:11 LiangXuan 阅读(476) 评论(0) 推荐(0) 编辑

2011年10月12日

[]笔记Connected system ID hash not found on target at expected base address.

摘要: 又见SYSID问题,弄了两天都没解决,今天参照例程改了device and pin里的设置,解决问题了。顺便把数码管、led无缘无故亮的问题也解决了。DEVICE:PACKAGE:FBGAPIN COUNT:780SPEED GRADE:ANYDUAL-PURPOSE pins:DCLK:USE AS PROGRAMMING PINDATA[0]:as input tri_stateddata[1]/asd0:同上data[7..2]:use as regular i/oflash-nce/ncso:as input tri_statedother active parallet pins:. 阅读全文

posted @ 2011-10-12 21:11 LiangXuan 阅读(7472) 评论(2) 推荐(0) 编辑

2011年9月26日

[笔记]SERDES

摘要: 一、简介 SERDES:串行与串并行转换器,串化器/并化器;一种(信号)转换设备,对商业计算机的输出进行并串行(串行化)转换,而对其输入进行串并行(解串)转换。SERializer/DESerializer的缩 写。 系统的设计师们会采用串行器/解串器(SERDES)技术的高速串行接口来取代传统的并行总线架构。基于SERDES的设计增加了带宽,减少了信号数量,同时带来了诸如减少布线冲突、降低开关噪声、更低的功耗和封装成本等许多好处。而SERDES技术的主要缺点是需要非常精确、超低抖动的元件来提供用于控制高数据速率串行信号所需的参考时钟。即使严格控制元件布局,使用长度短的信号并遵循信号走线限.. 阅读全文

posted @ 2011-09-26 21:58 LiangXuan 阅读(616) 评论(0) 推荐(0) 编辑

[笔记]Optical Fiber

摘要: 一、简介 光纤:是光导纤维的简写,是一种利用光在玻璃或塑料制成的纤维中的全反射原理而达成的光传导工具。微细的光纤封装在塑料护套中,使得它能够弯曲而不至于断裂。通常,光纤的一端的发射装置使用发光二极管(light emitting diode,LED)或一束激光将光脉冲传送至光纤,光纤的另一端的接收装置使用光敏元件检测脉冲。 光纤与光缆:多数光纤在使用前必须由几层保护结构包覆,包覆后的缆线即被称为光缆.光纤外层的保护结构可防止周围环境对光纤的伤害,如水,火,电击等.光缆分为:光纤,缓冲层及披覆.光纤和同轴电缆相似,只是没有网状屏蔽层。中心是光传播的玻璃芯。二、光纤模块 常用的光纤接口有SC... 阅读全文

posted @ 2011-09-26 21:53 LiangXuan 阅读(497) 评论(0) 推荐(0) 编辑

2011年9月23日

Verilog设计编程规范(HuaWei)

摘要: 2.1编程风格(CodingStyle)要求2.1.1文件(1)每个模块(module)一般应存在于单独的源文件中,通常源文件名与所包含模块名相同。(2)每个设计文件开头应包含如下注释内容:l年份及公司名称。l作者。l文件名。l所属项目。l顶层模块。l模块名称及其描述。l修改纪录。请参考标准示例程序[3]。2.1.2大小写(1)如无特别需要,模块名和信号名一律采用小写字母。(2)为醒目起见,常数(`define定义)/参数(parameter定义)采用大写字母。2.1.3标识符(1)标识符采用传统C语言的命名方法,即在单词之间以“_”分开,如:max_delay、data_size等等。(2) 阅读全文

posted @ 2011-09-23 08:49 LiangXuan 阅读(1793) 评论(0) 推荐(0) 编辑

2011年9月22日

[笔记]RS232 Interface Apps

摘要: 一、RS232 Interface Description DE2-115上提供三种串口通信设备,即RS232,PS/2和IRDa接口;RS232采用异步通讯协议,也就说数据的传输没有时钟信号,接收端必须已某种方式使之与发送数据同步。 1.串行传输的两端事先约好串行传输的参数(传输速度,传输格式,如Baudrate); 2.当没有数据传输时,发送端向数据上发送''1''; 3.每传输一个字节之前,发送端先发送一个''0''来表示传输已经开始,这样接收端就知道即将发送数据了; 4.每次传输完成一个字节后,都在其后发送一个停止位(&# 阅读全文

posted @ 2011-09-22 15:07 LiangXuan 阅读(911) 评论(1) 推荐(1) 编辑

导航