电子发烧友App

硬声App

0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

电子发烧友网>可编程逻辑>PLD技术>FPGA芯片:“鱼”和“熊掌”不可兼得

FPGA芯片:“鱼”和“熊掌”不可兼得

收藏

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

相关推荐

选择赛灵思(Xilinx)FPGA芯片的N个理由

电子发烧友网讯:赛灵思FPGA 7系列芯片正以燎原之势席卷整个行业。在本文,电子发烧友网小编将带领大家一起走近Xilinx的FPGA 7系列芯片,从全新FPGA 7系列芯片的介绍、芯片优点、芯片
2012-08-07 17:41:3228517

FPGA芯片选型 FPGA芯片FPGA初学者必选)

,然后就是对硬件描述语言的掌握(veirlog或者VHDL)。至于FPGA芯片本身,只是一个载体。当真正掌握了FPGA设计的本质后,需要使用某一个厂家的某一种FPGA的时候,只需要针对这个厂家的该
2020-09-04 10:10:49

FPGA实战演练逻辑篇45:减少关键路径的逻辑等级

b和c到y的逻辑等级还是3,但是关键路径a到y的逻辑等级已经优化到了2级。与前面不同的是,优化后的d信号多了一级的负载,也多了一个逻辑门,这其实也是一种“面积换速度”思想的体现。正可谓“熊掌不可
2015-07-02 22:17:18

FPGA工程师手记:FPGA系统设计黄金法则

不同,FPGA设计的工作频率是不固定的,而是和设计本身的延迟紧密相连)。 在实际设计中,使用最小的面积设计出最高的速度是每一个开发者追求的目标,但是“熊掌不可兼得”,取舍之间展示了一个开发者的智慧。  1.
2016-09-28 16:14:51

FPGA系统设计黄金法则

不同,FPGA设计的工作频率是不固定的,而是和设计本身的延迟紧密相连)。 在实际设计中,使用最小的面积设计出最高的速度是每一个开发者追求的目标,但是“熊掌不可兼得”,取舍之间展示了一个开发者的智慧。1.速度
2017-06-01 10:31:59

FPGA系统设计黄金法则

不同,FPGA设计的工作频率是不固定的,而是和设计本身的延迟紧密相连)。 在实际设计中,使用最小的面积设计出最高的速度是每一个开发者追求的目标,但是“熊掌不可兼得”,取舍之间展示了一个开发者的智慧。1.速度
2015-12-03 16:41:21

体复阻抗测量系统的设计过程

11.2体复阻抗测量系统设计现代智能化仪器仪表的设计,在很大程度上是软件设计。对于同一个硬件电路,配以不同的软件,实现的功能也就不同,而且有些硬件电路的功能可用软件来实现。虚拟仪器的主要特点就是
2019-05-16 09:40:11

熊掌兼得---STM32调试接口SW动态复用为GPIO的方法

