为中国IC之崛起而读书
码龄10年
关注
提问 私信
  • 博客:570,791
    社区:316
    问答:3,236
    574,343
    总访问量
  • 76
    原创
  • 547,905
    排名
  • 775
    粉丝
  • 1
    铁粉

个人简介:学习、记录IC笔记

IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:广西
  • 加入CSDN时间: 2015-05-09
博客简介:

MaoChuangAn的博客

查看详细资料
个人成就
  • 获得400次点赞
  • 内容获得221次评论
  • 获得2,187次收藏
  • 代码片获得362次分享
创作历程
  • 2篇
    2020年
  • 28篇
    2019年
  • 55篇
    2018年
成就勋章
TA的专栏
  • IC设计基础
    8篇
  • FPGA设计
    23篇
  • 图像压缩
  • 奇异值分解
    1篇
  • 上电复位
    1篇
  • VIVADO
    7篇
  • Sublime Text 3
    2篇
  • 按键消抖
    1篇
  • Python
    3篇
  • ZedBoard
    12篇
  • C语言基础
    1篇
  • 工作技巧
    3篇
  • Linux
    23篇
  • 剑指Offer系列
  • verilog
    2篇
  • MIG控制器
    3篇
  • IC设计基础
    12篇
兴趣领域 设置
  • 人工智能
    图像处理
创作活动更多

HarmonyOS开发者社区有奖征文来啦!

用文字记录下您与HarmonyOS的故事。参与活动,还有机会赢奖,快来加入我们吧!

0人参与 去创作
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

Xilinx 原语的具体实现方式大揭秘

今天发现了一个秘密,不知称为秘密是否恰当。之前使用Xilinx的原语都是直接调用的,不知到其具体的实现方式,使用的时候就感觉莫名其妙的。今天突然发现只要是原语都可以在Vivado的安装目录下找到其对应的.v文件。如果你Vivado的安装在C盘,则这个路径就是C:\Xilinx\Vivado\2015.2\data\verilog\src\unisims赶紧去看看吧...
原创
发布博客 2020.03.12 ·
1187 阅读 ·
4 点赞 ·
0 评论 ·
5 收藏

always@(posedge clk)时序赋值延迟一个周期

