上一页 1 2 3 4 5 6 7 8 9 10 ··· 12 下一页

2011年12月1日

【笔记】再笔记--边干边学Verilog HDL – 014

摘要: lab14 简单玩一把封装--独立按键的封装本实验利用前面的按键消抖模块和DE2上的资源,设计一个利用pwm控制led发光亮度的实验。1 简介时钟:50MHz,CLOCK_50;复位:SW1,拨下为复位;5个输入:SW0,KEY[3:0];输出:LEDG8;5个输入代表5种不同的PWM,即不同占空比的1KHz的脉冲信号,那么LED的亮的时间也不同,人眼看到的亮度就不同。2 设计工程结构源码1)key_interface_demo.v,本例的顶层模块。调用按键模块和可调pwm模块。 1 module key_interface_demo 2 ( 3 input clk, 4 in... 阅读全文

posted @ 2011-12-01 16:26 yf.x 阅读(1634) 评论(1) 推荐(0) 编辑

2011年10月23日

【笔记】再笔记--边干边学Verilog HDL – 009

摘要: VGA驱动之一实验环境DE2 + Quartus II 9.1目标驱动VGA接口,在屏幕上显示一个白色的矩形。设计查阅VGA协议,搞定信号,主要是同步信号。本实验以800*600*60Hz为例。1)同步信号如上2图所示,分别用列同步和行同步来控制显示。各部分的参数如下表1行=1056个点1点= 25ns (怎么算的,查呗,或者1/60/628/1056 = 25.1ns)。要注意的是,不是所有的点扫描都显示出来,只有在行,列同步信号的有效部分,才显示。即800*600.2)至此,就可以把目标分成3个模块,第一个是驱动时钟25ns,可用pll得到,第二个是同步控制,用来产生合适的行、列同步信号, 阅读全文

posted @ 2011-10-23 17:34 yf.x 阅读(1430) 评论(1) 推荐(1) 编辑

2011年8月1日

[笔记]再笔记--边干边学Verilog HDL –008

摘要: lab08—PS/2解码DE2上有一个PS/2接口,可接键盘或鼠标,本实验利用PS/2接口外接一个键盘,并对其按键解码,按下X键,DE2上的LEDG3-0右移;按下W键,LEDG3-0左移,按下Ctrl,反转。1. PS/2 简介研究PS/2解码,只需关心数据和时钟引脚即可。下图是PS/2协议的时序图,读数据是在时钟的下降沿有效。PS/2的时钟大约为10khz。PS/2一桢是11位,对其解码,只需关注1-8位数据位。键盘编码:键盘编码分为通码和断码,按下为通码,释放为断码。比如,按下W不放,每秒约输出10个0x1d。释放W,输出0xf0 0x1d。编码规则,一次只能一个有效输出。2. 设计ps 阅读全文

posted @ 2011-08-01 07:56 yf.x 阅读(1060) 评论(0) 推荐(0) 编辑

2011年7月19日

[笔记]再笔记--边干边学Verilog HDL –007

