Verilog学习心得_verilog实验心得与体会-程序员宅基地

技术标签: 语言  编译器  module  优化  motorola  工具  

Verilog学习心得(转载)


因为Verilog是一种硬件描述语言,所以在写Verilog语言时,首先要有所要写的module在硬件上如何实现的概念,而不是去想编译器如何去解释这个module. 比如在决定是否使用

reg定义时,要问问自己物理上是不是真正存在这个register, 如果是,它的clock是什么? D端是什么?Q端是什么?有没有清零和置位?同步还是异步?再比如三态输出问题,首

先想到的应该是在register的输出后面加一个三态门,而不是如何才能让编译器知道要“赋值”给一个信号为三态。同样,Verilog中没有“编译”的概念,而只有综合的概念。

      写硬件描述语言的目的是为了综合,所以说要想写的好就要对综合器有很深的了解,这样写出来的代码才有效率。

 

      有些东西完全是没有意义的,想张明老师哪本书上的很多程序,完全是不可综合的.比如产生一个10ms方波啊什么的程序,用什么#10 ~clk,这样的语句硬件不可能做的那里

面很多程序是用来verification的,不是综合的。张老师那本书用来当初级教材还是不错的,但是想通过它来掌握verilog是不够的。曾经接触过motorola苏州设计中心的一位资深工

程师,他忠告了一句:就是用verilog描述电路的时候,一定要清楚它实现的电路,很多人只顾学习verilog语言,而不熟悉它实现的电路,这是设计不出好的电路来的

 

      一般写verilog code时,对整个硬件的结构应该是很清楚了,最好有详细的电路图画出,时序问题等都应该考虑清楚了。可以看着图直接写code。

 

      要知道,最初Verilog是为了实现仿真而发明的.不可综合的Verilog语句也是很重要的.因为

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/leehyfer/article/details/4621283

智能推荐

Android学习笔记(一):Android基础_安卓学习笔记-程序员宅基地

文章浏览阅读2k次。Android基础学习_安卓学习笔记

Ubuntu下安装Android Studio_ubuntu安装android studio-程序员宅基地

文章浏览阅读2.7w次,点赞21次,收藏147次。一、系统环境系统环境二、安装源文件Android Studio 3.2.0: android-studio-ide-181.5014246-linux.zipJava SE Development Kit:jdk-8u221-linux-x64.tar.gz提取码:17xx三、安装JDK解压JDK:sudo tar -zxvf jdk-8u221-linux-x64.tar.gz -C /opt配置环境变量:sudo gedit /etc/profile文..._ubuntu安装android studio

Python教学 | Python 内置函数_python是否有内置方法计算ploygon的库-程序员宅基地

文章浏览阅读157次。本文要介绍的 Python 内置函数属于核心语言的一部分。我们在介绍数据类型、控制结构的文章中已经逐渐学习了 Python 的基本语法,不过还是需要一个时机去学习 Python 中零落无序的内置函数,这就是本期文章的目的。Python 官方提供了 68 个内置函数,这些内置函数主要提供简单且基础的功能,实用性高。需要提醒的是,我们在使用自定义函数时,应该尽量避免函数名与内置函数的名称一样,否则有可能导致程序异常。下面我们以处理数据为目的,分类别向大家介绍 Python 中常用的内置函数。_python是否有内置方法计算ploygon的库

二维海浪波数谱的matlab,常见海浪谱-程序员宅基地

文章浏览阅读3.3k次。郭桓丞 研一19021210883海浪运动是海洋中一种常见的现象。对于瞬息万变的海洋来讲,海面的波动现象十分复杂,由于前期研究人员通过大量的实测数据模拟出符合实际情况的海谱密度函数,通过不同的建模方法对海面进行几何建模,来满足不同类型海面研究需要。研究人员可以根据研究内容的不同来选择合适的模型。海谱模型主要是通过对在海上获取的实验数据拟合而得到的,它是研究海面模型、电磁散射模型和海面回波仿真的基础..._pm海谱怎么画

SK5搭建_sk5搭建脚本-程序员宅基地

