虚拟化数电底层
虚拟化数电底层 目前已基本实现函数和结构体的面向对象化。 对象:以数电模块为单位(应该) 内部成员:线路,逻辑门,连接关系。以及虚拟化的输入端(调试用)。 方法: 建立线路(Line_create) 建立逻辑门(Gate_create) 连接输入端(Pin_attach) 连接元件(Attach) 模块充电(Power_on) 模块计算(CST) 改变输入(Update) 一.基本操作: 建立线路 实现框架: typedef _line* line; #define line_create(lptr) do { \ _line_create(&lptr); \ } while(0) main() { line l; line_create(l); (...) } 其中: typedef struct _LINE { (...) } _line; #define MAXN 50000 _line _line__ALLOC_SPACE[MAXN]; _line* LAS_ptr = _line__ALLOC_SPACE; //initial is first address void _line_create(_line **ptr_addr) { //_line's pointer's address *ptr_addr = ++LAS_ptr; (...) } 效果