自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

竹海的博客

竹海和你在一起!

  • 博客(46)
  • 资源 (1)
  • 收藏
  • 关注

原创 竹海码路(FE篇1)安卓button

本文研究对象主要为button。那么第一要创造button对象。如下所示:第二呢,就是我要看到啊,总不能是很抽象的玩意吧。那就是构造button图像实体。第三,要把这两者关联起来,才有用啊,要不你界面的实体按钮他就是摆设啊。关联方法如下:好了,关于button的构造过程结束了,现在我们需要让他动起来。说白了就是监听它要干啥。主要代码如下:上文你会觉得好像网上有很......

2018-03-11 17:47:58 231

原创 竹海设计:用systemverilog设计电路(杂谈)

以上是一个译码器,注意关键always_comb。

2018-02-28 23:44:33 1091

原创 lesson6------uvm基础索引

小编写本文就是为了方便查询UVM的基本组件。基本架构如下:利用uvm_top.print_topology()查看架构基本类框架如下:常用组件如下:verilog 想必做数字的工程师听起来不陌生吧。用verilog设计电路,效率相对较高,但是verilog 语言入门比较难。verilog语言仍有很多弊端。小编带领大家看一看verilog的变性人...

2018-02-25 17:22:12 783 1

原创 竹海杂谈2 ---------- 从零开始学电子

从离开时学电子,需要的的是工具,小编带领大家用multisim软件认识电子的基础。如下图为三极管最简单的电路,通过probe控件可以轻松的获取电流电压信息。比起来手算方便多了,但是这只是模拟,实际搭建电路需要认真思考。软件只能大致模拟,结果并不是非常准确的。深入学习BJT的电气特性,如下进行直流仿真。范围都是随便设计的。如果有问题,再去分析解决。好像完全不靠谱啊,我试着分析,是不是电压太大了,之前...

2018-02-17 12:47:59 417 1

原创 竹海码路(python篇6) 新手常见错误-

1ERRORS:app0.userModel.nameM: (fields.E120) CharFields must define a 'max_length' attribute.app0.userModel.passwordM: (fields.E120) CharFields must define a 'max_length' attribute.djiango模型必须有一些参数的定义...

2018-02-15 13:37:15 2512 1

原创 竹海杂谈:pspice的一个问题(新建库的问题)

有时候由于仿真的需要的,你必须新建库,建库你会遇到很多问题。小编带领大家看一下,常见问题!****************************************************************************************************************************1 假设你找了一个spice库,以mdl文件来说,...

2018-01-30 16:00:31 2573 2

原创 竹海码路(frontend篇3)---------- OOP跟我来

世界一切 归于尘土all is object两大杀手锏:对象 类三大武器:封装;继承;多态#!/usrself=Nonepython# -*- coding: utf-8 -*-# @File : people.py# @Author: wmy# @Date : 2018/1/21class Person: aera = '地球' def __i...

2018-01-21 23:14:41 192

原创 竹海设计:用黑金例子说如何快速分配引脚

如下图示;打开tool菜单选项,打开TCL Script 发现没法添加tcl引脚约束脚本,怎么办找到黑金开发板的自带约束脚本,添加路径到工程文件中,如下图所示:看到没 脚本可以看到,然后直接run就行了。我是以黑金举例子,实际来说,约束管脚最好写脚本,赛琳思可能扩展名不一样。脚本可以重复利用,便于移植。若有侵犯黑金,请海涵。这是提高开发效率的...

2017-12-15 12:55:08 700

原创 竹海杂谈3_2(文件系统系列) ---------- 从FAT16开始认识文件系统《专栏:寻找我的.doc》

go go go!step 1: 看看FAT是啥玩意先看天书,看不懂看以前关于DBR的文章今天要说的是FAT,因此我们要快点跑;先跑到0c00 地址,看一下有啥?哇字母好多啊!小编在此开始简介FAT。FAT : file allocation table。简单地说就是分配任务。举一个通俗的例子:现在要求做一顿饭,有人需要切菜,有人需要煮水

2017-12-05 19:37:43 262

原创 竹海杂谈5 ---------- ISE设计->(Gray与Binary的转换)

