loganhe

    1. 作为夏老师的学生,就给帖子扎个口吧。 1.夏老师退休多年,年龄已大。不合适在出来进行网上指导。作为他的学生,心有余而力不足,惭愧! 2. 另外,论坛里面的技术讨论,有时同样的问题重复的很多。有时问题的答案能在夏老师的书,如《Verilog HDL数字设计与综合(第2版)》中找到。 3. 在论坛里面回答问题,有时候效率比较低。如果细心的人,看完专栏前面的80页,能把所有提出的问题和答案进行整理和总结,能开阔很多眼界,至少绝大部分的初学者问题都涉及到了。 4. 哲理上来说:别人没有你想到的答案。 老师帮忙打开一扇门,真正学到的,需要自己去追问,思考,才能消化,才能很好的应用。学问是一方面,人生的道路上,更真是如此。 5. 最后送一句话,有问自求,自求最真... 碰到问题自己深入思考,网络查找资料,学习都没有答案时,再请教或进行交流亦不迟。 如上,非常感谢夏老师。 个人而言:领我入Verilog及FPGA的门,也结下EEworld的这段缘。对大家而言:这份心是最真挚赤诚的...
    2. 夏宇闻 发表于 2014-12-3 17:22 祝贺学长到珠海新公司后,工作顺利,身体健康,幸福快乐!
      谢谢老师,到珠海快两年了,工作一向比较忙,在小城市里面成长了许多,成熟了不少... 今天在整理账户时上来看看。 祝老师 健康永远。。。
    3. 夏宇闻 发表于 2014-11-9 11:16 谢谢您热心帮助学弟学妹们解决问题,您帮助别人无私、热心是值得大家学习的。弘扬社会的正能量,改变社 ...
      谢谢老师,这是应该做的。老师无论是在治学,做人方面,都是我们的榜样。我现在到珠海新的公司上班快三个月了,一切都还好。祝愿老师保重身体。
    4. 夏宇闻 发表于 2014-8-6 21:17 您如果综合成功,新版本的Quartus II工具会自动在simulation子目录下生成许多不同情况的后仿真模型,有快 ...
      夏老师,您回来了,好高兴啊。 学生也是间或来论坛看看,又是顺便分享一下自己的看法。 在深圳这里不会呆太久了,下个月去珠海一个新的公司。 祝福夏老师!保重身体!
    5. yijiayit 发表于 2014-7-19 19:04 老师你好,我用VGA显示,没有DAC转换器,如何显示256色。 我想用verilog一个DAC模块,但不知道引脚如何分 ...
      “老师你好,我用VGA显示,没有DAC转换器,如何显示256色。 我想用verilog一个DAC模块,但不知道引脚如何分配。 VGA只有R、G、B三个引脚,应如何做” -- 帮忙老师回复一下,分享一下我所知道的,VGA的R\G\B 三个引脚 是模拟信号,而且是数字编码的电流模拟信号, 其电流是在几十毫安,比如ADV7123的电流范围是2mA-26.5mA . 而ADV7123是10bit的VGA_DAC驱动芯片。 所以你首先要根据您的需要选择DAC芯片,在用FPGA去控制这个芯片。 FPGA是不能于VGA接口直接相连的。
    6. 夏宇闻老师谈FPGA学习整理 1/2485 FPGA/CPLD 2014-08-08
      所言甚是!
    7. refreshering 发表于 2014-7-10 11:15 老师,我也是同样的问题,我做倒计时器时。仿真时钟周期1n或更低才能出来仿真出来,而且分频常数越高,也 ...
      具体情况从您的描叙无法得知。 但我可以告诉你一些方法,做一件重要的事情,特别是解决疑难问题和长期任务时,需要如下7心: 决心,静心,耐心, 细心,恒心,专心,用心。 你这儿需要细心和耐心,可能只是那个地方有一点小问题, 或者使用不当,相信您会很快圆满解决和收获满满。
    8. bingfeng1988 发表于 2014-7-10 14:42 夏老师,感谢您的辅导!您的《夏宇闻教授verilog视频教程(上)》和下都看过了,也是因为看到您讲的top-dow ...
      关于如何用verilog编写频率可以控制的信号发生器。 代老师回答一下,频率可以控制和灵活改变的信号发生器,你可以采用控制和器件执行分开的思路。数字体系中最典型的是采用控制寄存器。控制寄存器的值去控制执行的参数,如信号的频率。 具体的需要你依照你自己的具体需求去思考,并去落实。建议你可以找相关的参考例程或商用器件的datasheet,如DDS(Direct Digital Synthesizer)器件。
    9. YAYAangel7 发表于 2014-7-15 16:01 老师,你好,我是一个FPGA初学者,用的是xilinx板,我想问您在做AD的时候,除了需要等效采样,显示输出之外 ...
      开发板里面有很多例程,最好的方法是吃透附带的相关例程。
    10. shixiaoling312 发表于 2014-7-10 21:42 老师您好,我想知道如果计数值很大,比如40,000,000 如何用移位寄存器实现呢?
      您好,夏老师说的独热码是用于状态机编码,这样可以节省掉相关的组合逻辑解码电路及相关的延时来提升性能。 如果你的应用是纯计算器counter领域,一般有两种处理: 如果计数值不大,比如16位及一下,那么可以直接用一个计数器。 如果计数值很大,你可以用多级计数器,将其分解。原理相当如MCU中的延时程序,例如C程序如下: for(i=0; i
    11. YAYAangel7 发表于 2014-7-15 16:01 老师,你好,我是一个FPGA初学者,用的是xilinx板,我想问您在做AD的时候,除了需要等效采样,显示输出之外 ...
      您好, 代老师作答一下,只能分享一下思路. 做AD的演示或功能实现 ,建议至少需要加上一个主控模块,其具体取决于您的需求。 简单的系统可以为: 主控模块(决定何时采样,采样频率, 加上一些控制寄存器等等), 采样模块(与ADC接口),显示输出. 主控模块的实现有很多种, 主要取决你的需求. 作为人机接口部分, 可以写入控制寄存器(如采样频率,显示速率);  控制采样模块获得数据, 在按照想要的方式显示出来。 复杂些的系统: 如果你想功能更强大一些,可以数据中加入数字信号处理模块(DSP),如滤波,均衡等;接口方面可以添加I2C或SPI,可以外界(如MCU)来控制。 这样就更灵活,但也更为复杂。
    12. fcwr2010 发表于 2014-7-1 16:27 夏老师你好,我正在学习FPGA,但是看师兄找工作时,FPGA的需求并不多,学习热情顿时凉了,我还是在校生,缺 ...
      您好,我代夏老师回复一下您的疑问. 每一项技能都是由特定的应用范围和领域.离开这个应用范围和领域,需求少是必然的事情.  有可能你的师兄们找的不是这个领域,所以感觉需求不大.  因为目前FPGA主要用于前沿\新兴和高端应用; 但以后会渗入到很多领域. 传统上,FPGA的典型应用是在实时性要求高的应用领域,这是它可以并行处理的特性决定的, 不像CPU需要逐行串行处理; 此外,因为相对于ASIC而言, FPGA由于灵活性(因为FPGA的可重复配置), 可应用于很多相关领域. 比如ASIC的原型设计验证, 需要快速上市的产品,小批量产品的应用, 需要不时在线升级的控制系统等等. 最后, 由于摩尔定律的驱动,随着单位硬件成本的越来越降低和硬件资源越来越丰富, 以后的FPGA应用领域肯定会越来越广. 以下来源于网络, FPGA的应用领域包括:     1、数据采集和接口逻辑领域, A/D, D/A     2、高性能数字信号处理领域, DSP的实现.     3、汽车电子领域,如网关控制器/车用pc机、远程信息处理系统, 实时系统.     4、军事领域,如安全通信、雷达和声呐、电子战。     5、测试和测量领域,如通信测试和监测、半导体自动测试设备、通用仪表。     6、消费产品领域,如显示器、网络摄像机、投影仪、数字电视和机顶盒。     7、医疗领域,如软件无线电、电疗、生命科学。 希望有益于您.  
    13. superdianzifans 发表于 2014-5-19 22:00 老师您好!正在初步学习FPGA之中。心中一直有个想法,就是FPGA学好后能否从事MCU的设计(感觉想法确实有点 ...
      您好,我是老师的学生, 就我自己所知道的给你分享一下: 1.从事某一种特定工作的要求,一般都能在招聘信息里能找到. 如当代MCU的设计,虽然芯片只有大约5mm*5mm,然而却是一个庞大而复杂的工程, 这需要多个部门和员工彼此合作, 需要涉及用到FPGA的主要为数字电路设计工作, 其中有设计和验证.  在网上找了一下你说的兆易创新, (以“ARM的SoC项目研发(MCU BU)”为例),招聘要求分基本分为三类:  1.显性要求: 如技能。精通Verilog RTL描述语言,有实际项目经验; 理解数字电路设计和验证方法学.  2. 背景要求: 如学历和经历. 微电子/电子相关专业,硕士学历,对低功耗设计有一定理解,有较强动手能力和探知欲。3. 品质的能力及要求: 正直诚信、有责任心和团队合作精神、有较强抗压能力。 所以,学习FPGA会对设计MCU会很有帮助,会给您加分,但具体到一个工作岗位,还有许多的其他技能和要素要求。如果具体到嵌入式MCU开发的技能要求, 我想对RMA的架构了解,C语言的底子也是不可少的。同时,还要懂得:MCU如何工作,如何使用,客户最希望的性能等等。 2.关于您“用外国厂家的心里就是有点不畅快”的感觉。我不知道您是否会进而反感及厌恶学习外国的先进技术。以前有一个逃避学习英语的顺口溜:我是中国人,不学外国文;如果考外文,考试打零分! ----新白卷英雄。 做技术不应有这种(排外)心态,所有的先进知识/技术/体系都应该可以去努力理解和学习,这是一种好的心态。比如李小龙和孔子是中国人,人家美国人就会因为这个而排斥他的学问或学说(截拳道),否认他的伟大?不太可能。 要想成长,需要一个宽和包容的心态,吸取任何先进优秀的东西;哪怕是你的敌人身上,你也能看到闪光点。 当然,如果本土的产品能超越国外的,那最好不过,但现实不是宣传宣传就能超越的,这需要我们找准自己的优势和定位,扎扎实实去学习,站在巨人的肩膀上,去做出自己的贡献,定会产生中国“伟大的产品,和伟大的公司”。 希望于您有益!
    14. psi1023 发表于 2014-5-15 19:57 老师,您好! 我想问下我在用VHDL设计CPU时,在时钟周期在200ns时,仿真出来的结果是正确的,例如Reg中数据 ...
      ----老师,您好! 我想问下我在用VHDL设计CPU时,在时钟周期在200ns时,仿真出来的结果是正确的,例如Reg中数据的变化为0000-1111-3333-3334。但当我想下载到板子上,就把频率分频到1HZ,但此时再次仿真结果均为0000,在板子显示的结果也只是0000。这种情况该怎么办?有可能是什么问题?怎样才能使板子输出正确的结果  开发板的晶振为50MH。   我权且代替代替老师回复一下,有一种可能:您的周期时间太长了。 假使器件和软件都没有问题,你的时钟周期为1Hz, 即1秒,你的Reg可能需要好多个时钟周期才能变化一次。CPU是串行运算,一个指令周期(如乘法)可能需要4-10个时钟周期,而寄存器变化需要特定条件,这样,你可能要好几分钟才能看到变化。 此外,仿真时为200ns,实际也最好保持一样。在寄存器变化,可以采用延时程序来适应人眼的反应。 所以建议,你把时钟保持一致,增加延时程序控制LED灯的变化。
    15. lihaie 发表于 2014-5-10 21:15 你好,请问ISE中添加时序约束时,分global和expection,global下的input是不是只能用在外部输入 ...
      您好,因为我至今做FPGA项目不多,时序约束做得更少,只能从原理上回复您的问题: 因为时序约束主要目标是: 实现信号时延的可控性与一致性,满足苛刻的setup/hold time, 达到高速设计的目标。 方法:计算机通过布局布线等自动化工具去尝试及实现。 应用:需要榨出FPGA的速度与性能,采用关键路径加约束。 想在内部的某一条register to register 路径上添加约束,希望加入一个(类似maxdelay的)mindelay, 这个能否实现?   ---这个应该能够。以下是我找的一些资料,其中第一种就是寄存器到寄存器的约束。 时序约束主要包括周期约束(FFS到FFS,即触发器到触发器)和偏移约束(IPAD到FFS、FFS到OPAD)以及静态路径约束(IPAD到 OPAD)等3种。 请问ISE中添加时序约束时,分global和expection,global下的input是不是只能用在外部输入给FPGA的pin脚与同步的register之间, output约束用在FPGA的内部register到输出pin。这类约束是不是对所有这类路径的统一约束?有没有对单个某一条路径约束的情况可用,是不是要在UCF文件中去添加约束? ---global的时序约束应该是指所有的信号路径要符合约束里面指定的要求。是有对单个路径的约束,是需要在UCF(用户约束文件)文件中添加。 因为一般的普通应用,软件综合出来的基本可以达到速度要求而直接应用,请问你是用于什么情况呢?希望有益于您,如有不当,请见谅及指正。谢谢!
    16. cqrdyx 发表于 2014-5-11 19:40 谢谢前辈,组合逻辑赋原值的话,是不是放在寄存器里寄存一拍还是另有办法,我的想法是在assign语句下面寄 ...
      我简略尝试回复一下: 你要实现在逻辑还是如下的逻辑,只是如何做才能符合已有的规则及规范。因为延迟一拍,就含有了时钟,应该是时序电路块来实现。 assign temp = (rst==0)?0:((count==3'b100)?temp1:temp); 可以改为: always@ (negedge rst or posedge clk) begin if(!rst)   temp
    17. hanchengjian 发表于 2014-4-28 17:04 老师你好,我最近在用Labview  编写FPGA程序,在编写数字通信协议时,发现模块里没有数字波形图。。。老师 ...
      您好,我是夏老师的学生,虽然用Labview编写FPGA程序我不是很熟(网上有相关的书,但很少),但我想很多的道理应该相通。是否是根据已经成熟的教材例子做?还是自己第一次尝试?具体的情况您能更详细描述一下吗?
    18. psi1023 发表于 2014-4-26 19:48 后来发现了,不过还是很感谢你。我现在又出现个问题,就是在做一个cpu。   每个模块编译仿真都是正确的, ...
      当有两个或多个驱动器连接在一起驱动负载时,比如一个驱动为“0”,一个驱动为“1”, 其结果就是未知“X”. 所以如果底层各个模块都OK,很有可能是顶层的连线存在问题,你好好检查一下喽。 遇到问题是好事,解决的过程就是经验收获的过程。
    19. hanchengjian 发表于 2014-4-23 18:53 夏老师好,最近我在研究FPGA。。在NI官网买了NI  Single-Board 9606 板子,但是只有裸板,没有任何连接线, ...
      您好,关于Samtec 的连接器可以查看几个电子网: 如: RS Hong 等。分享一下网址,相信您需要的电子器件基本都能找到。如下: http://hongkong01.rs-online.com/web/?cm_mmc=HK-English-PPC-0411-_-google-_-0_RS-Brand-_-RS_Broad http://www.digikey.com/ http://www.mouser.cn/?utm_source=baidu&utm_medium=cpc&utm_term=Mouser%20brandztitle&utm_campaign=brand http://www.hqew.com/ 希望与您有益。祝好!
    20. psi1023 发表于 2014-4-14 16:23 你好,夏老师,我刚学习FPGA,根据别人的结构图写了地址寄存器的程序,编译时老是出错,麻烦您帮忙看一下 ...
      您好,我也是刚刚学习VHDL(之前是学的Verilog), VHDL的教材中是这样提到: 位宽为1时,位值放在单引号中,如 x

最近访客

< 1/1 >

统计信息

已有107人来访过

  • 芯积分:--
  • 好友:4
  • 主题:--
  • 回复:93

留言

你需要登录后才可以留言 登录 | 注册


psi1023 2014-5-4
师兄您好,我又来请教问题了!   
我用VHDL设计cpu,然后现在调用LMP_RAM模块,里面放初始数据,单独仿真时输出写入都正常,但连入整体图时,再检测输出却总是为零,也就是没输出
   如果可能您留个邮箱,我把我把现在做的发给你,您帮忙看一下
查看全部