Microsemi Libero系列教程(三)——MSS_IO的使用


系列教程:Microsemi Libero系列教程

部分管脚不能分配

如果你使用的是SmartFusion系列芯片,如A2F200M3F,当想把某些管脚分配到35-39,43-46,这9个管脚时,会发现无法分配,引脚下拉选项中根本没有这几个管脚可供选择!
Microsemi Libero系列教程(三)——MSS_IO的使用
那么,如何将某个信号,分配到这些引脚上呢?

MSS_IO简介

官方介绍:

The SmartFusion Microcontroller Subsystem (MSS) has two banks of dedicated MSS I/Os. In the SmartFusion
architecture MSS I/Os are shared between two MSS peripherals or between a MSS peripheral and the FPGA fabric.
In this document, we describe how to assign and configure MSS I/Os to connect to the FPGA fabric.

大致意思,就是这些管脚是复用的,可以供MSS微控制器系统使用,或者供FPGA逻辑部分使用。
Microsemi Libero系列教程(三)——MSS_IO的使用

MSS_IO的使用

以A2F200M3F为例,把35脚配置为输出管脚,把39配置为输入引脚。
双击MSS中的MSS_IO,配置35脚为INBUF,39为OUTBUF。
Microsemi Libero系列教程(三)——MSS_IO的使用
新建一个原理图设计文件, 并设置为顶层,set as root
Microsemi Libero系列教程(三)——MSS_IO的使用
拖入所需要的模块,并进行连接:
Microsemi Libero系列教程(三)——MSS_IO的使用

这里的,in_a和led相当于进行了缓冲处理,in_a对应35脚,led对应39脚,在进行管脚分配时,可以看到已经固定了。
Microsemi Libero系列教程(三)——MSS_IO的使用
其他的MSS_IO管脚使用方法类似。

官方文档

mss_mssio_config_ug_2.pdf