IC_HDL
OnePlusZero
为天地立心,为生民立命,为往圣继绝学,为万世开太平
展开
-
编程命名中的7+1个提示
本文转自:https://coolshell.cn/articles/1038.html前几天Neo写过《编程中的命名设计那点事》,这里也有另外一篇和程序命名的文章,可以从另一个角度看看。1.- 变量应该是尽可能的望文知意。千万不要使用教材中的命名方式。好的变量: daysDateRange, flightNumber, carColor. 坏的变量: days, dRange, t...转载 2018-09-04 08:59:03 · 264 阅读 · 0 评论 -
一个合格数字IC设计工程师的知识结构
I. 技能清单 语言类 Verilog-2001/ VHDL SystemVerilog/ SystemC Makefile/ Perl/ Python/ Shell Tcl 工具类 NCVerilog/ VCS/ ModelSim SimVision/ DVE/ Verdi ...转载 2019-05-03 14:09:16 · 1822 阅读 · 2 评论 -
数字IC设计工程师笔试面试经典100题
本文来自芯社区,谢谢。1:什么是同步逻辑和异步逻辑? 同步逻辑是时钟之间有固定的因果关系。异步逻辑是各时钟之间没有固定的因果关系。 同步时序逻辑电路的特点:各触发器的时钟端全部连接在一起,并接在系统时钟端,只有当时钟脉冲到来时,电路的状态才能改变。改变后的状态将一直保持到下一个时钟脉冲的到来,此时无论外部输入x有无变化,状态表中的每个状态都是稳定的。异步时序逻辑电路的特点:...原创 2019-04-17 10:08:18 · 72354 阅读 · 14 评论 -
BASH、PERL、PYTHON、TCL之数字前端脚本语言
最近由于工作的需要接触了脚本语言,现总结下来以供后面查询,主要包括了基本的语法及函数与文件的读写操作。本博客内容来自或者部分来自以下网站Bash,Perl,Python3,Python3,Tcl。(特此声明:由于Python不同版本之间语法具有差异,本博客内容全部取自于Python3)注释单行注释bash ==> #perl ==> #python ==>...原创 2019-01-01 14:43:11 · 1567 阅读 · 0 评论 -
python xlsx2csv
本文件是为了创建uvm寄存器模型而设置的python脚本。主要功能:将xlsx转成csv。 #!/usr/bin/env python## Copyright information## Copyright (C) 2010-2018 Dilshod Temirkhodjaev <tdilshod@gmail.com>## License## This p...翻译 2018-11-29 10:44:04 · 2495 阅读 · 0 评论 -
Verilog_有限状态机
名词解释状态机就是一种能够描述具有逻辑顺序和时序顺序事件的方法。状态机有两大类:Mealy型和Moore型。Moore型状态机的输出只与当前状态有关,而Mealy型状态机的输出不仅取决于当前状态,还受到输入的直接控制,并且可能与状态无关。当使用Verilog来描述一个简单状态机的设计时,应将状态寄存器的控制器的控制和状态机状态里的组合逻辑分开。代码风格一段式当前...原创 2018-11-11 15:04:55 · 2073 阅读 · 0 评论 -
Verilog_分频器
偶分频:对于分频系数为10的分频器,本例的输入时钟系统50M时钟,输出为十分频时钟。设置一个3位的计数器,当计时寄存器到4(10/2-1)时,将输出分频信号取反即可得到10分频的输出。module(clk,clk_out);input clk;//输入时钟频率output clk_out;//输出输出时钟频率reg clk_out;reg [2:0] cnt;//计数器,假设分频系数...原创 2018-11-11 14:40:51 · 1724 阅读 · 1 评论 -
Makefile概述及详解
Makefile值得一提的是,在Makefile中的命令,必须要以[Tab]键开始。 什么是makefile?或许很多Winodws的程序员都不知道这个东西,因为那些Windows的IDE都为你做了这个工作,但我觉得要作一个好的和professional的程序员,makefile还是要懂。这就好像现在有这么多的HTML的编辑器,但如果你想成为一个专业人士,你还是要了解HTML的标...转载 2018-10-17 13:55:51 · 711 阅读 · 0 评论 -
IC验证中Makefile文件
#!/bin/shRTL_PATH=-f ../../rtl/rtl.flTB_PATH=../../verifVERB=UVM_DEBUGSEED=$(shell date +%s)TEST=N=0OUT_DIR=./logsTEST_ID +=${TEST}_${N}VPD=+vpdfile+${TEST_LOG}/${TEST_ID}.vpdTEST_LOG+${OU...原创 2018-10-17 13:21:30 · 4457 阅读 · 1 评论 -
GIT
Some introduce about Githttps://www.atlassian.com/git/tutorials/what-is-version-control https://git-scm.com/book/en/v2 https://www.liaoxuefeng.com/wiki/896043488029600 简易GIT:https://blog.csdn.net...原创 2019-09-04 17:02:08 · 173 阅读 · 0 评论