上一页 1 ··· 3 4 5 6 7 8 9 10 11 ··· 13 下一页

2014年11月6日

【黑金教程笔记之003】【建模篇】akuei2的Verilog hdl心路

摘要: Verilog hdl不是“编程”是“建模”Verilog hdl语言是一种富有“形状”的语言。如果着手以“建模”去理解Verilog hdl语言,以“形状”去完成Verilog hdl语言的设计。在感觉上Verilog hdl + FPGA是“可所触及”,是一种“实实在在”的感觉,不相等于“编程”... 阅读全文

posted @ 2014-11-06 09:16 yf.x 阅读(826) 评论(0) 推荐(0)

【黑金教程笔记之003】【建模篇】【Lab 02 闪耀灯和流水灯】—笔记

摘要: (1) 扫描频率和闪耀频率?模块:/****************************************module name:flash_modulefunction:flash a led at 10Hzby yf.x2014-11-4***************/module f... 阅读全文

posted @ 2014-11-06 08:52 yf.x 阅读(1227) 评论(5) 推荐(0)

2014年11月5日

【黑金教程笔记之002】【建模篇】【Lab 01 永远的流水灯】—笔记&勘误

摘要: 学习并行操作的思想。勘误001:Page 17,模块图下方,“扫描频配置定为100Hz”应为10Hz。勘误002:Page 17,最后一行“10ms”应为100ms;“2.5ms”应为25ms;(ps:这里用1000ms,每个led亮250ms效果比较明显)源码如下: 1 /************... 阅读全文

posted @ 2014-11-05 08:04 yf.x 阅读(563) 评论(0) 推荐(0)

2014年11月2日

【黑金教程笔记之001】veriloghdl 扫盲文—笔记&勘误

摘要: 001_veriloghdl 扫盲文—笔记&勘误2014/10/31原文作者:akuei2联系方式:blog.ednchina.con/akuei2勘误001:Page 30.1 各种HDL语言 下面的几段里的VDL应为VHDL。勘误002:Page 30.2 HDL语言的层次 上面的一行 笔记 应... 阅读全文

posted @ 2014-11-02 11:07 yf.x 阅读(747) 评论(0) 推荐(0)

2012年12月22日

Lightroom 3 笔记 --001

摘要: Lightroom 3 笔记by yf.x 2102-12-22参考 Scott Kelby < Lightroom 3 book for digital photographers>Chapter 1 用Lightroom导入照片1.1 首先选择照片保存到哪里在Lightroom里导入照片前,应该决定将把照片存在哪里。这并非想象的那么简单,因为要考虑到到目前为止拍了多少照片,还有接下来几年大概的拍摄数量,以确保有足够的空间来存储成千上万张照片,所以,一切都从存在哪里开始(不论是保存在计算机里或移动硬盘里)。l 台式机用户:Lightroom会缺省选择电脑里的图片文件夹来存储照片。 阅读全文

posted @ 2012-12-22 17:12 yf.x 阅读(1218) 评论(0) 推荐(0)

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 阅读(1662) 评论(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 阅读(1451) 评论(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 阅读(1086) 评论(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 阅读(1753) 评论(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 阅读(774) 评论(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 阅读(1188) 评论(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 阅读(720) 评论(0) 推荐(0)

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

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

posted @ 2011-07-12 16:02 yf.x 阅读(1367) 评论(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 阅读(1323) 评论(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 阅读(1773) 评论(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 阅读(7474) 评论(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 阅读(1582) 评论(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 阅读(335) 评论(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 阅读(367) 评论(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 阅读(304) 评论(0) 推荐(1)

上一页 1 ··· 3 4 5 6 7 8 9 10 11 ··· 13 下一页

导航