文章浏览阅读2.6w次。下面是两个教程的链接腾讯云搭建Socks5多IP代理服务器https://blog.csdn.net/weixin_44471270/article/details/86184185Proxifier实现指定进程代理IPhttps://blog.csdn.net/weixin_44471270/article/details/86225073腾讯云更廉价的是学生云,但是9月多的时候腾讯改..._sk5搭建脚本

MYSQL的COMPACT行格式讲解-程序员宅基地

文章浏览阅读962次,点赞28次,收藏9次。MySQL 5.6.6之后,mysql的数据默认存放到 .ibd后缀的文件(独占表空间文件) 中。

随便推点

【爬取微信公众号图片生成Word or PPT】_用python实现将微信公众号图片下载并保存到ppt中-程序员宅基地

文章浏览阅读221次。将微信公众号上的推文(主要是指图文类的学习资料)爬取下来整合成word或者ppt格式文档。_用python实现将微信公众号图片下载并保存到ppt中

如何挑选自媒体平台进行创作?这3个关键需要把握_服务号的创作平台怎么选-程序员宅基地

文章浏览阅读301次。大多数爆款文章,并非灵感迸发,一挥而就,而是通过不断修改方能产生。想要提高过稿的可能性,你必须沉下心进行不断修改,保证文章的原创度,建议大家可以在创作完之后使用易撰进行文章质量检测,帮助你快速过原创,收获更多的推荐。充分认知自己,发挥自己优势,选择合适主题和契合公众号风格进行投稿,不仅需要认清自己风格,更要找到擅长的领域进行写作,比如情感、时事热评、职场文学等;百家号广告收益计算公式为:“百家号广告收益=图文图集广告收益+视频广告收益+小视频广告收益”,换言之,只要文章阅读量高,广告分成也会随之水涨船高。_服务号的创作平台怎么选

Kivy 简明教程_on_release kivy-程序员宅基地

文章浏览阅读4.8k次,点赞4次,收藏39次。几个月不写中文了, 感觉还行。 So, let's begin our journey.首先,有两个网址你不得不看: Kivy: Cross-platform Python Framework for NUI 在官网逛逛,顺便看看最下面的代码,try to run it. https://www.youtube.com/playlist?list=PLQVvvaa0Qu..._on_release kivy

如何在Linux系统中编译安装python3.11.2_linux系统如何使用python csdn-程序员宅基地

文章浏览阅读1.6k次,点赞5次,收藏15次。在centos中,最新版的python软件是不能通过yum install命令的方式进行直接下载安装,但能通过其他方式进行编译安装,目前小编学习了一种常用的方式。此步是将python的安装路径放入PATH环境变量中,并永久修改,因为每次开机,机器都会运行/etc下的bashrc文件,所以追加输出至此文件。9、开启2个进程进行编译(可通过top命令进行查看自己机器的核数),因为python也是使用c语言开发的,需要编译成二进制程序。11、修改PATH变量,添加python的安装路径。4、进入解压后的目录。_linux系统如何使用python csdn

webpack4.0 相关插件集_webpack4.0可以使用插件吗-程序员宅基地

文章浏览阅读164次。let HtmlWebpackPlugin = require('html-webpack-plugin');//网页模板插件let MiniCssExtractPlugin = require('mini-css-extract-plugin');//样式打包插件let OptimizeCss = require('optimize-css-assets-webpack-plugin')..._webpack4.0可以使用插件吗

《高性能利器》--异步调用有哪些实现方式?_怎么实现异步调用-程序员宅基地

文章浏览阅读377次。什么是异步同步调用:调用方在调用过程中,持续等待返回结果。异步调用:调用方在调用过程中,不直接等待返回结果,而是执行其他任务,结果返回形式通常为回调函数。脱离IO,单独讨论同步和异步,我们更加容易去理解它的原理,同步和异步其实属于一种通信机制,表达的是,我们在通信过程中,是主动去询问,还是等对方主动反馈。体现在同步(主动)和异步(被动)上。进程内异步调用1、Thread进程和线程:进程是资源分配的最小单位,线程是CPU调度的最小单位Java进程内最简单的异步调用方式,就是通过 new_怎么实现异步调用

推荐文章

热门文章

相关标签