DAPDNAユーザーコミュニティ
中国でDAPDNA2の研究をやっているコウです.最近の自分の設計を独立の機能を持っている小さいパーツに分割しようと思って、PEを機能ごとにグループ化した。DNAフィッティングガイドの中にグループを多段にしないと書いていますが、実際多段で設計した方いますかね。多段にするとフィッティングを通りにくくなりますか? 多段グループの設計の経験がある方 ぜひ教えてください。
私は主にDAPDNA2で開発していますが、グループ化したとしても1階層までで、多段に組んだことはありません。 ですので、コウ様の問に直接お答えすることは出来ないのですが、私が多段に組まないのは以下のような理由です。
理由1: フィッターが通りにくくなるような実装をあらかじめ避けることで、設計フェーズのリスクを抑える。(フィッティングの調整にどれだけ時間を要するかは、具体的見通しが立てにくい)
理由2: グループ化したものを複数配置しても、回路情報は共通化されない。グループ化回路を修正する際は、配置した数の全箇所に手を入れることになる。(ライブラリではなく、コードの丸コピーに相当する)
理由3: 階層を深くすると、自分的には並列部分の同期がパッと見て分かりづらい。(これは人それぞれの、好みの問題ですが)
DAPDNA2のPE数は、EXEが168台程度なので、多段にしなくてもさほど見づらくはならないと思います。 PEの配置に気を使ったり、処理の区切りに点線パーツを配置する等で、それなりに見やすくなります。
ただ、DAPDNA-IMXだとPE数が増加しているので、今後は私も多段の設計を行なうことになるかも・・・。
ありがとうございます。勉強になりました。
昨日多段グループを作ってみましたが、dd1にコンパイルするときなんと文法エラーが出ました。多段の原因だと断言できないですが、多段にするとフィッティングが難しくなるのがわかりました(私の設計は問題があるかもしれないと思って、今デバッグ中です)。
私は主にDAPDNA2で開発していますが、グループ化したとしても1階層までで、多段に組んだことはありません。 ですので、コウ様の問に直接お答えすることは出来ないのですが、私が多段に組まないのは以下のような理由です。
理由1: フィッターが通りにくくなるような実装をあらかじめ避けることで、設計フェーズのリスクを抑える。(フィッティングの調整にどれだけ時間を要するかは、具体的見通しが立てにくい)
理由2: グループ化したものを複数配置しても、回路情報は共通化されない。グループ化回路を修正する際は、配置した数の全箇所に手を入れることになる。(ライブラリではなく、コードの丸コピーに相当する)
理由3: 階層を深くすると、自分的には並列部分の同期がパッと見て分かりづらい。(これは人それぞれの、好みの問題ですが)
DAPDNA2のPE数は、EXEが168台程度なので、多段にしなくてもさほど見づらくはならないと思います。 PEの配置に気を使ったり、処理の区切りに点線パーツを配置する等で、それなりに見やすくなります。
ただ、DAPDNA-IMXだとPE数が増加しているので、今後は私も多段の設計を行なうことになるかも・・・。
ありがとうございます。勉強になりました。
昨日多段グループを作ってみましたが、dd1にコンパイルするときなんと文法エラーが出ました。多段の原因だと断言できないですが、多段にするとフィッティングが難しくなるのがわかりました(私の設計は問題があるかもしれないと思って、今デバッグ中です)。