现代的数字设计中,考虑到实际应用要求,模块的时钟可能频率并不相同,跨时钟域这个比较令人痛疼的问题便油然而生了。为了满足建立时间和保持时间的要求,一种解决异步时钟域数据传送的时序违例方法出现了,采用FIFO来进行异步数据传送。FIFO中读写指针递增电路设计很重要,常规的利用二进制计数器的方法实现指针的递增会产生时序的违例。简单分析,若计数器从ff到00改变,时钟边沿在数据转换的中间时间区域内来到...

2017-12-01 17:17:53 947

原创 关于c语言的const 指针

如上所示,运行结果如下,分析可知,value和data紧密绑定,修改了data,间接就修改了value。如上所示,运行结果如下,通过解引用的方式,改变了data的值。例如 const int * value,可以采用分解记忆法。指针不能修改,数据也不能通过指针修改。value是一个指向常量整形指针变量。value是一个指向整形指针变量。指针是个常量,指向的值可以改变。value是一个指针变量。位置是常量,不能修改。

2024-08-06 09:48:02 186

原创 AMBA - ATB

trace是顾名思义是跟踪的意思ATB是ARM提出的trace数据的BUS,类比AHB/APB,只不过传输的信息是trace。

2024-07-24 13:44:57 148

原创 走进USB

所有的controller都是通过RX termination的来控制训练的开始,都是套路而已。当USB升级到3以上,采用了PIPE共用接口,说到底就是一套规则。这段时间可以做一些事情,上电以及复位PHY等。

2023-08-31 15:12:04 91

原创 走进USB的U1模式

U1状态小结

2023-07-12 14:14:31 532

原创 M3 architecure

M3的安全性很一般,架构只是采用一个MPU实现对个别空间的访问权限管理。对于复杂的应用,需要多个工作模式,安全模式也有很多,M3在安全上只能算凑合水平。所有的处理器,大体上是一样的,只是在功耗,性能,安全,数据吞吐量直接进行各种折中而已。压缩指令的好处,节省空间,相对来说兼容压缩指令,硬件会设计多一些工作量。采用三级流水线,为了简单,常见的流水线5级,对于带有OOOB的12级较为常见,足可见M3的架构简化了很多。M3只支持AHB或者APB,不支持AXI ,显然不是为了大的数据吞吐量设计的。

2023-07-03 11:46:24 159

原创 USB descriptor

如下为oneplus的插入MIDI模式。

2023-05-10 13:18:19 570

原创 验证arbiter的思考

arbiter的思考

2022-08-02 09:34:07 253

原创 竹海码路(uvm)objections analysis

objections机制的看法

2022-06-18 10:34:21 1139

原创 竹海杂谈:DFT step by ZHUHAI

为什么要做DFT ?随着集成电路制造技术和复杂度的提高,集成电路设计工程师可以将一个系统集成在一个芯片中,其中可能包括逻辑部分、存储器、模拟部分、模数混合部分等等,这样的系统称为片上系统,也称为系统芯片(SoC)。相对于板上系统,系统芯片极大地缩小了系统体积,减少了板级系统中芯片与芯片之间的互连延迟,从而极大地提高了系统的性能。为了缩短上市时间和节约开发成本,系统芯片越来越多的采用嵌入式核进行设计,这些嵌入式核被称为IP(Intellectual Property)核,这种基于库资源的IP复用设计方式将

2021-07-25 14:28:21 645

原创 竹海码路 :struct

C中当开发内核驱动或者系统建模的时候,常常用到结构体,那么小编通过一篇文章漫谈一下结构体。导入实际的使用场景,假如现在需要对一个miao'sh

2021-06-12 16:43:57 99

原创 竹海码路 (驱动篇1)---------- USB认知

建立唯一标识usb_device_id是给USB core看,来确定设备需要哪个程序,对于热插拔设备来说,当插入设备时候应该自动加载那个驱动程序structusb_device_id-identifiesUSBdevicesforprobingandhotpluggingMODULE_DEVICE_TABLE是允许用户空间的工具判断驱动程序可以控制怎么的设备告诉老东家用户和USBcore有很大的交互structusb_driver-iden...

2021-04-10 10:53:36 107

原创 竹海码路 (驱动篇2)------- linux driver attempt(cdev)