摘要: Lab07--数码管电路驱动本实验的目的是实现常用的7段码数码管电路的驱动,用动态扫描的方式实现,而且是同步动态扫描,因为DE2的数码管是直接驱动的,不能列扫描,所以本实验不适合DE2,但同样很经典。期颐完成上图所示个各模块,构成数码管驱动电路。模块说明:1.取位模块:number_mod_module.v简单说就是我的输入数据时00-99的两位数,那么我要分别取出十位和个位的数字待用,这个模块实现很简单,用求商/得到十位的数字,用求余%得到个位的数字。2. 译码模块:smg_encoder_module.v译码模块将我们前面得到的十位和个位数字译成数码管的7位码(若用到那个小数点,就是8位码 阅读全文

posted @ 2011-07-19 09:40 yf.x 阅读(1738) 评论(0) 推荐(0) 编辑

2011年7月17日

[笔记]再笔记--边干边学Verilog HDL –006

摘要: lab06--SOS信号之二如上图所示,本实验在lab05的基础上修改控制部分,使得实验效果更实际,由按键启动sos信号的产生。用到lab04的按键消抖模块和lab05的sos产生模块,本实验添加了一个用于协调的控制模块。代码debounce_module2.v 1 /** 2 * File name : debounce_module2.v 3 * 4 */ 5 6 module debounce_module2 7 ( 8 clk, rst_n, pin_in, pin_out 9 );10 11 input clk;12 input rst_n;13 input pin_in;14 ou 阅读全文

posted @ 2011-07-17 10:52 yf.x 阅读(764) 评论(0) 推荐(0) 编辑

[笔记]再笔记--边干边学Verilog HDL --005

摘要: lab05 -- SOS信号之一本实验要做一个sos信号发生器,如上图所示,由2个模块构成,其中sos_module.v用来产生sos信号,对应莫尔斯电码就是. . . _ _ _ . . .,其中点(短音)用100ms的高电平表示,杠(长音)用300ms的高电平表示,空格用50ms的间隔表示。control_module.v作为控制模块,用来产生一个使能信号sos_en_sig。最后,实验的演示验证部分,由于DE2不带蜂鸣器,暂用LEDG8代替。(当然,用蜂鸣器的效果要明显些)。代码sos_module.v 1 /** 2 * File name: sos_module.v 3 * 4 */ 阅读全文

posted @ 2011-07-17 09:37 yf.x 阅读(1168) 评论(0) 推荐(0) 编辑

2011年7月12日

[笔记]再笔记--边干边学Verilog HDL --004

摘要: lab04 消抖模块之二本实验当检测到由高到低的电平变化时,产生一个时钟的高脉冲。当检测到由低到高的电平变化时,只消抖,输出不变。代码在lab03的基础上修改如下:delay_module.v1 case (i)2 3 2'd0:4 if (H2L_sig) i <= 2'd1;5 else if (L2H_sig) i <= 2'd3;6 7 2'd1:8 if (count_ms == 4'd10) begin9 isCount <= 1'b0;10 rpin_out <= 1'b1; 11 i <= 2 阅读全文

posted @ 2011-07-12 16:46 yf.x 阅读(709) 评论(0) 推荐(0) 编辑

[笔记]再笔记--边干边学Verilog HDL --003

摘要: lab03 消抖模块之一本实验是一个简单的按键消抖。主要由电平检测和10ms延时2个模块组成。以前,知道按键要消抖,但一直没做过。究其原因,可能是觉得麻烦,效果不炫,悲哀。无论如何,“出来混,总要还的”。咋消抖呢?大大们说,先检测电平变化,再将确定的变化延时输出。说起来简单,其中还有些小九九:1> 消的是什么抖?首先,要搞清楚,“抖”(跳变)是从哪里来的,最开始,我们的常识:按下按键,电平就变了。假设是由高变低。事实上,在按下的过程中,由于,按键大多是机械结构,就会产生轻微的跳变,瞬间(us级)跳变n次。也就是说这个瞬间,电平不是那么“干净”,所以就有了消抖的需求:期颐得到“干净”、确定 阅读全文

posted @ 2011-07-12 16:02 yf.x 阅读(1339) 评论(0) 推荐(0) 编辑

2011年7月11日

[笔记]再笔记--边干边学Verilog HDL --002

摘要: lab 02 闪耀灯和流水灯 这个实验主要是建立上图所示的模块。LEDG3闪烁,LEDG2-0流水。KEY0复位。代码flash_module.v 1 /** 2 * File name: flash_mocule.v 3 * 4 */ 5 6 module flash_module 7 ( 8 clk, rst_n, led_out 9 );10 11 input clk;12 input rst_n;13 output led_out;14 15 parameter T50MS = 22'd2_500_000;16 17 reg [21:0] count;18 19 always 阅读全文

posted @ 2011-07-11 20:06 yf.x 阅读(1315) 评论(0) 推荐(0) 编辑

[笔记]再笔记--边干边学Verilog HDL --001

摘要: 缘起 偶然,借到块DE2,开始学习Verilog HDL,也是从语法看起,照着书上敲代码,仿真,做lab,下载,貌似入门了,但总是不确定,总是觉得不能把握什么。偶然看到akuei2的《Verilog哪些事儿--建模篇》V4,觉得很好,遂想记录“打谱”的点滴--是为再笔记。Lab 1 永远的流水灯 这名字是直接拿来的,起的太好了,不多言。 这个实验想阐述并行的思想,用4个类似的模块建立1个并行操作的流水灯模块。每隔100ms流动一下。代码:led0_module.v 1 /** 2 * File name: led0_mocule.v 3 * 4 */ 5 6 module led0_modul 阅读全文

posted @ 2011-07-11 18:42 yf.x 阅读(1757) 评论(4) 推荐(0) 编辑

2011年7月2日

【原创】如何使用DE2的1602LCD --之一(quartus)(verilog)(digital logic)

摘要: 1. 缘起 会了点HDL和数字逻辑基础后,操作DE2上的开关,led,7断码数码管都没啥问题,但至此好像也只能玩玩n年前教科书上都有的lab,啥数字钟,汽车尾灯,交通灯之类。浪费了DE2的资源,未免对不起DE2的价钱。板子上最明显的东东莫过于那个1602的LCD了,遂想玩玩这个东东。伟大的教育培养的惯性思维:照书本来,狗来狗去,国产的似乎就只有一本关于DE2的书(上交的一个博士写的),拜读一下,大半是DE2附带的光盘lab的中译版,。。。总之,DE2的玩法,没在这本书里找到,估计又是应付国内职评的产物。没期望过,所以没啥失望,好在web上tw的教育网页可打开,那边的学生都推荐OO无双说过的那两 阅读全文

posted @ 2011-07-02 21:01 yf.x 阅读(7332) 评论(3) 推荐(2) 编辑

2011年6月17日

【笔记】Stanford OpenCourse—CS106A:Programming Methodology—006

摘要: Assignment 2: Simple Java ProgramsProblem 1: Brick Pyramids 这题要求画个图1所示的类似金字塔的东东,主要是使用getWidth(),和getHeitht(). 图 1 1 /*File pyramid.java 2 * this program draws a pyramid 3 * Programming exercise 1 cs106a stanford: 4 * Assignment #2: Simple Java Programs 5 * Write a GraphicsProgram subclass that draws 阅读全文

posted @ 2011-06-17 15:11 yf.x 阅读(1570) 评论(0) 推荐(1) 编辑

2011年6月13日

【笔记】Eclipse and Java for Total Beginners—016

摘要: Lesson 16 – Create main Method and JAR FileIntroduce main methodWrite a main methodRun MyLibrary as Java applicationExport to JAR file and run from Windows在MyLibrary.java里添加main method。 1 public static void main(String[] args) { 2 // create a new MyLibrary 3 MyLibrary testLibrary = new MyLibrary(&qu 阅读全文

posted @ 2011-06-13 15:29 yf.x 阅读(324) 评论(0) 推荐(1) 编辑

【笔记】Eclipse and Java for Total Beginners—015

摘要: Lesson 15 – Finish MyLibrary MethodsCreate test for getAvailableBooksCreate getAvailableBooksCreate getUnavailableBooks 1 package org.totalbeginner.tutorial; 2 3 import java.util.ArrayList; 4 5 import org.omg.CORBA.PUBLIC_MEMBER; 6 import org.totoalbeginner.tutorial.Person; 7 8 import junit.framewor 阅读全文

posted @ 2011-06-13 14:29 yf.x 阅读(362) 评论(0) 推荐(1) 编辑

【笔记】Eclipse and Java for Total Beginners—014

摘要: Lesson 14 – Finish checkOut MethodWrite getBooksForPerson methodIntroduce for each loopIntroduce logical ‘and’ operator &&NullPointerException errorsComplete checkOut Method 1 package org.totalbeginner.tutorial; 2 3 import java.util.ArrayList; 4 5 import org.totoalbeginner.tutorial.Person; 6 阅读全文

posted @ 2011-06-13 10:26 yf.x 阅读(301) 评论(0) 推荐(1) 编辑

【笔记】Eclipse and Java for Total Beginners—013

摘要: Lesson 13 – Continue checkOut MethodTest checkOut, checkIn methodsFix compiler error – misplaced {}Add test for maximum booksCreate test for getBooksForPerson() methodRefactoring – extrack method 1 package org.totalbeginner.tutorial; 2 3 import java.util.ArrayList; 4 5 import org.omg.CORBA.PUBLIC_ME 阅读全文

posted @ 2011-06-13 09:50 yf.x 阅读(254) 评论(0) 推荐(0) 编辑

【笔记】Eclipse and Java for Total Beginners—012

摘要: Lesson 12 – Create checkOut, checkIn MethodsCreate test for checkOut, checkIn methodsWrite checkout methodIntroduce if / then / else syntaxIntroduce boolean methodWrite checkIn method1. testCheckOut Method Test both the checkOut and checkIn methodsCheck Out a bookCheck Out second bookCheck in a book 阅读全文

posted @ 2011-06-13 08:51 yf.x 阅读(312) 评论(0) 推荐(0) 编辑

2011年6月12日

【笔记】Eclipse and Java for Total Beginners—011

摘要: Lesson 11 – Create first methods in MyLibrary classCreate test method for addBook, removeBook methodsCreate addBook, removeBook methods and testCreate addPerson, removePerson methodsIntroduce Eclipse refactoring – move local variable to field 1 package org.totalbeginner.tutorial; 2 3 import java.uti 阅读全文

posted @ 2011-06-12 15:44 yf.x 阅读(316) 评论(0) 推荐(0) 编辑

【笔记】Eclipse and Java for Total Beginners—010

摘要: Lesson10 – Start on MyLibrary ClassCreate MyLibrary Test JUnit testCreate testMyLibrary to test MyLibrary constructorCreate MyLibrary constructorIntroduce instanceof operatorIntroduce assertTrue method 1 package org.totalbeginner.tutorial; 2 3 import java.util.ArrayList; 4 5 import junit.framework.T 阅读全文

posted @ 2011-06-12 14:41 yf.x 阅读(263) 评论(0) 推荐(0) 编辑

2011年6月11日

【笔记】Eclipse and Java for Total Beginners—009

摘要: Lesson 09 – MyLibrary Class and ArrayListHow can we hold books, etc. in a collection?MyLibrary object to hold Person & Entry objectsIntroduce ArrayList in scrapbookIntroduce Java GenericsMethod chaining使用ArrayList前,要添加java.util. 1 ArrayList<Book> list = new ArrayList<Book>(); 2 3 Boo 阅读全文

posted @ 2011-06-11 21:07 yf.x 阅读(381) 评论(0) 推荐(0) 编辑

上一页 1 2 3 4 5 6 7 8 9 10 ··· 12 下一页

导航