随笔分类 - IC设计
从零开始的CPU-存储和指针
摘要:1. memory input clock,pcload,reset,IRload,Jmux output IR 2. ALU (Arithmetic logic unit) 算术逻辑单元 calpart计算单元 3. control unit RISV-C 1.数据通路单元 datapath 存取
阅读全文
ahb_system_generator
摘要:0.ahb_system_generator Enviroment:WSL2 ahb_generator 要运行 AHB 系统生成器,必须安装 PERL (一般系统自带)和一个名为 Tk 的 GUI PERL 模块 perl --version //检查perl perl -e "use Tk" /
阅读全文
Perl
摘要:1.语法 脚本文件 以 .pl、.PL 作为后缀。 文件名可以包含数字,符号和字母,但不能包含空格,可以使用下划线(_)来替代空格。 无视空白 $ perl -e 'print "Hello\n"' #-e执行语句 #放入hello.pl中 #!/usr/bin/perl print("Hello,
阅读全文
DMA
摘要:Direct Memory Access 直接内存访问 0 是CPU的slave,是外设和内存的master, 存储器之间通过FIFO进行数据搬移 1.1 工作模式 1)正常传输模式:配置后只传输一次,需要重新配置 2)循环模式:一直传送除非关闭,适于数据流 3)双缓冲模式:当第一片存储器传输完成自
阅读全文
Modelsim+vivado
摘要:Preparation modelsim se 10.4 2.破解 将MentorKG.exe和patch_dll.bat拷贝到安装目录下 修改patch_dll.bat为以下内容 @echo off attrib -r mgls.dll attrib -r mgls64.dll MentorKG.
阅读全文
UART协议
摘要:通用异步收发器(Universal Asynchronous Receiver/Transmitter) RS232 只要信号拉低,即可开始传送数据,不需要额外的时钟线进行数据的同步传输” UART的一帧由起始位、数据位、校验位和停止位组成 无传输数据时为高电平,UART没有控制线,先发一位逻辑“0
阅读全文
TCL
摘要:TCL tool command language 1.基本语法 Tcl中句与句之间以换行或分号分隔。在一个语句中,通过空格来分隔语句的不同部分; tcl脚本依赖于解释器,逐行执行 #!/usr/bin/tclsh puts "Hello world!"; #puts输出,解释必须先以分号结束语句。
阅读全文
IC笔试题
摘要:1.编写一个序列检测模块,当输入010时开始输出序列,当输入101时停止输出序列 如输入din=11 010 1000 101 010 11 101,输出dout为xxxxx1000xxxxxx11xxx,dout_vld为00000111100000011000 dout为中间序列,dout_vl
阅读全文
AMBA
摘要:AMBA总线 AMBA总线 Advanced Microcontroller Bus Architecture AHB:Advanced High-performance Bus,用于高性能、高时钟工作频率模块 ASB:Advanced System Bus,用于高性能系统模块。 APB:Advan
阅读全文
IC刷题
摘要:1. 边沿检测电路 对于一个上升沿电路来说,假如用clk信号与寄存器进行采样,前一拍采到0,后一拍输入结果为1,那么通过组合逻辑的运算,前一拍用A表示,后一拍用B表示,“!A & B”就是上升沿检测。 同理,对于下降沿来说,前一拍采到1,后一拍输入结果为0,A&!B,就是我们需要的下降沿检测电路。
阅读全文
Makefile脚本 VCS+Verdi仿真流程
摘要:1. vcs常用命令 编译及仿真 VCS先将verilog/systemverilog文件转化为C文件,在linux下编译链接生成可执行文件,在linux下运行simv即可得到仿真结果。 命令 说明 -R 自动执行编译后的可执行文件.simv +v2k 支持verilog 2001语法 -f *.f
阅读全文
WSL使用教程
摘要:1. 下载 WSL2.0环境配置 ubuntu24.04安装包 VCS2018工具安装包 2. 准备 1)在管理员模式下打开 PowerShell (强烈建议安装terminal 操作方便 界面效果好) dism.exe /online /enable-feature /featurename:Mi
阅读全文
windows11-Ubuntu 22.04.2 双系统
摘要:1. Downloads Ubuntu官方下载网站 Ultraiso官方下载网站 2. ISO文件U盘启动 1)文件→代开文件→选择下载的Ubuntu镜像文件 2)启动→写入磁盘映像→磁盘驱动器选择U盘→写入 3)映像文件写入U盘,等待完成后重启,(一般是F2)进入BIOS选择U盘启动 3.Inst
阅读全文
I2C协议
摘要:I2C协议 通信协议可以按照通信方式分为单工,半双工,全双工三种。 单工:发射端和接收端固定,有一条数据通路,通路上数据单向流动。 半双工:发射端和接收端可变,有一条数据通路,通路上数据双向流动。 全双工:发射端和接收端,有两条数据通路,一条从TX到RX,另一条从RX到TX。 1 什么是I2C协议
阅读全文
Linux-vi/vim编辑器
摘要:vim 开始是命令模式 1) i,a,o进入输入模式,ESC 回到命令模式 2) :进入底线命令模式,回车结束运行 最后输入 :wq 储存后离开 vi 如建立文件 vim wenyu.txt 直接输入 vi 文件名 就能够进入 vi 的一般模式。vi 后面一定要加文件名,不管该文件存在与否! 1.
阅读全文
Verilog教程
摘要:1. 简介 当用 Verilog 设计完成数字模块后进行仿真时,需要在外部添加激励,激励文件叫 testbench。 Verilog 的主要特性: 可采用 3 种不同的方式进行设计建模:行为级描述——使用过程化结构建模;数据流描述——使用连续赋值语句建模;结构化方式——使用门和模块例化语句描述。 两
阅读全文
verilog 硬件描述语言
摘要:第一章 绪论 verilog--数字电路设计技术--ASIC/SOC芯片设计--协议pcie SATA USB--系统知识(个人计算机,芯片组,网络连接,嵌入式系统,硬件和软件的互操作) 第二章 寄存器传输语言 RTL(Register Transfer Language) 第三章 可综合的veri
阅读全文
浙公网安备 33010602011771号