自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

ascend的专栏

纸上得来终觉浅,绝知此事要躬行

  • 博客(291)
  • 资源 (2)
  • 收藏
  • 关注

转载 FPGA工程师面试题目网络收集

1、同步电路和异步电路的区别是什么?(仕兰微电子) 2、什么是同步逻辑和异步逻辑?(汉王笔试) 同步逻辑是时钟之间有固定的因果关系.异步逻辑是各时钟之间没有固定的因果关系. 3、什么是"线与"逻辑,要实现它,在硬件特性上有什么具体要求?(汉王笔试) 线与逻辑是两个输出信号相连可以实现与的功能.在硬件上,要用oc门来实现,由于不用 oc门可能使灌电流过大,而烧坏逻辑门. 同时在输出端

2014-02-20 15:23:26 1768

原创 FPGA中的锁存器(latch)、触发器(Flip-flop)、寄存器(register)(待补充)

latch 是电平触发,register 是边沿触发,register 在同一时钟边沿触发下动作,符合同 步电路的设计思想,而 latch 则属于异步电路设计,往往会导致时序分析困难,不适当的应 用 latch 则会大量浪费芯片资源。

2014-02-20 15:21:08 5130 1

原创 Verilog中reg型变量的综合效果(待补充)

在Verilog中最常用的两种数据类型是wire和reg,一般来说,wire型指定的数据和网线通过组合逻辑实现,而reg型指定的数据不一定用寄存器实现。也就是说reg型数据不一定综合成寄存器。下面的例子中将输出信号Dout定义为reg型,但是综合与实现结果却没有使用FF,该电路是一个纯组合逻辑设计。       module reg_cmd( input Rese

2014-02-20 15:13:04 3728 2

转载 8家公司笔面试经历-百度-联发科-瑞晟--

吐槽在前:应该说,无论是学校背景,专业知识,实习经历,亦或是项目经验,我自认为都还不错,但是没想到今年工作这么不好找。分析了一下原因:今年的形势真的不好,很多A类公司不招了,或招1个两个,导致很多A类学生到B类公司去参加应聘,B类学生被挤到C类公司,而C类公司也不怎么招,B类公司招的人数都是个位数。上面说的情况对大华为不算,他今年招的人数依然很多。项目经验丰富,但是不合口,

2014-02-20 14:37:57 1308

原创 Verilog 中的for语句

在C语言中,经常用到for循环语句,但在硬件描述语言中for语句的使用较C语言等软件描述语言有较大的区别。在Verilog中除了在Testbench(仿真测试激励)中使用for循环语句外,在Testbench中for语句在生成激励信号等方面使用较普遍,但在RTL级编码中却很少使用for循环语句。主要原因就是for循环会被综合器展开为所有变量情况的执行语句,每个变量独立占用寄存器资源,每条执行语

2014-02-19 15:11:05 6859

转载 Building Reliable and Efficint FPGA Designs

Adapt from Frank Nelson,the senior technical trainner  and course designer at Xilinx Inc.1.Don't use gate clocks.Don't route clock signals through the Look-Up Tables(LUTs).These "internally genera

2014-02-18 23:50:00 696

转载 一个工科研究生毕业后的职业规划

我今年39岁了,25岁研究生毕业,工作14年,回头看看,应该说走了不少的弯路,有一些经验和教训。现在开一个小公司,赚的钱刚够养家糊口的。看看这些刚毕业的学生,对前景也很迷茫,想抛砖引玉,谈谈自己的看法,局限于理工科的学生,我对文科的不懂,身边的朋友也没有这一类型的。  91年研究生毕业,那时出路就是1种:留在北京的国营单位,搞一个北京户口,这是最好的选择。到后来的2~3年内,户口落定了

2014-02-18 21:12:01 886 1

转载 4个FPGA工程师面试题目

FPGA与CPLD内部结构区别?      CPLD      以altraMAX7000这种PLD为例,可分为三块结构:宏单元(Marocell),可编程连线(PIA)和I/O控制块。宏单元是PLD的基本结构,由它来实现基本的逻辑功能。可编程连线负责信号传递,连接所有的宏单元。I/O控制块负责输入输出的电气特性控制,比如可以设定集电极开路输出,摆率控制,三态输出等。   

2014-02-17 17:16:14 6736

转载 嵌入式教学如何与企业需求相匹配?

高校:嵌入式教学如何改革?  嵌入式教学正在步入32位时代,老师们乐于教授原理和思想,学生们希望学到最前沿的知识、拥有最实用的技能,而企业则需要有经验、有潜力的工程师。如何兼顾已有的课程体系和不断变化的就业需求,如何融入新鲜的内容、提升学生的综合素质,正在考验着各大高校教师们的智慧。  此次会议的众多嘉宾中,既有桃李满天下的资深教授,也有热情洋溢、充满创新精神的年轻教师,他们针对教学中的种

2014-02-17 17:10:26 748

转载 国内嵌入式工程师薪酬TOP30公司

嵌入式是现在以及未来几年最热门和最受欢迎的的职业之一,目前市场对嵌入式工程师的需求量是非常大的,据权威部门统计,目前我国嵌入式人才缺口每年50万左右,为了进一步了解嵌入式薪资待遇情况,EEPW统计了对中国大陆嵌入式工程师薪酬TOP30公司(表1),为读者提供依据,数据仅供参考。本文引用地址:http://www.eepw.com.cn/article/174551.htm表1 中国

2014-02-17 17:05:46 7583

转载 大中华区FPGA工程师薪酬TOP15公司

薪资往往是绝大多数职场人选择职业的首要条件,为了帮助我们的读者了解FPGA工程师薪酬水平, EEPW统计了大中华区FPGA工程师薪酬TOP15公司(表1),为读者的薪酬及职业规划提供参考与借鉴。本文引用地址:http://www.eepw.com.cn/article/164481.htm表1 大中华区FPGA工程师薪酬TOP15公司  从这份表单大概可以看总体薪酬走向

2014-02-17 17:01:18 6210

原创 SignalTap的使用简介

1.SignalTap简介SignalTap II全称SignalTap II Logic Analyzer,是一款功能强大且极具实用性的FPGA片上debug工具软件,它集成在altera公司提供的FPGA开发工具Quartus II中,是第二代系统级调试工具,可以捕获和显示实时信号,观察在系统设计中的硬件和软件之间的互相作用。Quartus II软件可以选择要捕获的信号、开始捕获的时间

2014-02-16 21:13:41 2718

转载 建立时间和保持时间

时钟是整个电路最重要、最特殊的信号,系统内大部分器件的动作都是在时钟的跳变沿上进行, 这就要求时钟信号时延差要非常小, 否则就可能造成时序逻辑状态出错;因而明确FPGA设计中决定系统时钟的因素,尽量较小时钟的延时对保证设计的稳定性有非常重要的意义。  1.1 建立时间与保持时间  建立时间(Tsu:set up time)是指在时钟沿到来之前数据从不稳定到稳定所需的时间,如

2014-02-16 19:50:09 2182

转载 关于inline函数

(一)inline函数(摘自C++ Primer的第三版)         在函数声明或定义中函数返回类型前加上关键字inline即把min()指定为内联。   inline int min(int first, int secend) {/****/};      inline函数对编译器而言必须是可见的,以便它能够在调用点内展开该函数。与非inline函数不同的是,

2014-02-16 19:31:53 562

转载 /proc/devices awk

/proc/devices/中的设备是通过insmod加载到内核的,它可产生一个major供mknod作为 参数。 /dev/* 是通过mknod加上去的,格式:mknod device1 c/b major minor 如:mknod /dev/ttyS0 c 4 64,用户通过此设备名来访问你的驱动。那如何在shell中自动创建设备节点呢使用linux的awk命令

2014-01-09 15:50:21 608

转载 Linux驱动模块编译进内核中

BQ27501驱动编译进内核一、       驱动程序编译进内核的步骤在 linux 内核中增加程序需要完成以下三项工作:1. 将编写的源代码复制到 Linux 内核源代码的相应目录;2. 在目录的 Kconfig 文件中增加新源代码对应项目的编译配置选项;3. 在目录的 Makefile 文件中增加对新源代码的编译条目。 

2014-01-07 10:36:20 630

转载 make menuconfig/.config/Kconfig解析

在对linux进行编译,常用的命令是make menuconfig,使用图形界面来对整个系统进行裁剪。当然,除了这条指令,还包括很多配置命令,比如make defconfig, make oldconfig等。这里主要就make menuconfig的执行过程进行解析。一.准备工作包括(交叉)编译环境的建立,linux源码的下载与解压等。二.初步介绍        

2014-01-03 15:12:34 752

转载 内核request_mem_region 和 ioremap的理解

几乎每一种外设都是通过读写设备上的寄存器来进行的,通常包括控制寄存器、状态寄存器和数据寄存器三大类,外设的寄存器通常被连续地编址。根据CPU体系结构的不同,CPU对IO端口的编址方式有两种:  (1)I/O映射方式(I/O-mapped)  典型地,如X86处理器为外设专门实现了一个单独的地址空间,称为"I/O地址空间"或者"I/O端口空间",CPU通过专门的I/O指令

2014-01-02 17:19:49 515

转载 程序员谈学习:我为什么要学习Linux?

作者: 张纪刚  发布时间: 2013-12-29 12:57  阅读: 4982 次  推荐: 45   原文链接   [收藏]   好长时间没好好写点东西了,前段时间由于项目的需要出差了一个多月,期间各种加班,每天晚上加班到十点,回到宾馆实现是没什么精力再写博客了。有时间能静下来写点东西总是很好的一件事,如果写技术方面的博客,不仅能给读者提供一些解决问题的线索,也能加深

2014-01-02 17:06:44 679

转载 为什么有的内核函数前面会有“_ _”双下划线

在我们阅读内核代码时,经常会看到有的函数名称前面会带有“_ _”的双下划线,而有些又没有,这个有什么用呢?原来内核API函数具有这种名称的,通常都是一些接口的底层函数,应该谨慎使用。实质上,这里的双下划线就是要告诉程序员:谨慎调用,后则后果自负。举个例子,在内核模块的初始函数时,实际的定义如下: static int _ _init initializition_funct

2014-01-02 09:21:53 2310

转载 files_struct 与 struct file

files_struct结构files_struct结构保存了进程打开的所有文件表数据,描述一个正被打开的文件。Linux中一个进程最多只能同时打开NR_OPEN_DEFAULT个文件,而且前三项分别设为标准输入、标准输出和出错信息输出文件,定义如下。struct files_struct {      atomic_t        count;              //自动增

2013-12-31 16:38:16 676

转载 linux设备树dts移植详解

【转】摘 要:设备树的引入减少了内核为支持新硬件而需要的改变,提高代码重用,加速了Linux支持包的开发,使得单个内核镜像能支持多个系统。作为U-Boot 和Linux 内核之间的动态接口,本文阐述了设备树的数据存储格式以及源码描述语法,进而分析了U-Boot 对扁平设备树的支持设置,Linux 内核对设备树的解析流程。关键词:扁平设备树; DTS; PowerPC; Linu

2013-12-26 19:55:34 1189

转载 学习 Linux 几点忠告

目录[隐藏]1 不要當“傳教士”2 不要強迫自己”3 不要“玩”Linux4 不用挑剔發行版本5 ==不要盲目升級 ==6 不要配置你不需要的東西7 不要習慣的使用根帳號。在需要的時候才用!8 不要用商業的眼光來看待Linux9 幹你的正事去10 上面幾條僅供參考[编辑]不要當“傳教士”(這點有一個重大弊端:開放軟體沒有商業軟件那樣的宣傳,如果使用者

2013-12-26 08:48:55 649

转载 Linux 获取设备树源文件(DTS)里描述的资源

在linux使用platform_driver_register() 注册 platform_driver 时, 需要在 platform_driver 的probe() 里面知道设备的中断号, 内存地址等资源。这些资源的描述信息存放在 resource 数据结构中, 相同的资源存放在一个树形树形数据结构中, 通过父节点, 兄弟节点, 子节点相连。 比如中断资源, IO端口资源, IO内存资

2013-12-25 22:25:45 1267

转载 Linux中__iomem

这是个IO map的问题,根据系统的具体情况,把寄存器映射到虚拟地址的特定位置,这样,访问寄存器就可以像访问普通内存一样简单方便了。 __iomem是linux2.6.9内核中加入的特性。是用来个表示指针是指向一个I/O的内存空间。主要是为了驱动程序的通用性考虑。由于不同的CPU体系结构对I/O空间的表示可能不同。当使用__iomem时,编译器会忽略对变量的检查(因为用的是void __iom

2013-12-25 10:24:11 6758

转载 BANK_BASE(i)的理解 phys_addr_t

[cpp] view plaincopytypedef unsigned long phys_addr_t;  #define CONFIG_SYS_MAX_FLASH_BANKS      1  # define CFI_MAX_FLASH_BANKS CONFIG_SYS_MAX_FLASH_BANKS  #define CONFIG_SYS_FLA

2013-12-25 10:16:56 2692

原创 关于DDS的几点理解

DDS的理解关键在于分清相位累加器、ROM查找表和DAC的位数的不同,如果将上述三者的位数混淆的话就很难理解DDS的原理。      直接数字频率合成器DDS(Direct Digital Synthesizer)是从相位概念出发直接合成所需波形的一种频率合成技术,通过控制相位的变化速度,直接产生各种不同频率、不同波形信号的一种频率合成方法。DDS 的基本结构如下图 所示,它主要由相位累加器、

2013-12-19 10:23:09 19016

转载 面试中不能犯的错误(转)

在求职面试中,没有人能保证不犯错误。只是聪明的求职者会不断地修正错误走向成熟。然而 在面试中有些错误却是一些相当聪明的求职者也难免会一犯再犯的,我们权称之为“高级”错误。笔者总结近10年跨国公司人力资源管理工作之经验,列举出常见 的十二种“高级”错误,与读者切磋。  一、不善于打破沉默  面试开始时,应试者不善“破冰”(英文直译,即打破沉默),而等待面试官打开话匣。面试中,应试者又

2013-12-16 19:34:56 605

转载 职场新人需要注意的问题

1:极不合群  王先生物流公司职员  虽然我们公司新进的职员上班时基本都是坐在办公桌前处理单据等,并不需要性格过分热情开朗或者为人八面玲珑,但是公司当然也不希望找一个类似于 患自闭症的职员每天像空气一样地存在。新来的一批职员中有一个女孩子就内向得让人受不了。  她刚来上班的时候,没有人知道她是几点来的,往往是办公室中我偶尔头一抬,猛地看见刚才还空着的位子上已经有一个身影端坐

2013-12-16 11:04:30 682

转载 从毕业生成为职业人(转载)

鲁灵敏:(百度人力资源总监)      入职后,要从5个方面加以“转变”:      首先是从情感导向到职业导向的转变。服从公司的总体安排;坚持做自己职责内的事;具有敬业精神;无论是升迁还是辞职都善始善终。这些都是衡量职业人的重要 标准。我曾经有一个同事刚参加工作就表现优秀,也非常有当领导人的潜质,但公司因为发展需要没有立即提升他。为此,他心存不满,就四处越权做一些不是自己 职责范

2013-12-16 10:58:37 865

转载 职场80后需要警惕的校园习惯(来源网络)

刚踏上工作岗位,涉世不深的Office小职员们小心了!初出校门的你,身上总还带有在 学校里养成的各种习惯。如果不注意,这些让你学生生活充满快乐的习惯,就会变成你职场上的“陷阱”。  爱心提示 为80后新人支招HiAll求职社区,大学生求职第一社区,是广大应届生毕业生或在校生求职、交流、互动的论坛。 初涉职场,处于“断乳期”的80后职场新人,正面临着巨大的转型压力。如何快速突破心理误区,把握

2013-12-16 10:44:59 1069

转载 XILINX DCM and ALTERA PLL

转自http://www.eefocus.com/zhangjingbin/blog/10-12/199677_73b6c.html时钟---锁相环 1.       Xilinx DCM数字时钟管理模块(Digital Clock Manager,DCM)是基于Xilinx的其他系列器件所采用的数字延迟锁相环(DLL,Delay Locked Loop)模块。在时钟的管理

2013-12-16 09:46:53 2467

转载 三极管饱和及深度饱和状态的理解和判断

三极管饱和问题总结:1.在实际工作中,常用Ib*β=V/R作为判断临界饱和的条件。根据Ib*β=V/R算出的Ib值,只是使晶体管进入了初始饱和状态,实际上应该取该值的数倍以上,才能达到真正的饱和;倍数越大,饱和程度就越深。2.集电极电阻 越大越容易饱和;3.饱和区的现象就是:二个PN结均正偏,IC不受IB之控制问题:基极电流达到多少时三极管饱和?解答:这个值

2013-12-12 01:37:36 1736

转载 OpenRisc-21-添加自己的slave IP core到ORSoC并测试

OpenRisc-21-添加自己的IP core到ORSoC并测试引言我之前写过一篇类似文章:http://blog.csdn.net/rill_zhen/article/details/8700937那篇算是一个比较详细的概述吧,那篇文章把精力主要集中在driver部分,提到ip core的编码时,一笔带过。这次进一步细化,写一个真的可以work的ip core,

2013-12-09 23:28:15 625

转载 OpenRisc-20-or1200下linux的i2c(二)

这段时间开始有点小忙了,但是还是坚持学习一下linux,至于上次记得是基于linux系统自带的i2c-ocores.c文件接口写了简单的测试程序,这次就基于opencores社区上大虾写好的i2c controller总线驱动来做一下分析,这个总线驱动在openrisc-3.1\drivers\i2c\busses目录下~这个总线驱动是基于Richard Herveille编写的i2c-maste

2013-12-09 10:27:21 960

转载 OpenRisc-19-or1200下linux的i2c(一)

这篇blog介绍I2C的学习了,首先要在我们的or1200_soc上添加进来I2C Controller,到opencores社区上面找到i2c_latest.tar.gz这个工程包。        解压得到如下文件目录:        注意啦,这里的i2c_top.v的顶层文件需要自己编写,因为需要在工程的更顶层将i2c_master_top.v里的输入输出信

2013-12-09 10:21:47 765

转载 OpenRisc-18-or1200下linux简单gpio字符设备驱动

每周开始上班那一天都特别累,当然,我的宗旨是不上班一定要比上班累~年轻人嘛,多出去走走,所以我现在的工作很轻松,每天想着每周工作两天就够了。        好了,休息五天的第一次,公司没安排事情做就自己瞎搞咯,找后勤阿姨们吹吹水,调杯咖啡喝,上网看看新闻,基本上第一天上午我就是这样浪费的,现在下午的第一天,对了,最近研发新招来了三个研究生,两个是我们学校的师兄,但是对不起也要说一句了,真的

2013-12-09 09:12:04 812

转载 OpenRisc-17-or1200移植linux

上节我们修改了适合自己开发板的u-boot代码,调试成功后我们就要固化我们的代码到flash上,我板子上的是nor flash在u-boot上的信息是:        这表明基本上flash是调通了,然后按照下载代码的流程将u-boot下载到SDRAM中先,然后再把SDRAM中u-boot程序代码复制到flash中,其中用到几个命令,flinfo,erase,cp,protec

2013-12-08 01:40:19 969

转载 OpenRisc-16-or1200移植u-boot

现在搭建好SOC,可以的话可以先练习编写一下“裸机”代码测试一下ipcores,就当做是提高操作C的能力咯,那这次我们来根据自己的SOC移植u-boot上去。Opencores社区提供的u-boot移植步骤,详细见opencores网址:        http://opencores.org/or1k/U-Boot         至于移植比较详细的解释,我google下《ARM

2013-12-08 01:39:29 1118 1

转载 OpenRisc-15-or1200的soc完善

现在这个or1200_basic_soc还是很单调的hor!        既然这样就去opencores上看看有什么资源搜刮咯~        ·····        现在的SOC只有CPU、RAM、UART、BUS、DEBUG        一个极端的例子,CPU只要有GPIO Controler就可以控制一切的外设了,虽然这样比较极端,会花大量的

2013-12-08 01:38:10 1242

DE2引脚配置CSV文件

DE2开发板引脚配置信息,可以直接通过quartus ii 软件 assignments->import assignments导入,使用时注意引脚信息的对应关系。

2014-02-17

crc5_verilog

crc5的verilog实现和仿真。文件包括crc5.v和testbench文件crc5.vt以及仿真效果图。

2013-10-06

空空如也

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

TA关注的人

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