`STM32单片机的调试接口一般有JTAG和SW两种,JTAG接口因为需要的管脚较多,故此仅在一些学习用的开发板上能够见到,批量化生产的产品中极少用到。而SW接口仅需要两个管脚(PA13和PA14),是使用较为普遍的调试接口。做为调试专用管脚,一旦在程序中将其设置为了普通GPIO,若想再通过SW调试则必须通过ISP方式下载新的程序(没有进行GPIO设置的程序),给调试带来很多不便。下面讨论如何做到PA13和PA14如果即能保证正常调试功能又可当GPIO的方法。(1)做为输入管脚当使用调试接口做为输出时,不需要进行什么特殊设置,在任何时候直接使用读取语句读取即可,不会影响到SW调试功能。GPIO_ReadInputDataBit(GPIOA, GPIO_Pin_13);//读取PA13(SW_DAT)电平GPIO_ReadInputDataBit(GPIOA, GPIO_Pin_14);//读取PA14(SW_CLK)电平 (2)做为输出管脚在程序开始时判断当前是否连接了SW调试器,若未连接时才去设置PA13和PA14为输出GPIO。重点是如何判断是否连接了调试器,我对STM32的函数库并不是特别熟悉,经过简单不负责任的寻找后并没有发现有这方面的现成函数,所以就土法上马了。我们知道,如果连接了调试器时,不管是CLK还是DAT管脚,都会有无数的方波(调试嘛,一定是有方波的,要不然怎么进行数据交互),既然任何时候都可以用读取指令获取管脚的电平状态,那么只要判断一下是不是有电平变化就可以了(方波),下面是个粗暴的判断函数。unsigned char PA14IsDBG=0;unsigned char CheckPA14IsDBG(void){unsigned short i,j,s;if (PA14IsDBG==1) return 1;// PA14IsDBG是全局变量for (i=0;i<100;i++){ s=GPIO_ReadInputDataBit(GPIOA,GPIO_Pin_14); for (j=0;j<1000;j++) { if (GPIO_ReadInputDataBit(GPIOA,GPIO_Pin_14)!=s) { PA14IsDBG=1; UART1_SendString("Is Debug"); return 1; } //__NOP(); }} return 0;}上面的函数是使用PA14(SW_CLK)管脚进行检测,若使用PA13(SW_DAT)也同样是可以的。设置PA14(SW_CLK)为输出void SetPA14IsOut(void){GPIO_InitTypeDef GPIO_InitStructure;If (PA14IsDBG) return;GPIO_PinRemapConfig(GPIO_Remap_SWJ_Disable,ENABLE);//完全禁用调试接口RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA||RCC_APB2Periph_AFIO, ENABLE); GPIO_InitStructure.GPIO_Pin = GPIO_Pin_14;GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_OD;//一定要是开漏输出//GPIO_InitStructure.GPIO_Speed = GPIO_Speed_10MHz; GPIO_Init(GPIOA, &GPIO_InitStructure);}void SetPA14IsDbg(void){GPIO_InitTypeDef GPIO_InitStructure;GPIO_PinRemapConfig(GPIO_Remap_SWJ_JTAGDisable,ENABLE);//使能SW调试接口RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA||RCC_APB2Periph_AFIO, ENABLE); GPIO_InitStructure.GPIO_Pin = GPIO_Pin_14;GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPU;//GPIO_InitStructure.GPIO_Speed = GPIO_Speed_10MHz; GPIO_Init(GPIOA, &GPIO_InitStructure);} //设置PA14输出高低电平void PA14OutH(void){if (PA14IsDBG) return;GPIO_SetBits(GPIOA, GPIO_Pin_14);}void PA14OutL(void){if (PA14IsDBG) return;GPIO_ResetBits(GPIOA, GPIO_Pin_14);} void main(void){CheckPA14IsDBG();SetPA14IsOut();while (1){ PA14OutH(); Delay_ms(500); PA14OutL(); Delay_ms(500); CheckPA14IsDBGLK(); if (PA14IsDBG) SetPA14IsDbg();}} 需要注意的几点:(1)上电后,必须迟早调用CheckPA14IsDBG();(2)在整个程序中,仅可调用一次SetPA14IsOut();且必须在CheckPA14IsDBG();之后。(3)PA13或者PA14做为输出时,只能配置为开漏输出,这一点非常重要(其实修改一下代码也可以强推挽,明白其中原理就没有问题)。(4)在程序运行过程中,要经常调用CheckPA14IsDBG();来检测是否有调试信号出现,以便恢复为SW功能。(5)若单片机曾经在非调试状态运行过,则再次调试时可能失败,多试几次就好了。(6)以上代码使用了PA14,同样适用于PA13,将代码中的PA14改为PA13即可。————————————————版权声明:本文为CSDN博主「许利凯」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。原文链接:https://blog.csdn.net/xulikai/article/details/107884939`
2021-06-01 15:49:03

AM3359 Ethercat和LCD管脚怎么分配??

公司开发AM3359平台,需要Ethercat两个网络接口和带彩屏。 依照数据手册Ethercat有一组PR1_MIIO需要占用LCD_DATA数据线,如果两者都需要的话,请问管脚怎么分配?PR1_MIIO和LCD_DATA两组信号能分开吗?或者有没有其他的解决方案? 熊掌不能兼得
2018-05-15 09:21:33

LCD段码屏有特殊要求的针脚能做吗?

连接焊接点的位置较短要3.5MM,并且价格相对要高一点,这设计上是达到了客户的要求,预算上就需要放宽一点,正所谓熊掌不能兼得,所以对于设计师们,要好好做出一番考量了。
2018-12-28 16:21:08

vmware11/12 openSUSE 不能进入unity模式???

,但是vmware10、9、8不能正常和win7共享文件夹,真的是鱼与熊掌不可兼得吗?怎么才能在vmware11上正常进入unity模式啊?
2016-10-23 08:14:24

熊掌兼得的HI-FI新方法

熊掌兼得的HI-FI新方法音响“HI—FI”是发烧友永恒的主题。“好声音”又是一个系统工程,从对碟片音源、CD、前级、电源、功放、线材、音箱喇叭一整套性能的优化组合、乃至220伏电能的纯净
2014-03-27 15:02:19

正在加载...