早上看了《精通Verilog》,一节课看了八十多页,所以说并不是精读,对于我这种半路出家接手verilog语言的人来说,现在看看基本语法倒是觉得受益匪浅。以前上课学习了VHDL后,马上转向Verilog,倒是没有什么困难。当然这只是把一种语言翻译成另外语言,但在现在看来是远远不够,事实是Verilog支持不只是把VHDL翻译
转载 2024-10-23 19:57:43
34阅读
1. modelsim怎么调用altera库仿真啊?(megafunctions) 以前有个帖子说把quartus安装目录下sim文件夹里面的文件编译进modelsim里面就可以了,可是sim文件夹里面我要那个函数不是.v文件啊,还有他里面的一些.vhd文件怎么编译错误啊? 是eda/sim_lib里,编译错误,我想是你编译顺序不对 用EDA/SIM_LIB中文件直接放到PROJECT
前言:我想把博客当作一个记录自己学习与成长地方,会摘抄一些自己认为重要内容记录下来,希望大家可以一起学习一起交流。如有雷同文章,请见谅~============================================分割线=================================================对于测试来说,编写测试用例是十分重要一步环节。从需求确定——到编
6. 交互式测试平台 在下面的几个测试平台里,我们采用了新待测状态机,如下面代码所示。它是一个有开始 (start) 和复位 (rst) 控制 1101Moore 序列检测器。它共有 5 个状态,在序列检测器检测过程中,如果 start 值变为 0 ,那么状态机复位到初始状态。当前状态到达 e 状态时,输出为 1 。/***********************
# 如何实现 Android Branch 在 Android 开发中,Branch 是一种用于深度链接和用户获取解决方案。它可以帮助你在不同渠道之间有效地获取和引导用户。本文将为刚入行小白提供一篇详尽教程,解析如何在 Android 项目中实现 Branch。 ## 流程概述 下面是实现 Android Branch 主要步骤: | 步骤 | 描述
原创 11月前
81阅读
FIFO是英文First In First Out 缩写,是一种先进先出数据缓存器,他与普通存储器区别是没或写入某个指定地址。FIFO一些重要参数 FIFO宽度:也就是英文资料里常看到THE WIDTH,它指的是FI
转载 2022-12-13 17:19:11
211阅读
下面是自己写verilog代码一些经验和小结,和大家分享下。1、对于高速逻辑操作(如:判断,取反等),为了保证逻辑正确和结果稳定(不抖动),需要用 always case语句来实现,而不要使用 if…else…,或者assign 语句()?… :…形式。也即,对于高速数据判断选择性操作,用case比用if…else…可以满足更高时钟要求,但占用较多slice;同一种逻辑操作,用同步
转载 2024-07-12 16:02:38
23阅读
  最近在看cordic算法,由于还不会使用matlab,真是痛苦,一系列笔算才大概明白了这个算法是怎么回事。于是尝试用verilog来实现。用verilog实现之前先参考软件程序,于是先看了此博文也不截图了,因为怕图形被其他博客网站检测到后屏蔽图片,造成此博文无法正常阅读。阅读此博文,需要先阅读上面这个博文内容。  这是此博文中C代码。避免浮点运算,所以angle数组里面的角度值都扩大了
转载 2024-03-20 11:18:12
385阅读
`timescale 1ns / 1ps//////////////////////////////////////////////////////////////////////////////////// Company:// Enginee
原创 2022-10-10 15:24:04
155阅读
看活动详情 空行 空格 缩进 缩进原则:如果地位相等,则不需要缩进;如果属于某一个代码内部代码就需要缩进。 对齐
原创 2022-12-10 11:16:01
369阅读
1、避免使用内部生成时钟 2、绝对避免使用内部生成异步置位/清零信号 3、避免使用锁存器 4、时序过程要有明确复位值 5、避免模块内三态/双向
转载 2010-05-31 12:35:13
996阅读
java单元测试1. 概念java单元测试是最小功能单元测试代码, 单元测试就是针对单个java方法测试java程序最小功能单元是方法2. 单元测试优点main方法进行测试缺点: 只能有一个main()方法, 不能把测试代码分离出来无法打印出测试结果和期望结果.例如: expected: 3628800, but actual: 123456单元测试优点: 确保单个方
转载 2023-09-01 09:30:10
21阅读
碎碎念:向关注朋友们道个歉,不好意思这一期鸽了这么久。( ̄(工) ̄)这是一个懒狗不想写1000行状态机,所以写了1000行脚本故事。虽然本期内容与FOC直接相关度并不大,由于是在整个项目中一个小环节,因此还是放在这个专栏里面了。在FPGA片上调试数据收发时,多字节串口收发始终是我个人比较讨厌环节,状态机编写实在是让我苦不堪言(重复劳动过多)。于是乎,在一晚上手写了1400多行状态机
前言 呼吸灯也就是PWM调光,这个相比于网上其他大部分代码内容少一点,但是功能还是可以实现代码是在别人基础上修改。我自己也是迷迷糊糊,参考链 第一版module led(LED,CLK);output reg LED = 1;input CLK;//50M...
原创 2021-11-11 15:34:43
723阅读
# 使用Python解析Verilog代码入门指南 在数字电路设计中,Verilog是一种广泛使用硬件描述语言(HDL)。在某些情况下,开发者需要利用Python对Verilog代码进行解析。本文将向刚入行小白介绍如何通过Python解析Verilog代码,其流程及详细步骤如下: ## 流程概述 以下是解析Verilog代码步骤: | 步骤 | 描述
原创 10月前
814阅读
一、reg型reg主要用于定义特定类型变量,即寄存器变量或寄存器型数据类型变量。寄存器变量定义格式如下:reg 变量名1,变量名2,...; reg [msb : lsb] 变量名1,变量名2, ...; 例如:定义输出端口seg一个寄存器数据类型7位总线 output reg [6 : 0] seg;二、wire型对于模块中功能描述设计所有信号都必须定义相应变量类型。如果没有在模块
转载 2024-06-28 13:57:04
771阅读
文章目录前言Verilog Test Fixture“Hello world”之Verilog Test Fixture待仿真设计仿真示例示例详解仿真结果继承描述语法时间相关语法系统时间单位及精度设定延时等待语法有限等待语句无限等待语句变换等待语句边沿等待语句条件等待语句赋值等待语句阻塞赋值等待语句非阻塞赋值等待语句时钟激励语法占空比50%时钟产生方法高、低电平参数时钟产生法占空比、周期参数时钟产...
原创 2022-04-12 14:13:06
586阅读
文章目录前言Verilog Test Fixture“Hello world”之Verilog Test Fixture待仿真设计仿真示例示例详解仿真结果继承描述语法时间相关语法系统时间单位及精度设定延时等待语法有限等待语句无限等待语句变换等待语句边沿等待语句条件等待语句赋值等待语句阻塞赋值等待语句非阻塞赋值等待语句时钟激励语法占空比50%时钟产生方法高、低电平参数时钟产生法占空比、周期参数时钟产...
原创 2021-08-20 10:59:14
630阅读
最近,工程一部分代码行为仿真正确,而且用ISE自带xst综合工具也能综合完成,有警告,但没有错误,但是综合后仿真结果却不对。调试了好长时间,才把代码修改完善,综合后仿真结果终于正确了。 1、假如综合时出错了,一定仔细阅读错误提示,找与之相关代码部分,也可以看看综合时出现警告,有没有核错误提示相关。认真分析,错误出现在哪里,最终归结到代码修改上。如果觉得可能是某部分代码有问题,可以先
原创 2012-10-24 20:00:25
1512阅读
来源:网路素材1、前 言之前在公司负责制定代码规范,费了九牛二虎之力,终于整理出来一份文档。由于保密规定缘故,无法与大家直接分享这份文档。但是,文档中大部分规范都是我自己长期总结出...
转载 2021-09-23 14:17:19
82阅读
  • 1
  • 2
  • 3
  • 4
  • 5