前几天是问了我一个小问题,我总结关键点如下:情形一:always@(posedge clk) begin if(ce == 1'b1 && ready == 1'b1) w_en <= 1'b1; else w_en <= 1'b0;end 情形二:always@(posedge clk) begin if(ce == 1'b1 &&a...
原创
发布博客 2020.01.15 ·
13646 阅读 ·
14 点赞 ·
12 评论 ·
46 收藏

verdi如何显示波形的所有值而不忽略高位的零

原创
发布博客 2019.12.30 ·
2983 阅读 ·
3 点赞 ·
2 评论 ·
8 收藏

Linux 下远程使用ssh远程登陆另一台主机并执行命令

工具:expextexpect 是什么,怎么用?expect是一个免费的编程工具语言,用来实现自动或者交互式任务通信,无需人为的干预。它是一门脚本语言,所以也与要自己的解释器,所以也必须安装解释器。在Linux安装:sudo apt-get install expect我的任务需求:1、需要远程登录到服务器(我使用SSH协议登录)2、可以自动输入密码,无需手动输入3、远程登录后可...
原创
发布博客 2019.12.03 ·
2448 阅读 ·
0 点赞 ·
0 评论 ·
8 收藏

Linux基础(一):Vim编辑器的源代码安装方式

说明:本次使用的是源码安装方式,通过Vim的源码安装也可以学习在Linux下如何使用源码进行软件的安装。下载vim源码解压源码cd ~mkdir temp#把源码拷贝进tempcp xxxxx /home/xxxx/tempcd temptar -xjvf xxxxx #(源码名字)#会得到一个vim81的目录安装必要的依赖sudo apt-get i...
原创
发布博客 2019.12.03 ·
649 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

小白也能开始VCS+Verdi的旅程

转载自:小白也能开始VCS+Verdi的旅程 前言 随着工艺发展,芯片集成度越来越高,内部能达到几千万甚至上亿的逻辑单元以及功能模块。无论是FPGA RD还是IC RD,在做复杂RTL开发的时候,都不可能保证没有经过Simulation功能正常运行,都需要进行仿真,可能FPGA RD接触的比较多的Simulation tool是Modelsim。 鄙人经历过...
转载
发布博客 2019.12.02 ·
2565 阅读 ·
3 点赞 ·
0 评论 ·
24 收藏

从零开始VCS+Verdi 安装过程

转载:转载自:从零开始VCS+Verdi 安装过程主要参考:VCS+Verdi 安装及破解过程(CentOS7)-----FPGA开发想要一个纯净的系统,所以在虚拟机上直接重新安装了空白的Ubuntu 16.04。然后(⊙﹏⊙)别人写的好简略啊,我咋一遍也出不来啊,磨了我快一周时间。主要讲讲过程吧,图片截图了没放上去,咋搭配不好,直接放弃(~﹃~)~zZ1. 安装文件结构–vcs-mx_v...
转载
发布博客 2019.11.28 ·
5403 阅读 ·
9 点赞 ·
3 评论 ·
38 收藏

乘法器设计(二):基于ROM的乘法器设计

乘法器的另一种实现思想是采用ROM的方式,即将被乘数和乘数连接起来拼成地址,把两者所有可能的乘积按照地址号存放在ROM的地址空间中,两个数相乘时,根据两者构成的地址从ROM索取乘积结果。首先,我们来看看为啥这样是可行的。我们会有一个疑问,两者构成的地址能把所有的乘积结果都包含在内吗?我们来局个例子,比如两个两个1bit的数相乘,可能的相乘方式有0x1,0x0,1x1,1x0,一共四种相乘方式,...
原创
发布博客 2019.10.30 ·
4134 阅读 ·
5 点赞 ·
1 评论 ·
24 收藏

乘法器设计(一):基于移位相加的乘法器设计

在硬件电路中,常采用二进制乘法器,因此只讲二进制乘法器的原理。二进制乘法原理与十进制乘法原理类似,都是将乘数的每一位和被乘数相乘,除此之外,二进制乘法还有其自身的特点,这对于硬件设计极为关键。二进制乘法器可以分为有符号数乘法和无符号数乘法。无符号数乘法较为简单,不需要对乘数和被乘数扩展符号位,直接使用乘数和被乘数相乘相加即可。举例:比如两个无符号数3(011)和6(110)相乘,那结果应...
原创
发布博客 2019.10.29 ·
12577 阅读 ·
16 点赞 ·
2 评论 ·
118 收藏

Xilinx COE文件生成

一、COE文件格式举个例子:这是一个完整的COE文件。第一行:MEMORY_INITIALIZATION_RADIX=16;表示的是几进制数据。第二行:MEMORY_INITIALIZATION_VECTOR=表示你要初始化的内容,然后把初始化的数据从第三行开始写,注意每一个数据后面都要有一个逗号。最后一个数据是分号。然后保存重新命名为xxx.coe...
原创
发布博客 2019.06.03 ·
6212 阅读 ·
4 点赞 ·
1 评论 ·
21 收藏

异步双口BRAM仿真

根据上图可知B口读出数据会延迟两个周期,这是需要注意的地方。因此在给读使能的时候要多给一个周期,否则会少读出一个数据。如上图,enb_wire在地址为0 的时候给出,然后在地址为9的时候给了两个周期的使能。然后再看输出,第一个数据在给出地址以后的两个周期才出数据。如果说使能在地址为9的时候只给出一个周期的使能,那么就只能得到9个数据。...
原创
发布博客 2019.06.03 ·
995 阅读 ·
2 点赞 ·
1 评论 ·
0 收藏

vivado 中文乱码解决

这是我遇到的乱码问题,准确的说我这个不算是中文乱码,但是如果你遇到这种问题的话,可以用我这种方法解决。解决办法:将输入法改为微软雅黑:看看效果如何:...
原创
发布博客 2019.06.03 ·
19547 阅读 ·
10 点赞 ·
5 评论 ·
9 收藏

永久修改PATH环境变量的几种办法

转载:https://blog.csdn.net/weixin_42155195/article/details/80689814 永久修改PATH环境变量的几种办法 查看PATH:echo $PATH以添加mongodb server为列修改...
转载
发布博客 2019.05.27 ·
2702 阅读 ·
2 点赞 ·
0 评论 ·
5 收藏

虚拟机下的ubuntu全屏显示

1、在虚拟机菜单栏下的虚拟机——>安装VMTools,这会下载一个安装包2、将上面下载的安装包复制到桌面,使用命令解压tar -xzvf 安装包名字3、安装解压出来的一个文件./vmware-install.pl4、等待安装完成就可以了...
原创
发布博客 2019.05.27 ·
1817 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

i386 与amd64到底谁个什么玩意?

简单的来讲,这两个表示安装包是几位的。i386就是32位的,amd64就是64位的。他们既可以安装在intel的cpu上,也可以安装在AMD的CPU上。我就是因为没注意这个,就又重新安装了一遍Ubuntu....
原创
发布博客 2019.05.27 ·
3325 阅读 ·
3 点赞 ·
0 评论 ·
0 收藏

axi_gpio_phy.rar

发布资源 2019.05.25 ·
rar

ZedBoard:自定义函数读写AXI外设

摘要:本文主要讲如何自定义函数读写外AXI外设,摆脱对SDK库函数的依赖。本文举AXI_GPIO这个IP来讲解如自定义函数实现对AXI_GPIO的控制。编写过STM32程序的人应该都知道控制一个GPIO端口需要控制连个寄存器。一个是输入输出方向控制寄存器,另一个是数据寄存器。通过方向控制寄存器设置GPIO的输入输出方向,然后通过读写数据寄存器可以实现对GPIO的读写。一、在Vivado中定制...
原创
发布博客 2019.05.25 ·
799 阅读 ·
0 点赞 ·
1 评论 ·
1 收藏

axi_gpio.rar

发布资源 2019.05.23 ·
rar

PL_PS_intr.rar

发布资源 2019.05.23 ·
rar

zynq中断:共享外设中断之AXI GPIO 中断

摘要:本能篇主要讲一下AXI GPIO 中断,AXI GPIO 中断也是共享外设中断的一种。本讲和上一讲说的中断很像,区别就是AXI GPIO 中断需要AXI GPIO核。本章也是使用PL逻辑产生一组方波信号来做中断信号,方波的周期也是2秒。如下图L:中断信号产生的中断信号捅进AXI_GPIO0,然后输入到ZYNQ中。同时将AXI_GPIO0的中断信号连接到ZYNQ的中断输入端口。ZYN...
原创
发布博客 2019.05.23 ·
6882 阅读 ·
6 点赞 ·
1 评论 ·
56 收藏
加载更多