welcome to send question to zhlhwmy@163.combasic:1 cdev就是一个对象,用的是结构体的壳`struct cdev {` struct kobject kobj; struct module *owner; const struct file_operations *ops; struct list_head list; dev_t dev; unsigned int count;};`file_operation 通俗点讲文件操

2021-04-04 21:43:03 120

原创 竹海杂谈0(曾经走过的坑2)- ----- cadence的环境配置

时间回溯到9年前,接收到一个任务,帮助导师去搭建模拟环境,一看好多套套件,当时还是一个初识环境变量的小伙。网上的各种,个人觉得真的有点乱,于是再次分享一下新的。环境变量无非是两种,一种是我自定义的环境变量,另一种是cadence软件要求设置的环境变量。举个例子CDS_ROOT与CDSHOME,有时候很纠结到底是写ROOT还是HOME,经过反复尝试才知道有的必须是HOME,这真的是个坑。如下是当时套件的环境变量设置,用什么脚本其实都可以,并不是非要shell或者bashrc。希望对读者有所帮助..

2021-04-01 20:35:11 2488 3

原创 竹海杂谈0(曾经走过的坑3)---- ------ repo部署

小编很久之前都想做一个经验分享,于是做了这一系列“曾经走过的坑” 。回到10年前,第一次使用开发驱动,然后安装cadence的过程中,发现很多库没有,操作起来很不是方便。于是找百度,发现可以通过yum安装,安装的时候发现自带的repo好难用啊,于是各种学习,然后就总结了一套很好用的repo 表,如下,分享给大家[base]name=centos - basebaseurl=http://mirrors.ustc.edu.cn/centos/6/os/x86_64/gpgche...

2021-04-01 20:27:44 105

原创 竹海设计:我眼中的ZYNQ

ZYNQ是一个神一样的存在,硬件设计师不需要绞尽脑汁去思考嵌入式应用如何移植BSP;同样软件工程师也不需要深入弄清楚硬件的实现原理和架构。听起来像是两全其美, 你觉得呢? ZYNQ到底好用吗?该如何用呢?如何开始呢?暂且放下放下这些疑问。你好我是竹海EE读了小编下文你就会有答案。ps7_cortexa9上的舞者1. zynq的结构如下图所示。麻雀虽小,五脏俱全。曾有人问我,这个图如何用。关于这个问题。这样回答可能合适。首先看看框框有几个,有没有注意到大的PS和PL。这个很重要。不要只..

2020-12-13 23:37:27 1254 8

原创 lesson2 ----------------------------- 超快速进位加法器设计

整体原理图如图所示考虑到进位链过长反而容易产生不稳定时序。延迟也比较大,本次采用4级网络设计,进位链的结构只有4级。如图所示,A B为加法器的输入信号,S为加法器的输出信号,其中S[16]是加法器进位输出。其中PG4模块为进位传播信号P和进位产生信号G的产生模块。和每一级的进位无关。Chain模块为曼彻斯特进位链进位信号产生模块,其输入为上文所提到的P和G信号...

2019-12-01 20:08:24 1461 2

原创 竹海码路(嵌入式篇1)---------- 玩爆LED

LED 是发光二极管,发光的原理是基于能带电子跃迁理论。LED应用范围很广,本文针对LED进行详细阐述。首先给出点亮的原理。如下图所示,为低电平点亮LED连接图。值得注意的是电阻的选择。电阻太小。LED会烧毁,电阻太大,LED会亮度不够。常规在10毫安左右。如果电源电压为5V,则电阻大概500左右。上文给出的是低电平点亮,此外还有高电平点亮。LED使用有两种存在形式:单独和组合。...

2019-03-30 17:19:41 171

原创 竹海码路(matlab篇1) 第一课

cong从今天起,小编把一些关键点总结一下。交互:如上所示。要注意格式。,特别打印的时候。如何改变这个问题,我不想加‘’有人提意学习循环,什么,while,for,记不住用法,小编给你解决这个问题。一个短短程序,包含所有。...

2019-01-16 13:40:24 142 3

原创 lesson4 ------------------FPGA系列(system generator环境认识篇)

system generator 就是FPGA处理算法设计的一个很好的工具。一提到算法,想必matlab不陌生吧。启动软件,打开的是matlab环境。看到了没有任何的错误报告,说明system generator 与matlab交互环境已搭建成功。敲击simulink3 命令查看安装的xilinx电路模型。具体如下所示。以最小系统为例,来简要说一下组件模型。下图为一基本组建模型。为了观察方便,必须...

2018-03-20 17:00:39 1733 8

原创 竹海设计:spetre实例(从amp设计来看待仿真的重要性)

如链接所示为小编曾经的关于高精度仿真的入门级文章。(声明:本文只是为学习者参考,禁止利用来产生商业价值)http://blog.csdn.net/weixin_41241296/article/details/78725704方针一个晶体管,看起来没啥用,和电路的设计差的还很远,实际并不是这样,只有对晶体管工作的机理了解的透彻,才能开始设计电路。这是基础中的基础。小编在这里以放大器设计为例......

2018-03-08 23:08:46 1774

原创 竹海杂谈:cds 到 oa (实践)

在很久以前bsim3代的时候,大部分用cds作为数据的库标准格式。可是他有很大缺陷。oa格式做了很大改善。已经成为业界的标准格式。往往在仿真的时候会遇到这种问题,工艺库版本低,可是软件版本高,直接用不成。那怎么解决呢?需要转换,举例说明吧。假设工艺库为250nm的cds库。第一步:打开转换工具第二步选择要转换的库。第三步检查是否转换成功。......

2018-03-08 22:09:53 593

原创 竹海杂谈:利用proteus设计电路(实例:485通信)

1有时候缺乏实际的硬件平台,对于电子设计来说是很不利的。但是有很多软件平台帮助我们解决了这个问题。本文以485通信为例。下图为整个通信系统的原理图。其中包括AT89C51,MAX487芯片,虚拟中端和串口。ru2 下面是实现串口通信的部分代码。主要是串口寄存器的配置。main(){uint j;TMOD=0x20;TL1=0xfd;TH1=0xfd;SCON=0x50;PCON &= .........

2018-03-06 10:20:02 12200 2

原创 竹海杂谈8----------------------滤波器设计实例

low-pass:(no feedback)low-pass:(feedback)band-pass(no feedback):

2018-02-28 14:44:18 412

原创 竹海码路:深入理解uvm宏机制

本文以uvm_info宏来展开说明uvm宏机制。基础是uvm_report_object类的使用,该类继承uvm_object。理解uvm_info宏,需要了解uvm_report_info 和 uvm_report_enabled方法。uvm_report_enabled就像开关一样,管着是否输出信息。笔者可能说得较为笼统,大体意思是一样的。这里面有个比较抽象的东西,verbosit......

2018-02-27 17:09:40 2397

原创 竹海杂谈(曾经走过的坑)uvm常见错误

解决方法:+define+UVM_NO_DPI (注意没有空格)注意seq_item_export 与 seq_item_port区别。driver 是seq_item_port。注意print的用法-----------------------------------------------------------------------------...

2018-02-26 14:19:30 3784 2

原创 竹海码路(python篇5)----------MTV(python,登陆小试)

models:数据库连接模块:class UserInfo(models.Model):userName = models.CharField(max_length=32)passWord = models.CharField(max_length=6)这就是为了用sqlite3的model进行,库的链接操作。可以和html网页的数据进行交互。

2018-02-03 00:38:32 360

原创 竹海码路(frontend篇2)(input标签radio属性一个细节)

radio 单选按钮的使用。(注意:两个radio的name属性是相同的,才能表现为互斥)head>body> p>这是input标签的用法p> br> p>1:radiop> p>请问5 + 2 = 3对吗?p> 正确input type="radio" name="decide" value="1"/> 错误i

2018-01-25 14:45:29 3162

原创 竹海码路(python篇4)----------装饰器

装饰器:说白了就是一个装饰的作用,也就是用它不需要改变原函数的内容。下文给出函数执行时刻的装饰,我有三个进程,在不修改get_up,eating,sleeping的条件下,我可以清楚地获得每个函数的执行具体时刻。#!/usr/bin/env python# -*- coding: utf-8 -*-# @File : decorator.py# @Author: wmy# @

2018-01-21 13:49:54 153

原创 竹海码路(python篇2)---------- 一个不错的日志思想

#!/usr/bin/env python# -*- coding: utf-8 -*-# @File : my_func.py# @Author: wmy# @Date : 2018/1/15#import timedef log(): time_format = '%Y - %m - %d: %X' time_current = time.strftime(t

2018-01-15 18:46:12 157

原创 竹海码路(python篇1)----------编码小错误

#!/usr/bin/env python# -*- coding:gbk -*-# @File : my_code.py# @Author: wmy# @Date : 2018/1/15#import sysprint(sys.getdefaultencoding())name = '竹海'print(name, type(name))#name_to_gbk = na

2018-01-15 13:45:02 167

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除